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

User Tag List

Результаты опроса: Востребован ли контроллер?

Голосовавшие
49. Вы ещё не участвовали в этом опросе
  • Да

    43 87.76%
  • Нет

    2 4.08%
  • Не знаю

    4 8.16%
Страница 1 из 10 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 100

Тема: Контроллер USB клавиатуры

  1. #1
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Контроллер USB клавиатуры

    Собственно, сегодня на макетке проверил - читает все клавиши. Работает с проводными и беспроводными клавиатурами. Есть так же и поддержка мышей.
    Проверялось на плате STM32F4DISCOVERY, но подойдёт практически любой контроллер с USB-HOST.
    Выход возможен различный, зависит от фантазии - матрица для прямого подключения, PS/2, SPI и т.д.
    На данный момент планирую сделать в одном корпусе сразу два варианта - USB->PS/2+MATRIX. Таблица истинности для матрицы (в виде положение_в_матрице=скан_код) будет вбита в прошивку контроллера, а различные таблицы можно будет переключать DIP-переключателем (или джамперами на его месте).

    Из плюсов - поддержка одновременного нажатия множества кнопок.

    За основу взял готовый пример, сейчас буду корректировать его для одновременной работы и с клавиатурой и с мышью.
    Последний раз редактировалось andreil; 17.03.2018 в 14:25.
    "Байт-48"

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

  3. #2
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    325
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это очень здорово, мы в другой теме как раз обсуждаем возможность создания корпуса для новоделов и такой контроллер существенно упростил бы и расширил возможные варианты.
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / Tauon PC-1 / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / Raspberry Pi (zeroW/3B+/4B)
    MorphOS / AmigaOS / MacOSX / Linux

  4. #3
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По программе - уже реализовал одновременную работы клавиатуры с мышью. Разумеется, не проводных, поскольку сразу 2 встроенных USB-HOST накладно держать - проверял на Wireless Keyboard+Mouse, через 1 "свисток".
    Прошивка занимает смешные 14Кб флеша и 4Кб памяти.
    Сегодня ещё реализую шаблон работы с матричной клавиатурой размером до 12х12 - таблица с описанием одного варианта "раскладки" займёт 288 байт
    "Байт-48"

  5. #4
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    325
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хех так может дойти до того что туда весь ZX-Spectrum заедет на пмж
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / Tauon PC-1 / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / Raspberry Pi (zeroW/3B+/4B)
    MorphOS / AmigaOS / MacOSX / Linux

  6. #5
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CLR Посмотреть сообщение
    Хех так может дойти до того что туда весь ZX-Spectrum заедет на пмж
    Нет, это проектируется именно как адаптер для клавиатуры с мышью. Максимум - ещё как IO для всяких там UART, SPI, I2C (это будет реализовываться значительно позже, по какому-либо стандарту).
    "Байт-48"

  7. #6
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    325
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У стм-ов ресурсов то дофига, можно придумать, чем ещё занять - к примеру, сделать лоадер тапов с сд Карты через tape in или эмуляцию трдоса, кстати эмулятор трдоса где-то тут на форуме именно под стм вроде был. Или даже адаптер ргб2вга Правда, все это крайне трудоемко, но подозреваю, что теоретически возможно.
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / Tauon PC-1 / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / Raspberry Pi (zeroW/3B+/4B)
    MorphOS / AmigaOS / MacOSX / Linux

  8. #7
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CLR Посмотреть сообщение
    У стм-ов ресурсов то дофига, можно придумать, чем ещё занять - к примеру, сделать лоадер тапов с сд Карты через tape in или эмуляцию трдоса, кстати эмулятор трдоса где-то тут на форуме именно под стм вроде был. Или даже адаптер ргб2вга Правда, все это крайне трудоемко, но подозреваю, что теоретически возможно.
    RGB-VGA сразу отпадает - на другое ресурсов не хватит уже. Да и даже это под вопросом.
    А по поводу загрузки - это всё возможно, ресурсы позволят. Ведь вполне можно впихнуть какой-либо STM32F429 и рулить с него всем - имеется готовый функционал для работы с SD-картами (уже работал раньше с ними).

    PS: Сейчас уже пишу обновление прошивки с USB-флешки То есть закинул бинарник, подключил, запустил. По завершении прошивки зажигается светодиод и ждёт перезагрузки. Из требований - FAT32 на флешке. И теоретически возможно-таки сделать сразу 2 порта - 1 для клавиатуры и 1 для флешки, вместо SD-карты.
    "Байт-48"

  9. #8
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выложил исходники проекта на GitHub'е. Самая "свежая" версия будет доступна именно там.
    На данный момент для отладки "прикрутил" LCD-дисплей через проприетарную библиотеку uC/GUI. После завершения тестирования её удалю.
    Сегодня-завтра составлю первую матрицу преобразований и протестирую её - с экраном это делать проще всего, как раз нарисовать сетку контактов там очень просто.
    "Байт-48"

  10. #9
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    325
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хардвари там не нашёл - пока рано?
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / Tauon PC-1 / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / Raspberry Pi (zeroW/3B+/4B)
    MorphOS / AmigaOS / MacOSX / Linux

  11. #10
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CLR Посмотреть сообщение
    Хардвари там не нашёл - пока рано?
    Пока что всё тестируется на плате STM32F4DISCOVERY. Экран необязателен - там выводятся только сканкоды и прочее. В итоге - STM32F407VGT6 с минимальным обвязом + обвязка USB-OTG-HS (страница 30 по схеме платы).
    Из дополнительных элементов для подключения матрицей будут стоять ещё преобразователи уровней - в их качестве буду использовать SN74ALVC164245. Стоят недорого, сразу 2 группы по 8 бит, у каждой группы своё направление.
    Но - пока что надо с софтом добить, хардварь в таких делах от софта очень сильно зависит (особенно трассировка).
    "Байт-48"

Страница 1 из 10 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Конвертер USB -> PS/2 для клавиатуры
    от Ewgeny7 в разделе Устройства ввода
    Ответов: 118
    Последнее: 02.01.2022, 23:39
  2. Ответов: 27
    Последнее: 14.08.2018, 04:48
  3. БезWaitовый контроллер клавиатуры
    от caro в разделе Устройства ввода
    Ответов: 68
    Последнее: 01.07.2015, 05:42
  4. USB контроллер матрицы клавиатуры.
    от fan в разделе Устройства ввода
    Ответов: 2
    Последнее: 25.07.2007, 00:43

Ваши права

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