Мазмұны:

USB адаптеріне Sega Genesis контроллері 2 долларға: 4 қадам
USB адаптеріне Sega Genesis контроллері 2 долларға: 4 қадам

Бейне: USB адаптеріне Sega Genesis контроллері 2 долларға: 4 қадам

Бейне: USB адаптеріне Sega Genesis контроллері 2 долларға: 4 қадам
Бейне: Создаем переходники на USB для геймпадов NES(Денди) и Sega Mega Drive 2. Плата и корпус дома. 2024, Қараша
Anonim
Sega Genesis контроллері USB адаптеріне $ 2
Sega Genesis контроллері USB адаптеріне $ 2
Sega Genesis контроллері USB адаптеріне $ 2
Sega Genesis контроллері USB адаптеріне $ 2
Sega Genesis контроллері USB адаптеріне $ 2
Sega Genesis контроллері USB адаптеріне $ 2

Бұл адаптер Sega Genesis / Mega Drive контроллеріне ретроархпен немесе басқа бағдарламалық жасақтамамен қолдануға арналған қос XBox 360 геймпадын эмуляциялауға мүмкіндік береді. Ол электроникаға арналған Arduino үйлесімді stm32f103c8t6 көк таблеткасын қолданады.

Құрамы:

  • stm32f103c8t6 көк таблетка
  • екі DB9 еркек розеткасы (мен өзім жасадым)
  • сымдар

1 -қадам: Жүктеуші мен даму ортасын дайындаңыз

Жүктеуші мен даму ортасын дайындаңыз
Жүктеуші мен даму ортасын дайындаңыз
Жүктеуші мен даму ортасын дайындаңыз
Жүктеуші мен даму ортасын дайындаңыз
Жүктеуші мен даму ортасын дайындаңыз
Жүктеуші мен даму ортасын дайындаңыз

Жүктеуші мен Arduino ортасын дайындаңыз.

1. Мұндағы нұсқауларды орындаудан бастаңыз.

2. Ескертпе: Өкінішке орай, қазір жалған stm32f103c8t6 тақталарының айналасында өзгеріп тұрған IC бар. Бұл қайта таңбаланған IC -де 64K (немесе тіпті 128K) флэш пен түпнұсқалардың 20K кочкорінен айырмашылығы тек 32K флэш пен 10K кочкоры бар және бұл stm32f103c6 болуы мүмкін. Егер сізде олардың біреуі болса, онда сіз жүктегішті жыпылықтағалы жатқанда, STM32 демонстраторы сізде 32K тығыздығы төмен құрылғы бар екенін айтады (скриншотты қараңыз). Егер сіз осындай жағдайда болсаңыз, сізде соңғы Arduino ядросы мен жүктеушісі бар екеніне көз жеткізіңіз, себебі олар қазір осы төменгі деңгейдегі құрылғыны қолдайды. Сізге Arduino IDE ішіндегі жалпы stm32f103c6 таңдау керек.

3. Libmaple ядросында STM32F1/library/USBComposite мазмұнын осы жерден соңғы нұсқаға (немесе кем дегенде 0,92) ауыстырыңыз. Бұл қос XBox360 контроллерлерін қолдау үшін қажет.

4. Көк таблеткаларда қате USB резисторы бар, әдетте 1,5К орнына 10К. Кейбір компьютерлерде олар жақсы жұмыс істейді, бірақ олар басқаларға қиындық тудыруы мүмкін. 3.3V мен A12 арасындағы қарсылықты тексеріңіз. Егер бұл 1,5K болмаса, 1,5K алу үшін осы түйреуіштердің арасына параллель резистор қосыңыз. Мысалы, егер сізде 10K болса, онда 1.8K резисторды қосыңыз.

2 -қадам: эскизді орнатыңыз

Эскизді орнатыңыз
Эскизді орнатыңыз

Менің эскизімді алып, тақтаға жүктеңіз. Қай Xbox 360 контроллеріне еліктегіңіз келетініне байланысты екі эскиз нұсқасы бар (үйлесімділік әр түрлі болуы мүмкін):

  • x360 сымды
  • x360 сымсыз.

Менің ретроархым үшін эскиз әдепкі бойынша dpad түймелеріне жауап ретінде сол жақ таяқшаның қозғалысын жібереді, бірақ егер сіз dpad түймелерін басу кезінде СТАРТ батырмасын басып тұрсаңыз, оның орнына XBox dpad түймелерін жібереді. Егер сізге бұл қажет болмаса, жолды түсіндіріңіз:

#анықтаңыз START_ACTIVATED_DPAD

Тақтаны компьютерге қосыңыз және екі геймпадтың пайда болуын тексеріңіз (олар қозғалмайды, өйткені сізде тақтаға ілінген ештеңе жоқ). Windows жүйесінде win-R түймесін басып, екі геймпадты көру үшін joy.cpl теріңіз.

3 -қадам: Дәнекер

Дәнекер
Дәнекер
Дәнекер
Дәнекер
Дәнекер
Дәнекер

Екі DB9 еркек розеткасын алыңыз немесе жасаңыз (немесе егер қаласаңыз, біреуін; бұл жағдайда сіз кодты өзгерткіңіз келуі мүмкін).

Енді оларды екі диаграммадағыдай көк таблеткаңызға қосыңыз. Мұндағы көрініс DB9 ұясының артқы жағынан, яғни сіз дәнекерлейтін жақтан (немесе контроллерлердегі аналық ұяның алдыңғы жағынан).

4 -қадам: Қосымша: жағдай

Қосымша: корпус
Қосымша: корпус

Менде 3D-принтерде DB9 розеткаларын қолданып жатырсыз деп ойлаймын, бұл жерде жобаның 3D форматында басып шығарылатын корпусының дизайны бар.

Ұсынылған: