Атомная клавиатура виндуксоида уже была, настала очередь Мультимедийной клавиатура виндуксоида! И это всё благодаря нашему многоуважаемому автору mrShilov! Читаем, впитываем знания, собираем нужную вещь!
В конце вышеуказанной статьи был вызов сообществу - "Осталось слить 2 дескриптора и их обработку. Кто смелый?!".
Смелый нашёлся, дескрипторы слиты, работа проделана я вам скажу немалая, устройство протестировано ещё одним уважаемым человеком - Максом. Ну а мне выпала честь всё это оформить в виде статейки.
Схема осталась прежняя, с первого варианта.
В исходном коде есть необходимые пояснения. Измененные строчки помечены !!!, добавленные ***. Компилировать нужно обязательно с новой библиотекой Оллопы! Она тоже присутствует в архиве.
Если будете переделывать под свои нужды, не забывайте делится с нами.
Удачи!
Категория: Мои статьи | Добавил: bascom (13.06.2012)
| Автор: Radan
Хотел на добавить к устройству функцию приёма команд от пк но так и не разобрался как это реализовать. Попробовал добавить еще одно HID устройство тоже ничего не вышло. Не подскажите как реализовать такое?
Пишу второй раз!!! как бы все ОК!! одно но, Как реализовать MEDIA SELECT одна из единственных кнопок которую не получается реализовать!!!Пробовал все возможные скан коды ...... и ни как ((
А я хочу себе сделать клавиатуру по образцу на картинке. С интерфейсом PS/2. Может мне кто-то помочь, со схемой и прошивкой на микроконтроллере скажем ATTiny2313, или ATTiny13 (если возможно???) мне нужно 17 клавиш, которые на картинке.
PS/2 нужно для того, что иногда нужно при настройке компьютера зайти в БИОС или запустить загрузку с флешки или компакт-диска. Много компьютеров не поддерживают ЮСБ клавиатуры в ДОСе или отключена по умолчанию в биосе поддержка юсб клави мышек. Вот я и хочу себе такую клаву (небольшую) чтобы таскать с собой проще. А то приходится бегать по соседям клиента, чтобы найти PS/2 клаву для нажатия 3х-4х кнопок. Я думаю если сделать ЮСБ, она должна работать и на PS/2. Просто нужна компактная клава. Возможно даже уменьшить количество кнопок, но тогда придется фантазировать с корпусом.
Тогда незачем изобретать велосипед. Просто берёте контроллер с такой клавиатуры и делаете соответствующую распайку ваших клавиш. Конечно немного придётся потрудиться, чтобы понять какая клавиша как подключается. Там клавиши тоже в матрицу подключены.
Мне говорили, что в АВР-Студио есть готовая библиотека АТ-команд, но я от программирования очень и очень далек, и как это сделать даже представления не имею. С паяльником более-менее работаю, печатку сделать умею, спаять смогу, запрограммировать микроконтроллер смогу, программатор спаял USB910-ый, пробовал шить, получалось, спаял метало-детектор, ADSL-тестер и тестер полупроводников - все работает. Вот я и интересуюсь, есть ли у кого схемка и прошивка для мк. Кстати есть клавы USB/PS2 - изначально USB, а есть переходник PS/2, я его разбирал, а там внутри ничего нет, только проводки между контактами.
Универсальную клавиатуру реализовать на АВР весьма затруднительно. И я если честно такой самодельной не встречал. Для вас предложенный мною вариант будет самым оптимальным - взять готовый контроллер от универсальной клавиатуры и подключить кнопки.
идейка в голову стукнула: а что если сюда запилить радиоуправление типа: http://cxem.net/uprav/uprav16.php или вроде как проще: http://radioskot.ru/publ/radioupravlenie_na_mikrokontrollere/1-1-0-473 (вот только с pic ами не работал и программатора нет, ну это решаемо) вот только в комментариях тишина а помощь нужна
Здравствуйте, собрал, вроде все работает, только не получается изменить код(баском первый раз вижу, незнаком с синтаксисом) плату сделал в форме дендивского джойстика, охота использовать для эмулятора денди на планшете поскольку 2й андроид не видит обычный джойстик, после раскоментария цикла по опросу 33кнопок некомпелируетьса, великая просьба: есть матрица 3х4(pc5.pc4.pc3xpb4.pb3.pb2.pb1) при нажатии нужно выводить любую букву или цифру( эмулятор думаю настроиться) все другие опросчики закоментить(или удалить)желательно откомпелировать(у меня может проблема в нехватке библиотек) заранее благодарен (прошу прощения за попрашайнечиство просто 2 недели безрезультатно мучаюсь)
Оптимизировал код, матрицу уменьшил до 14 кнопок, так как при матрице 5 на 7 не задействованные кнопки реагировали на нажатие, вследствии чего клава "несла чушь". У меня работает без проблем, без дублирования комманд. http://ifolder.ru/31107068