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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Контроллер матричной клавиатуры для подключения к USB (PS/2)

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Контроллер матричной клавиатуры для подключения к USB (PS/2)

    В основном тут обсуждают как подключить стандартную клавиатуру PS/2 или USB к ZX Spectrum или другим ретро-компьютерам, чтобы скан-коды клавиатуры по заложенному алгоритму преобразовывались в соответствующие замыкания на матрице. И таких контроллеров уже разработано немало.

    А я вот собираюсь сейчас заказывать реплику клавиатуры для ПК Специалист на современных свитчах Cherry MX. И у меня возникла потребность провести обратное преобразование. То есть, чтобы замыкания в моей матричной клавиатуре преобразовывались в стандартные скан-коды. То есть, по сути мне каким-то простым способом нужно повторить начинку стандартной PC-клавиатуры, но с нестандартной матрицей.

    Для чего это мне нужно? Хочу сделать универсальную плату, чтобы без доработок самой платы ему можно было использовать её по двум сценариям. Одну плату без распаянного контроллера я подключу к реальному компьютеру, а на второй хочу распаять контроллер и подключить её к PC (или Raspberry Pi) и использовать совместно с эмулятором.

    Нашёл вот такую статью: https://habr.com/ru/articles/693784/
    Ссылка на исходники: https://github.com/coprolitebbs/ps2-keyboard

    Может быть есть что-то ещё попроще и поуниверсальнее?

    P.S. Мне нужно подключить клавиатуру с матрицей 12*6 (72 клавиши).
    С уважением, Станислав.

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

  3. #2
    Activist Аватар для Trol73
    Регистрация
    07.05.2015
    Адрес
    г. Ульяновск
    Сообщений
    350
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кажется, такой вариант будет попроще: https://zx-pk.ru/threads/32497-kak-p...ru-v-ps-2.html

  4. Этот пользователь поблагодарил Trol73 за это полезное сообщение:

    CityAceE (19.03.2024)

  5. #3
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    136
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попроще по железу? 12х6 ATmega8 хватит, Ардуино про мини и т.д.

  6. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    Попроще по железу?
    Да.

    Цитата Сообщение от M80 Посмотреть сообщение
    12х6 ATmega8 хватит
    Я забыл ещё про две отдельные кнопки. То есть ещё + матрица 2*1.
    С уважением, Станислав.

  7. #5
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    136
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Я забыл ещё про две отдельные кнопки.
    Мега8 под завязку.) Желательны диоды на каждую кнопку, если нужна фиксация всех одновременных нажатий.
    PS. Если в планарном корпусе, то ещё и на 2 светодиода ног хватит.
    Последний раз редактировалось M80; 21.03.2024 в 08:10.

  8. #6
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

  9. Этот пользователь поблагодарил goodboy за это полезное сообщение:

    CityAceE (20.03.2024)

  10. #7
    Activist Аватар для max232cpe
    Регистрация
    13.02.2022
    Адрес
    г. Уфа
    Сообщений
    414
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так как в ру инете внятного как всегда ничего не было и быть не могло, пришлось много читать иностранщины и на 2 день наконец то выискалось что то стоящее!!!

    Гитхаб: https://github.com/HuffmanCS/PS2-Keyboard

    Видео:

    - - - Добавлено - - -

    Отладочная платка, и немного контролёров...





    - - - Добавлено - - -

    И главный запас)))) 200+ шт в заводской упаковке...


  11. #8
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как вариант простой и компактной реализации на одной атмеге и даже без кварца
    https://github.com/andykarpov/zx-unikeyboard-ps2

    Код, формирующий события на ps/2 от andykarpov, у меня работало все неплохо, я собирал в ардуино ide.

    Удобство в том, что матрица может цепляться как угодно хаотично, а затем обучением можно опрашивать ее структуру и добавлять в исходник.
    Обучалка матрицы моя (для построения структуры матрицы и привязке к ногам атмеги). По этой части, тут:
    https://github.com/valerium-labs/zx-unikeyboard

  12. Этот пользователь поблагодарил valerium за это полезное сообщение:

    CityAceE (21.03.2024)

  13. #9
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    136
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Как вариант простой и компактной реализации на одной атмеге и даже без кварца
    А кварц то там зачем.)

  14. #10
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    А кварц то там зачем.)
    Да не особо и нужен, только если с генератором в фьюзах ошибиться - полезно, что было, куда кварц ткнуть и сменить фьюзы. Но на той плате и места под него нету ))

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Контроллер для USB клавиатуры и мыши
    от azx987sa в разделе Устройства ввода
    Ответов: 32
    Последнее: 07.01.2024, 19:52
  2. Вариант подключения USB клавиатуры, мыши, геймпада
    от HighLander в разделе Устройства ввода
    Ответов: 4
    Последнее: 10.03.2022, 11:19
  3. Ответов: 40
    Последнее: 27.06.2021, 15:41
  4. Контроллер USB клавиатуры
    от andreil в разделе Устройства ввода
    Ответов: 99
    Последнее: 24.02.2019, 17:25
  5. USB контроллер матрицы клавиатуры.
    от fan в разделе Устройства ввода
    Ответов: 2
    Последнее: 25.07.2007, 00:43

Ваши права

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