в джойстике обычный регистр строит, который последовательно передает состояния всех кнопок. в AVR нужно считать эти данные, передать о UART в модуль
на приемной стороне в МК организовать эмуляцию этих кнопок (либо трехпроводного интерфейса).
джойстик это простой регистр (типо 74HC165). приставка его опрашивает.
Вам нужно
1) научить первый МК, который в приставке, прикидываться регистром и отдавать по требованию приставки данные.
2) научить второй МК, который в джойстике, должен вместо приставки опрашивать регистр и получать из него данные.
3) научить первый и второй МК обмениваться данными.
0) так как протокол джойстика простой, он ждет сигнал синхры (2мс), далее сигнал клок(2мс) и с каждым следующим сигналом клок отдает бит кнопки в последовательности A, B, Select, Start, Up, Down, Left, Right, после чего на него идет опять сигнал синхры.
1) МК в джойстике формирует сигналы синхры и клок, получаем байт состояния кнопок
2) Когда байт наполнится, отправляем его на УАРТ
3) МК в приставке получает байт и отправляет биты в камень, согласно такой же схеме с сигналами клок и синхры.
тут мне видится несколько подводных камней. А именно: вполне возможна некоторая задержка с передачей байта, но в связи с малой длительностью импульсов, не думаю, что будет слишком ленивая реакция на нажатия. Пока все в теории, на днях руки дойдут до макеток, там и будет видно
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"