User Tag List

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

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

  1. #21

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  2. #22

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 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

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,306
    Спасибо Благодарностей отдано 
    1,032
    Спасибо Благодарностей получено 
    817
    Поблагодарили
    488 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #24

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  5. #25

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,306
    Спасибо Благодарностей отдано 
    1,032
    Спасибо Благодарностей получено 
    817
    Поблагодарили
    488 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  6. #26

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

    По умолчанию

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

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

  7. #27

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

    По умолчанию

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

  8. #28

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,306
    Спасибо Благодарностей отдано 
    1,032
    Спасибо Благодарностей получено 
    817
    Поблагодарили
    488 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #29

    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    989
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    46 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #30

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 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Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1516
    Последнее: 16.10.2025, 11:13
  2. Вектор-06Ц: Altera DE1
    от svofski в разделе Вектор
    Ответов: 800
    Последнее: 23.04.2024, 16:55
  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

Ваши права

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