USB-джойстик на AVR
Как и многим технарям, мне часто отдают(на растерзание) старую/неисправную/ненужную технику. Абсолютное большинство этих предметов попадают в «бермудский угол»(коробка с запчастями/ломом в углу) или летят в мусорный бак, но бывает и так, что попадаются девайсы, которым просто необходимо подарить вторую жизнь.
Когда у меня оказался джойстик от «Дэнди»(NES), первым делом я попытался подключить его к параллельному порту(LPT) ПК, но тут, меня подстерегал неприятный сюрприз — черная клякса(кристалл микросхемы, залитый эпоксидкой) оказалась неисправной. Этот проект был отправлен в «долгий ящик».
Пару дней назад, запустив эмулятор NES, я понял, что чего-то не хватает. Поиски были продолжены, и решение было найдено: http://www.raphnet.net/electronique/usb_game12/index_en.php автор этой странички предлагает, схему USB джойстика на 12 кнопок.
Отлично, подумал я, эту схему можно использовать для любого «горелого» джойстика, с количеством кнопок менее 12-ти. Первым делом я прошил atmeg’у:
Для прошивки я использовал программатор USBtiny и программу avrdude. Дальше я взялся за разводку платы, разводка платы выполнена в программе Sprint-Layout.
Плата разведена под микросхему в корпусе DIP-28 и радиоэлементы для стандартного (черездырочного) монтажа. Затем печатная плата была изготовлена по фоторезистивной технологии, обрезана, просверлена и собрана (запаяна).
Затем, я взял дремель с отрезным диском и начал подготовку джойстика, для установки платы.
Отрезав ножку, я сменил диск на бор, перерезал дорожки и снял слой маски с мест будущей пайки.
Потом, я проверил все в последний раз и припаял провода между двумя платами.
Ну и финальная сборка.
И результат стараний.
Джойстик готов к работе, под ОС Linux/Windows XP/Vista/7 установка драйверов не требуются. Устройство было проверено в работе под ОС Debian Linux и Windows XP. Джойстиком можно пользоваться не только в эмуляторах старых игровых приставок, но и в современных играх для которых хватит кнопок.
Но я поиграю в игры для которых Китайцы и сделали этот джойстик, приятного приступа ностальгии.
Источник
Делаем сеговский джойстик с USB
Для того, чтобы собрать такой джойстик, нам понадобиться сам джойстик от Sega MegaDrive-2 и USB клавиатура.
1. Покупаем клавиатуру и джойстик
Клавиатуру я взял самую дешевую, которую нашел, так как от нее нам понадобиться только контроллер с USB проводом:
2. Разбираем клавиатуру и джойстик
3. Нам нужно выбрать кнопки на клавиатуре, которые мы будем использовать
Определяем по дорожкам, какие контакты на контроллере нужно замыкать для каждой из кнопок.
Подробно описывать не буду, так как платы клавиатур отличаются распиновкой контактов.
[W], [A], [S], [D] — Вверх, Влево, Вниз, Вправо;
[J,] [K], [L], [U], [I], [O] — A, B, C, X, Y, Z;
[E] — Start;
[F5] — Mode (буду использовать для быстрого сохранения).
4. Отпаиваем провод от джойстика
5. Припаиваем к контроллеру провода
6. Обрезаем ненужные дорожки на плате джойстика и просверливаем отверстия, чтобы припаять провода от контроллера
7. Припаиваем контроллер
8. Всю полученную конструкцию запихиваем в корпус джойстика
9. Подключаем
Устанавливаем эмулятор сеги, например, GENS и указываем в настройках клавиши.
10. Играем
Проверив джойстик на компьютере, я подключил его к планшету. На него я установил эмулятор GENPlusDroid. На планшете играть оказалось даже удобнее.
В итоге получился универсальный джойстик за небольшие деньги, который работает как на PC, так и на планшете.
Удобно взять собой в дорогу и играть в пути с друзьями. Для этих целей я таким же образом собрал второй джойстик (просто выбрав другие кнопки клавиатуры).
Источник
Геймпад (игровой джойстик для ПК) из старой клавиатуры и бытового хлама
В данной самоделке необходимы следующие материалы и инструменты:
— старая клавиатура;
— тактовые кнопки;
— провода;
— обрезки фанеры;
— мелкие шурупы;
— картон;
— шпатлёвка по дереву;
— клей ПВА;
— паяльник и принадлежности;
— отвёртка;
— электролобзик;
— ручной лобзик;
— шуруповёрт;
— клеевой пистолет.
Для начала разберём старую «клаву».
Откручиваем все болтики снизу и клавиатура легко разделяется.
От клавиатуры нам необходима только плата.
Отложим пока это всё в сторону и возьмём небольшой обрезок фанеры.
Подготовим шаблон из картона.
Произведём по сделанному шаблону разметку на фанере.
По разметке отрежем всё лишнее с помощью электролобзика.
При помощи наждачной бумаги уберём неровности и заусенцы.
Вот такая должна получиться заготовка.
Изготовим таким же образом копию предыдущей заготовки.
Отступаем 1 см от края и наносим с помощью циркуля разметку.
Просверлим отверстие возле линии разметки, необходимое для прохождения пилки электролобзика.
Далее вырезаем внутреннею часть заготовки.
Вот так должно выглядеть.
Две получившиеся заготовки необходимо склеить между собой.
Равномерно распределим клей по поверхности.
Прочно прижимаем части между собой.
После высыхания клея и хорошего соединения, сделаем обработку наждачной бумагой.
Приготовим тонкую фанеру
По предварительно сделанной разметке (по форме изготовленной детали) ручным лобзиком (аккуратно, так как фанера тонкая) выпилим крышку.
Вот, что должно у нас получиться.
Прикладываем крышку на основную деталь корпуса.
Сверлим тонким сверлом крепёжные отверстия.
По ходу работы в сделанные отверстия вкручиваем шурупы, чтобы избежать смещения.
После фиксации крышки произведём чистовую обработку.
Вырезаем шаблон в виде крестика.
Прикладываем с левой стороны и делаем разметку.
После сделаем вот такой шаблон с шестью ровными прорезями в виде кружочков.
С правой стороны сделаем разметку.
Примерный внешний вид будущего джойстика.
По разметке сделаем углубления, не применяя больших усилий (сквозных отверстий быть не должно).
Дальше маленьким сверлом в наших углублениях уже делаем отверстия насквозь.
В верхней части и на лицевой стороне корпуса ещё просверлим два сквозных отверстия.
И наконец приступим к электронной начинке.
Разберём старую ненужную электронику и найдём платы с тактовыми кнопками.
С плат выпаиваем нужные нам кнопки.
Ко всем кнопкам припаиваем по два провода.
В углубления корпуса установим кнопки, продёргивая провода в сквозные отверстия и проклеиваем их с обратной стороны горячим клеем.
Пользуясь шпаклёвкой по дереву замажем щели.
Обработаем поверхность наждачкой.
Для эстетичности покрасим корпус.
Вернёмся к плате демонтированной из клавиатуры.
Отпаяем «родной» кабель.
Также выпаиваем один светодиод и подпаиваем к нему провода.
Устанавливаем светодиод в отверстие на лицевой стороне корпуса, дополнительно можно закрепить горячим клеем.
Продёргиваем в отверстие сверху usb кабель.
Возьмём плату от «клавы» и припаяем светодиод, соблюдая полярность.
Провода от usb кабеля паяем по указанной схеме.
Затем при тщательном осмотре дорожек определим контакты игровых кнопок.
Зачищаем нужные нам контакты на плате.
Подпаиваем к контактам провода от соответствующие кнопкам на будущем геймпаде.
Всё разместив в корпусе, закрываем крышку.
И вот наш великолепный девайс готов.
Включаем любимую игрушку и проводим испытание.
По словам автора самоделки всё отлично работает, хотя я в этом не уверен, так как кабель usb был припаян напрямую к плате где раньше был кабель ps/2, а они отличаются по некоторым функциям, кто, что думает поэтому поводу, пишите в комментарии.
Но не спешите расстраиваться, потому, что устройство имеет право на жизнь при некоторых дополнениях или изменениях, иначе я бы это не публиковал, а именно: применение специального переходника с ps/2 на usb, благо сейчас на «Алике»(AliExpress) всё продаётся, либо использовать в этой самоделке плату от usb клавиатуры.
Источник