Usb клавиатура

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

Usb клавиатура

Сообщение SH_Pasha »

Здравствуйте!
Кто-нибудь скиньте пожалуйста схему USB клавиатуры на микроконтроллерах avr. Желательно чтобы была клавиша capslock и не более 10 других любых.
Спасибо :)
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Usb клавиатура

Сообщение Satyr »

LUFA ищи
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Usb клавиатура

Сообщение Мурик »

SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

Re: Usb клавиатура

Сообщение SH_Pasha »

Спасибо!
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Usb клавиатура

Сообщение YS »

Вот оно, уже готовое.

http://www.obdev.at/products/vusb/hidkeys.html
Разница между теорией и практикой на практике гораздо больше, чем в теории.
SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

Re: Usb клавиатура

Сообщение SH_Pasha »

Спасибо!
Просто хочу собрать устройство, комплектующее с компьютером через usb, пока решил реализовать при помощи самодельной клавиатуры. Можете скинуть пожалуйста статью, о том, как комплектовать устройство с компьютером не использую клавиатуры. Заранее спасибо :)
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Usb клавиатура

Сообщение Satyr »

Эээ... кого и чем комплектовать ? :shock:
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Usb клавиатура

Сообщение YS »

Did you mean: "сопрягать" ? :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

Re: Usb клавиатура

Сообщение SH_Pasha »

Satyr, устройство и компьютер :(
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Usb клавиатура

Сообщение Мурик »

SH_Pasha писал(а):Просто хочу собрать устройство, комплектующее с компьютером через usb
Такое?
http://purebasic.mybb.ru/viewtopic.php?id=211

SH_Pasha писал(а):Можете скинуть пожалуйста статью, о том, как комплектовать устройство с компьютером не использую клавиатуры.
Со стороны компа (статья из журнала Радио №4, 2011 г.). http://www.radioman-portal.ru/pages/1698/index.shtml
Со стороны микроконтроллера (первая часть статьи из журнала Радио №10, 2011 г.). http://radioman-portal.ru/pages/1928/index.shtml
SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

Re: Usb клавиатура

Сообщение SH_Pasha »

Мурик? спасибо!
74LS00
Друг Кота
Сообщения: 7656
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Usb клавиатура

Сообщение 74LS00 »

Нужна хорошая клавиатура для всего.
Нормальный отклик для игр, NKRO не помешает. Раскладка будет моя поэтому хорошо бы переназначить некоторые кнопки(точку и запятую).
Чтото вроде этого
Изображение
Готовых схем както не густо.

Первая попалась CatBoard на at90usb162 описания функционала нет, куски схемы раскиданы по кучи сайтов, что с *KRO непонятно, про быстродействие тоже ничего. Схема делалась для набора текста.
Теперь наткнулся на тулзу с кучей ссылок как я понял под одну и туже схему клавы в разных вариантах. Начало, и вроде как более полная версия на atmega32u2 и регистрах. Тут известно что 6KRO.

Тут спрашивается какой МК лучше, первый или второй и пара регистров.
Видел обработчик ПК клавы для Радио86РК так там была мега64 и 8 регистров зато с ненужным там NKRO.
У меня в наличии только парочка 168 мег, да и в кодинге я не силён.

Сейчас у меня полноразмерная китайская клава на Cherry MX Black и китайском контролере Hantick HTK1087B без документации.
Всё бы хорошо но дребезг мешает печатать, печатается по нескольку букв, переназначения тоже нет.
Хотя возможно дребезг из за отвала самих кнопок от платы, качество пайки очень китайское. Только кнопку до блеска пайка отвалилась.
Тут думаю может какую RC фиговину припаять для задержки.
ibnteo
Родился
Сообщения: 1
Зарегистрирован: Пн мар 02, 2015 08:51:22

Re: Usb клавиатура

Сообщение ibnteo »

74LS00 писал(а):Первая попалась CatBoard на at90usb162 описания функционала нет, куски схемы раскиданы по кучи сайтов, что с *KRO непонятно, про быстродействие тоже ничего. Схема делалась для набора текста.


Про CatBoard (КошкоКлава) можно посмотреть на следующих сайтах:
http://catboard.klava.org/ru.html
Исходные коды, схема: https://github.com/ibnteo/catboard/blob/master/README.ru.md
Блог: http://ibnteo.klava.org/tag/catboard

По NKRO, контроллер различает нажатие любого количества кнопок, для этой цели на каждой кнопке стоит диод, но отправляет в компьютер с ограничением протокола USB HID Keyboard, это 6 нажатых любых кнопок, и 8 модификаторов.
74LS00
Друг Кота
Сообщения: 7656
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Usb клавиатура

Сообщение 74LS00 »

Кнопок всего 60, есть возможность догнать до стандартных 88 или только поставить 2 МК ? Нужен ещё HEX нумпад, возможно отдельно.

но отправляет в компьютер с ограничением протокола USB HID Keyboard, это 6 нажатых любых кнопок
Это особеность МК или клавиатур вообще ?
Читал что на usb и какихто мелкософтовских клавах нет ограничений.

Вот в этом моменте и вопрос, у меня по тестам клавиатура не ограничена, может она передёт нажатия последовательно, а потом последоввательно отпускания с приоритетом передачи отпусканий, отсюда и дребезг иногда.
Есть обычные клавиатуры ps2 и usb там максимум 3 нажатых кнопки и 2 модификатора или 3 модификатора и 2 кнопки.

Кнопка Caps не определяется в тестах как и в некоторых играх, хотя может потомучто я её отключил в системе как капс. Но в других играх она работает. Или это особенность некоторых клавиатур.
74LS00
Друг Кота
Сообщения: 7656
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Usb клавиатура

Сообщение 74LS00 »

Заказал ардуину леонарду на 32u4 как самый дешёвый контролер, чтоб было на чём опыты ставить.
Из софтовых проектов пока только 2 и попалось, это кошкоклава и нечто тмк. У кошкоклавы маловато кнопок, затолкать туда все без доп деталей и правки прошивки врятли получится, так что нет смысла её ковырять.

Только надумал собрать tmk HID Liberation Device как кое что поменялось.
Есть там 2 интересные схемы . Одна на 32u2 что не суть и паре дешифраторах с инверсным выходом.
Вторая более редкая на 32u4 и одном дешифраторе с прямым выходом, в этом дешифраторе и затуп. Покупать одну деталь не хочется, а из того что есть, да и вообще что широко доступно только с инверсным, хотябы тотже 555ид7.
Так что непонятно править код или проще инвертор поставить. К томуже без резисторов подтяжки ардуина без ничего дрыгает кнопками так что системы выключается, видимо защиты там никакой.

Видимо для начала придётся спаять с инвертором чтоб понять как вообще переназначать кнопки. Вроде как есть какаето прога, но что она и как делает непонятно.
Повторить в наше время простое устройство крайне сложно.

Недавно заметил что присмотреный мной проект пропал из исходников https://github.com/tmk/tmk_keyboard .
Теперь там появилась папка orphan куда видимо свалили все штучные проекты. Хотя странно , ведь их тоже делали для замены модулей в готовых клавиатурах
Аватара пользователя
As
Модератор
Сообщения: 45933
Зарегистрирован: Пт янв 23, 2009 19:20:05

Re: Usb клавиатура

Сообщение As »

А мне вот стало интересно, зачем переназначение клавиш делать в клавиатуре? Этим ещё со времён IBM PC занимался драйвер клавиатуры! :dont_know: Клавиатура только формирует скан-коды... Кстати, давным-давно, делал из контроллера клавиатуры (обычной, АТ...) и клавиш от старого ЭМИ "типа-MIDI" клавиатуру, клавиши включал через диоды - можно было нажимать несколько клавиш без сбоев и дребезга, стало быть, стандартный контроллер это уже умеет, "фокус" лишь в конструкции матрицы кнопок! :dont_know:
74LS00
Друг Кота
Сообщения: 7656
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Usb клавиатура

Сообщение 74LS00 »

Для начала переназначение нужно потомучто моя клавиатура не будет совпадать с прошивкой, да и как ей совпасть если я не знаю её схему. Из всех существующих проектов, а их всего 2 со схемой , не обозначены клавиши на схеме, только матрица.
Вытягивать из кода не самая простая задача.
В случае с игровыми клавиатурами, там матрица просто ппц. Вот с моей, там есть пара ошибок, но видно что все основные клавиши на одной линии не зависимо от расположения. Фактически 90% игровых расположены всего на 2 проводах. https://github.com/74ls00/GameKB/blob/m ... 87b_kb.png

С диодами другое дело, на плёночной клавиатуре их никак не сделать, там используется разведение функциональных клавиш на разные линии чтоб реализовать одновременное нажатие упираемся в тоже, в сложную разводку из кучи проводов.
Если я сделаю HID Liberation Device с дешифратором, то для подключения нумпада из 24 кнопок, нужно всего 8 проводов с учётом питания и они больше не будут использованы нигде.
У моей клавиатуры на это 13 проводов и это только матрица на 6 кнопок меньше чем мне нужно.

Дело в том что нет готовых контролеров, то что у меня игровое полное фуфло, выдернуть плату неоткуда, да и есть вероятность что она сдохнет, а заменить её будет нечем, в другой клавиатуре может оказаться другая разводка. бегать искать бушную клаву негде, тем более настоящую, а покупать новую за 300р на разбор нет смысла. Покупал много разных китайских хреней на разбор, но всё шло в мусор потому как оказывалось уже не тем что было первое время и уже не годилось для применения никуда кроме того для чего сделано.
7nov
Родился
Сообщения: 1
Зарегистрирован: Сб май 06, 2017 14:24:24

Re: Usb клавиатура

Сообщение 7nov »

Всем привет! Ребята, подскажите как подружить АТмега 16, аналоговым сигналом? Дабы с помощью аналогового сигнала, отправлять команду нажатий клавиатуры?
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Usb клавиатура

Сообщение YS »

как подружить АТмега 16, аналоговым сигналом?


Использовать АЦП или компаратор. Можно встроенные, можно внешние.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Ответить

Вернуться в «Интеграция с ПК»