Создаем переходники на USB для геймпадов NES(Денди) и Sega Mega Drive 2. Плата и корпус дома.

  Переглядів 2,539

Олег Волков

Олег Волков

День тому

Так давно хотел сделать переходники на USB от геймпадов NES(Денди) и Sega Mega Drive 2. Проект был отложен аж на 2.5 года, пока я набирался опыта в программировании. Хотелось сделать качественно). Переходники разработаны на GD32F103CBT6(Что было в запасах, то и использовал). Да, это, как из пушки по воробьям, но зато написал общение с геймпадами на CMSIS, отладил все при помощи логического анализатора, сделал подтяжки, чтоб при отключении джойстика от переходника не было ложных срабатываний. По таймингам получилось просто волшебно. HID дескриптор написан на HAL. Платы, как всегда сделаны в домашних условиях. Разработал корпуса, распечатал. Хоть платы и разные - корпус делал универсальный. Пластик PETG. Обрабатывал корпуса наждачной бумагой разной зернистости. Для домашних проектов, как мне кажется, качество корпусов получилось достойное.
00:00 Введение
02:24 Описание переходников
04:02 Создание плат в домашних условиях
11:48 Про оборудование для пайки
16:50 Создание корпуса для платы
22:26 Как создать HID устройство
38:39 Как работает геймпад от NES(Денди)
43:01 Как работает геймпад от Sega Mega Drive 2
Ссылки:
Сделай из флешки приставку на основе Batocera linux: batocera.org/
Отличные сборники эмуляторов под разные платформы + медиацентр Kodi.RetroArch + EmulationStation: 4pda.to/forum/index.php?showt...
KiCad 5.1.12: www.kicad.org/blog/2021/11/Ki...
CNC3018PRO: aliexpress.ru/item/1000007073...
Сверла для ЧПУ: aliexpress.ru/item/1722494737...
XRay3D/GERBER_X3(Gerber2Gcode): github.com/XRay3D/GERBER_X3
Краску для принтера беру тут: www.originalam.net/
Пленка для печати: market.yandex.ru/product--ple...
Пленочный фоторезист: www.chipdip.ru/product/ordyl-...
Сода кальцинированная: www.maxidom.ru/catalog/sredst...
УЗ ванна: aliexpress.ru/item/4000108052...
Лак акриловый изоляционный: www.chipdip.ru/product/plasti...
Вакуумный насос: aliexpress.ru/item/3291183632...
Трубка алюминиевая: leroymerlin.ru/product/truba-...
Насадки для вакуумного пинцета: aliexpress.ru/item/1005002582...
Element 853A: spb.partsdirect.ru/goods/455659
Зажимы для печатных плат: aliexpress.ru/item/4000004579...
Микроскоп: aliexpress.ru/item/3299221368...
ND фильтр: aliexpress.ru/item/3259729334...
Поляризационная пленка(как пример): aliexpress.ru/item/1005001814...
Световоды: aliexpress.ru/item/4001091896...
Документация по USB: www.usb.org/documents
Интересный документ по HID: www.usb.org/sites/default/fil...
HID Descriptor Tool: usb.org/document-library/hid-...
Мой GitHub: github.com/Solderingironspb?t...
Проект по переходнику NES: github.com/Solderingironspb/N...
Проект по переходнику SEGA: github.com/Solderingironspb/S...

КОМЕНТАРІ: 47
@AlexRootx
@AlexRootx Рік тому
USB протокол сложная штука, особенно HID устройства!!! Лайк за проделанную работу!!! Спасибо, Олег!!! Больше видосов!!!
@user-gb3nn9li9w
@user-gb3nn9li9w Рік тому
Лайк не глядя спасибо за видео
@REDACTORPOSETY
@REDACTORPOSETY Рік тому
Хорошая работа, спасибо за видео.
@user-qo7cc6tv6z
@user-qo7cc6tv6z Рік тому
Как всегда ничего не понятно, но очень интересно.
@Solderingironspb
@Solderingironspb Рік тому
😀👏
@OpenFrimeTVcom
@OpenFrimeTVcom Рік тому
А я думаю куда вы пропали. А тут такой контент подвезли)
@svbHiTek
@svbHiTek 3 місяці тому
Зачетно подогрев допилен, нужно будет так же сделать.
@alex_blax
@alex_blax Рік тому
Фактически готовый геймпад для Сеги. Может мы увидим в будущем самодельный 6-ти кнопочный геймпад для Сеги на stm32. 3-х кнопочный на логике легко сделать, а с 6-ти кнопочным сложнее. Удачи и спасибо за интересное видео!
@Solderingironspb
@Solderingironspb Рік тому
Вы хотите сделать самодельный геймпад, который будет повторять сеговский протокол и будет подключаться непосредственно в сегу?)
@alex_blax
@alex_blax Рік тому
@@Solderingironspb Ага)) Только не я хочу сделать, а надеюсь, что Вы сделаете)) Сейчас пробую делать беспроводные геймпады для Сеги и Денди на esp8266 по протоколу esp-now. Вроде все не сложно. Только esp используется чисто для беспровода. Сами протоколы Сеги и Денди не эмулируются. Для Сеги приходится использовать платки от геймпадов 6-ти кнопочных. Для других геймпадов проще, там просто логика.
@Solderingironspb
@Solderingironspb Рік тому
@@alex_blax Ну для сборки беспроводного геймпада я бы тоже использовал оригинальный джойстик, т.к. кнопки на резинках. Тактовые кнопки для таких дел будут не очень удобны наверное. А сэмулировать сеговский протокол можно, но мне бы оригинальную сегу для отладки. Мне мама с папой ее так и не купили :D
@alex_blax
@alex_blax Рік тому
@@Solderingironspb У меня тоже нету Сеги оригинальной. Юзаю Hamy 4. Купил ребенку несколько лет назад, но оказывается и мне пригодилась. Там как раз от Сеги геймпады используются.
@Solderingironspb
@Solderingironspb Рік тому
@@alex_blax Посмотрел обзор на нее) ну нормуль. Говорят геймпады комплектные неплохие). А я Batocera на HDD поставил) Денди, сега, супернинтендо, сонька первая и многое другое. Другу даже на старый нетбук Eeepc встала. Не тормозит в играх.
@CrazyGeeks
@CrazyGeeks Рік тому
Что будет, если смдшка провалится в сопло пинцета? И Interactive HTML BOM для расстановки не думал юзать?
@Solderingironspb
@Solderingironspb Рік тому
Сопло пинцета 0.92мм) 0805 уж точно не провалятся) html bom хорошая штука) надо попробовать
@ALCohol-qu7ib
@ALCohol-qu7ib Рік тому
В Кикаде есть плагин удобный, называется Interactive boom list, если ничего не перепутал, собирать плату удобно, особенно если серия. Я корпуса во ФрикКаде проектирую, это еще то удовольствие... Но, есть в нем плагин, поволяющий брать из КиКада 3Д модели плат и вокруг них строить корпус, этакое скозное проектирование. Видно где чего во что упирается, под что и как отверстия сделать.
@Solderingironspb
@Solderingironspb Рік тому
Спасибо, попробую) Я из кикада доставал 3D модель и вставлял ее в компас. Там тоже можно с этим всем работать, но есть одно НО...я не умею там сборку делать нормально из нескольких моделей, от чего страдаю...Надо заполнить пробелы в 3D моделировании...
@user-du2bz8ml9h
@user-du2bz8ml9h Рік тому
Отличный ролик, спасибо за проделанную работу. Хотел узнать, а можно ли задать регистру все нужные биты одной командой как в AVR? Как с MODIFY_REG, когда выставляем сразу по маске, только допустим весь регистр , а не отдельных 2-4 бита
@Solderingironspb
@Solderingironspb Рік тому
Можно, если регистр позволяет это делать. Просто бывает не выставить определенный бит, пока какой-то другой бит не выставлен, как при настройке того же RCC.
@Seriyv0lk
@Seriyv0lk 8 місяців тому
Про HLDI для изготовления плат не думал? Как раз на 103-м камне установка. Забудешь про принтер, фотошаблоны и лампы. Я вот забыл, уж лет 6 как. :)
@Solderingironspb
@Solderingironspb 8 місяців тому
А как 2х стороннюю плату совмещать?
@Seriyv0lk
@Seriyv0lk 8 місяців тому
@@Solderingironspb Очень просто. В свою плату добавляешь 4 реперных отверстия по углам платы (или заготовки), ты же всё равно на чпу сверлишь. По ним потом камерой целишься. Зайди глянь, у меня какие-то старые видосы с установкой были. Там мало что понятно, но лучше чем ничего.
@Solderingironspb
@Solderingironspb 8 місяців тому
@@Seriyv0lk Посмотрел тему. Блин, так то круто, но фигово то, что эти станки нужно самому собирать. Так не люблю инструмент создавать....Это долго, муторно, пока шишки себе набьешь с ошибками в проектировании... Странно, что китайцы еще не продают их...или я ищу плохо
@Seriyv0lk
@Seriyv0lk 8 місяців тому
@@Solderingironspb можешь на котах выйти со мной на связь. У меня есть готовый проект в котором ничего дефицитного. Я готов с тобой поделиться. :) Не сложнее, чем себе 3д принтер собрать.
@stels7776
@stels7776 11 місяців тому
Супер, а если сделать джостик как обычинаю клавиатуру (чтобы мк опрашивал кнопки напримую) не будет лехче?
@Solderingironspb
@Solderingironspb 11 місяців тому
Если изначально плата будет разведена без протоколов - просто выходы с кнопок - то конечно проще)
@user-ro2oy5cc1b
@user-ro2oy5cc1b Рік тому
Олег, а сейчас в какое бы направление посоветовали розвинуться? ПИК, АВР, СТМ32, Кортекс, что лучше изучать применимо к Ассемблеру и распространнености контроллеров
@Solderingironspb
@Solderingironspb Рік тому
Да пофигу какой МК) главное азы работы с железом и документацией знать и в си понимать) я пока сижу на stm32, gd32 и ch32. не знаю, зачем Вас ассемблер - это уж для очень критичных ко времени задач).
@user-ro2oy5cc1b
@user-ro2oy5cc1b Рік тому
@@Solderingironspb а дальше развитие в сторону к примеру асу? Wincc sinematic к примеру ?
@Solderingironspb
@Solderingironspb Рік тому
Задачи асу на ПЛК и задачи разработки электроники с нуля немного разными путями идут. Рядовой инженер КИПа, который разбирается в программировании ПЛК на FBD не поймет эмбеддед разработчика, пишущего на си) им так глубоко лезть в железо не нужно, у них другие задачи.
@user-yi8gi7rs6k
@user-yi8gi7rs6k 7 місяців тому
Можно ли у Вас заказать переходник?
@Solderingironspb
@Solderingironspb 7 місяців тому
Добрый день!) сколько штук и какие?)
@user-yi8gi7rs6k
@user-yi8gi7rs6k 7 місяців тому
@@Solderingironspb 1 на геймпад сега
@Solderingironspb
@Solderingironspb 7 місяців тому
@user-yi8gi7rs6k напишите на solderingiron.notification@yandex.ru обсудим все детали
@Avenir-Sigrun
@Avenir-Sigrun 3 місяці тому
Пленочный фоторезист: ссылка дохлая
@Avenir-Sigrun
@Avenir-Sigrun 3 місяці тому
почти все ссылки с описания дохлые
@robertgriff9060
@robertgriff9060 Рік тому
*Promo SM* 😂
@Experement
@Experement 4 місяці тому
здраствуйте, у меня 8 bit do с адаптером 9pin (беспроводные). Хочу играть джойстиками на смарт тв через эмулятор....по идеи передник должен работать... есть ли возможность у Вас заказать , цена?
@Solderingironspb
@Solderingironspb 4 місяці тому
Добрый день! Цена за 1 шт.: - Только плата (с комлектующими и прошивкой, но без корпуса и USB шнура) 1700р - Устройство в сборе 2500р
@Experement
@Experement 4 місяці тому
@@Solderingironspb это на 2 порта (9pin) или 1?
@Solderingironspb
@Solderingironspb 4 місяці тому
1 переходник - 1 геймпад. Все, как в видео. Только плата уже будет заводская.
@OpenFrimeTVcom
@OpenFrimeTVcom 11 місяців тому
блин, два месяца прошло, и тишина( когда новый ролик?
@Solderingironspb
@Solderingironspb 11 місяців тому
Пока работы много со сторонними проектами. Следующее видео будет про высокоточный частотомер, в котором можно настраивать время выборки. Как разберусь с делами - запишу видео) а так я на яндекс дзен статьи в свободное время выпускал)
@OpenFrimeTVcom
@OpenFrimeTVcom 11 місяців тому
@@Solderingironspb о, а я не знал. нужно посмотреть
RISC-V WCH CH32V203C8T6. Похоже на STM32? Разбор полета
33:45
Олег Волков
Переглядів 7 тис.
Building a new NES (Famicom) with mods and light show
33:40
Hot Pixel
Переглядів 254 тис.
Creating your own SEGA MD clone
11:06
Hot Pixel
Переглядів 116 тис.
USB геймпад своими руками
13:39
Паяльник TV
Переглядів 394 тис.
💪Установи свой Home Assistant за 5 минут! 🏠 Умный Дом это просто!
6:04
ПРО Sega Mega Drive, Genesis
42:09
Oleg Kerman
Переглядів 98 тис.
ИГРОВОЙ ПК от DEXP за 37 тысяч рублей из DNS
27:53
Ремонтяш
Переглядів 374 тис.
План хакера 🤯 #shorts #фильмы
0:59
BruuHub
Переглядів 997 тис.