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

User Tag List

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 71

Тема: Вектор-06Ц: Клавиатура от PC

  1. #21
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    392
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    PS/2 клавиатуру прицепить к МК довольно просто - нужно 2 линии, одна для клока (желательно с поддержкой прерываний), вторая для данных. Самое сложное там будет дальше - разбирать поток сканкодов и перекодировать в нужное.

    На всякий случай ссылка: http://www.jkmicro.com/documentation...eyboard_EN.pdf

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

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    PS/2 клавиатуру прицепить к МК довольно просто - нужно 2 линии, одна для клока (желательно с поддержкой прерываний), вторая для данных. Самое сложное там будет дальше - разбирать поток сканкодов и перекодировать в нужное.

    На всякий случай ссылка: http://www.jkmicro.com/documentation...eyboard_EN.pdf
    Ну на самом деле сложности в преобразовании сканкодов тоже нет.
    Идея такова:
    1. Составляете таблицу соответсвтия образа клавиши компьютера и сканкода. Образ представляет собой закодированную комбинацию из номера линии сканирования и номера бита который сбрасывается или устананавливается в зависимости от того, как реализовано сканирование. Так например для клавиши "Z" спековского контроллера при матрицы 8x5 будет соотвествовать коду 0x1D на линии сканирования A8. Т.е. при упаковки в образ получится код 0x02, где биты
    2...0 - это номер бита(для нашего случая 1) +1
    5...3 - это номер сканирования(для нашего случая 0)
    6 и 7 служебные, в основном для реализации совместного нажатия, опятьже в спеке 6 бит будет отвечать за нажатие совместно с SymbShift, 7 совместно с CapsShift. Еще есть комбинация - оба бита установлены - это в основном реализация клавиш знаков типа запятых, т.е. когда надо нажать несколько клавиш.
    2. Анализ пришедшего сканкода и соотвествующего его табличного значения и заполнение соотвествующеми масками образов сканирующих линий. Для нашего случая 8x5 - есть 8 байтов соответсвующие 8-ми линиям сканирования, т.е. мы запишем код 0x1D в 1 байт линии сканирования.
    3. Анализ линий сканирования и установка(сброс) необходимого бита при активности сканирующей линии. После этого выдача байта на шину данных(линию отвечающую за прием данных от клавы)
    4. Как известно клавы наших компьютеров несколько отличаются от PC хотябы по русским буквам. Для удобства нужно при нажатом регистре Рус/Лат. дополнительно подменять коды клавиш, чтобы комп не заметил разницы. А именно при нажатии на PC клаве русской "С" не вылезло типа клавиши "Ц".

    Надеюсь принцип вам понятен. Между прочим по такому принципу(в общем случаее, не затрагивая конкретную реализацию) сделал Caro свою обработку клавы. Очень удобно - я тоже по такому принципу сделал (сперва идею подсмотрев у Камиля) обработку в своем Спековском клоне(ZXM-777 256кб DRAM).
    Последний раз редактировалось Mick; 07.11.2008 в 09:30.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  3. #23
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У Вектора РУС/ЛАТ -- это не жесткая кнопка, она софтверная и хоть там и есть даже лампочка, с должным пиететом к ней относится может быть разве что бейсик. Поэтому в драйвере ПЦ-клавиатуры переключаться между КВЕРТЫ и ЙЦУКЕН можно только если вручную по какой-нибудь специальной кнопке.
    Больше игр нет

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

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    У Вектора РУС/ЛАТ -- это не жесткая кнопка, она софтверная и хоть там и есть даже лампочка, с должным пиететом к ней относится может быть разве что бейсик. Поэтому в драйвере ПЦ-клавиатуры переключаться между КВЕРТЫ и ЙЦУКЕН можно только если вручную по какой-нибудь специальной кнопке.

    Ну можно еще просто абстрагироваться. Просто отслеживать изменение определенной кнопки(например F12). По умолчанию будет ЛАТ. нажали стало РУС. ну и так далее как триггер. Если даже забудете переключиться и запустите игрулю, а она работает так скажем с англицкими буквами, а у вас русские буквы - еще раз переключитесь. Думаю это меньшее из зол, на что обращать внимание.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #25
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это и есть "вручную по специальной кнопке".

    Только не F12. F12 -- это у нас БЛК+СБР. И не F11, это БЛК+ВВОД.
    Больше игр нет

  6. #26
    Junior Аватар для Dmitry Dubrovenko
    Регистрация
    22.10.2008
    Адрес
    Санкт-Петербург
    Сообщений
    28
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    У Вектора РУС/ЛАТ -- это не жесткая кнопка, она софтверная
    А в писюке она что, "жёсткая"?

    Цитата Сообщение от svofski Посмотреть сообщение
    Только не F12. F12 -- это у нас БЛК+СБР. И не F11, это БЛК+ВВОД.
    Дык, а где предложения-пожелания?
    ICQ нет, и в ближайшее время не будет.

  7. #27
    Member Аватар для Jons
    Регистрация
    27.01.2009
    Адрес
    г. Зуевка
    Сообщений
    197
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в писюке её вобще нету (я ненашёл) но можно использовать ScrollLock на него светодиод подвешен

  8. #28
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Светодиод на самом деле с кнопкой не связан — в случае подключения клавиатуры к писюку, он зажигается писюком.
    Больше игр нет

  9. #29
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Незнаю как в других языках, а на дельфи такие кнопки как Scroll Lock, Print Screen и Num Lock использовать стандартными средствами неполучится, да и нестандартными как то геморойно
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  10. #30
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jons Посмотреть сообщение
    и чтоже мне с клавиатурой делать
    как вариант
    Цитата Сообщение от caro Посмотреть сообщение
    Готова Beta-версия прошивки контроллера клавиатуры http://zx.pk.ru/attachment.php?attac...26475491для работы
    в составе отечественных компьютеров имеющих РК-86 совместимую
    матрицу клавиатуры (8*8 + 3 отдельных кнопки).

    Тема помещена в раздел Орион поскольку тестирование прошивки
    производилось именно на реальном Орион-128, за что огромная благодарность Сергею Акимову (Error404).

    Раскладка клавиатуры предварительная и не все клавиши IBM-клавиатуры еще задействованы.
    Надеюсь пользователи реальных компов РК86, Вектор, Орион сами смогут модифицировать
    раскладку клавиш, по имеющейся в архиве инструкции и выложат здесь свои варианты для применения и обсуждения.
    В архиве orkb_01d.zip схема, прошивка и инструкции для владельцев Ориона, РК86, Вектор.
    правда, если я правильно понимаю, на векторе эту штуку никто не проверял

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Altera DE1
    от svofski в разделе Вектор
    Ответов: 800
    Последнее: 23.04.2024, 16:55
  2. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  3. Вектор-06Ц: Железо
    от svofski в разделе Вектор
    Ответов: 262
    Последнее: 27.04.2022, 07:30
  4. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  5. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 09:32

Ваши права

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