Важная информация

User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 61

Тема: ПК8000 - Клавиатура

  1. #41
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    В Питере, по крайней мере, мегу48 не найдешь. Зато 8515 есть в каждой аптеке
    В Питере есть компания efo(www.efo.ru) - а они дилеры атмела.

    Ну у меня есть меги48, я на них и экперименты ставлю. Но прикол в том, то что мне приходится в Москве микрухами затариваться. В наших "аптеках" ничего кроме никудышнего PICа не найдешь. Сейчас хоть транспортные компании появились - проще стало, мотаться не надо.
    Последний раз редактировалось Mick; 24.11.2008 в 08:39.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  2. #42
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    В Питере есть компания efo(www.efo.ru) - а они дилеры атмела.
    безнал
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  3. #43
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Несколько не тот раздел, но раз уж здесь начали "сборную солянку" про ПЦ клавиатуры...
    Орион помаленьку оживает, вопрос с клавиатурой для него назревает.
    Решил сам попробовать себя на поприще контроллеростроения
    Забацал макетку с мегой 8515, привинтил клавиатуру на INT0, для наглядности повесил индикатор от древнего совеЦкого куркулятора
    Уже умеем считывать скан-коды, частично декодировать их.
    На фотке как раз видно результат нажатия на клавишу "F" (сама букоффка F и ее сканкод 2B). Я крут до безобразия!

    Вопрос к Умеющим - как делается обработка запроса клавиатуры с компьютера? На Спектруме сделано судя по схемам Камиля прерывание по селектору адреса FE на INT0 контроллера.
    Далее считываем со входа адреса байтик с установленным битиком ряда и выдаем на выход байтик из таблицы, где заранее установлены биты нажатых клавиш. Итого для матрицы 8х8 (64 кнопки) нам надо в RAM иметь восемь ячеек. Сам еле понял что написал
    В общих чертах, мои измышления верны? Или есть способы пооптимальней?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DSCN3085.jpg 
Просмотров:	263 
Размер:	95.5 Кб 
ID:	9833  
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #44
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7
    Далее считываем со входа адреса байтик с установленным битиком ряда и выдаем на выход байтик из таблицы, где заранее установлены биты нажатых клавиш. Итого для матрицы 8х8 (64 кнопки) нам надо в RAM иметь восемь ячеек.
    Всё правильно, но только если сканирование идет строго одной строкой, тоесть выборка идет только одной адресной линией.
    В этом случае действительно достаточно 8 ячеек, что бы хранить заранее просчитанные коды на выходе каждого ряда клавиатуры.
    Не знаю как для ПК8000, а на Спектруме возможно практически любое сочетание одновременно сканируемых строк,
    вплоть для случая когда для проверки нажатия любой клавиши 0 устанавливается на всех адресных линиях.
    Поэтому приходится либо приостановить работу Спектрума сигналом /WAIT и в зависимости от состояния адресных линий вычислить результат на выходе матрицы клавиатуры, либо иметь заранее просчитанные все 256 вариантов кода.
    Поскольку в ПК8000 мы клавиатуру подключаем, не имея возможности /WAITить процессор,
    то видимо для учета всех возможных вариантов сканирования, надо иметь буфер на 256 состояний.
    Если гарантируется, что сканирование идет одной строкой, то задача на много упрощается.
    Но кто это может гарантировать?

    PS. Кстати свой вариант прошивки для ATMega48 я практически написал, осталось проверить.
    Последний раз редактировалось caro; 07.12.2008 в 22:09.

  5. #45
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо!
    Правда, имеется ввиду не ПК8000, а Орион. Опрос клавы там идет через ВВ55. Это дает некоторую свободу во времени "обдумывания" выводимого сигнала.
    Для простоты буду считать что за раз сканируется только одна линия. Едва ли на Орионе были извращения с опросом
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #46
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7
    Правда, имеется ввиду не ПК8000, а Орион.
    А мне всё равно у меня нет ни того, ни другого
    Я делаю в расчете на схему РК86 и Вектора, у них вроде они совпадают.

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Если гарантируется, что сканирование идет одной строкой, то задача на много упрощается.
    Но кто это может гарантировать?

    PS. Кстати свой вариант прошивки для ATMega48 я практически написал, осталось проверить.
    Там стоит дешифратор ИД10. И чисто физически нельзя сканировать более одной строки.
    И собственно я использую такой же прицип, как ты в контроллере спека. Если в спеке у тебя 8 ячеек на хранение масок битов клавиатуры, тов ПК8000 их 10. И собственно работает также замечательно. Я вот тут замутил перекодировщик, подмена кодов. Вот там замороч будет полная. Там надо отсеживать состояния как основных так и альтернативных. Например для перекодировки русских букв уже небоходимо иметь дополнительный буфер масок. А так как еще и есть кнопка РГ, то уже два буфера и т.д. Конечно проще было бы просто сделать без перекодировщика, но тогда надо наклейки новые клеить.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #48
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Спасибо!
    Правда, имеется ввиду не ПК8000, а Орион. Опрос клавы там идет через ВВ55. Это дает некоторую свободу во времени "обдумывания" выводимого сигнала.
    Для простоты буду считать что за раз сканируется только одна линия. Едва ли на Орионе были извращения с опросом
    Извращения были. Как в Мониторе, цитирую:
    Код:
    KBD_ST:	XOR	A
    	LD	(YF400),A
    	LD	A,(YF401)
    	INC	A
    	RET	Z
    	OR	0FFH
    	RET
    так и в играх. Особенно в играх (опрос нескольких одновременно нажатых клавишь)
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #49
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Извращения были. Особенно в играх (опрос нескольких одновременно нажатых клавишь)
    Этого я и ожидал, поэтому сделал буфер на все 256 возможных варианта сканирования.

  11. #50
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Особенно в играх (опрос нескольких одновременно нажатых клавишь)
    Грустно. Знач, простой вариант не вышел. Будем "лепить горбатого"
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  2. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 596
    Последнее: 19.04.2023, 21:02
  3. Ответов: 206
    Последнее: 30.05.2022, 17:15
  4. ПК8000 - ROM диск
    от Mick в разделе ПК8000
    Ответов: 39
    Последнее: 06.03.2014, 14:12
  5. ПК8000 - Квазидиск
    от Mick в разделе ПК8000
    Ответов: 86
    Последнее: 13.10.2008, 19:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •