Территория 3DOшников > Инженерная

Протокол джойстиков 3DO

(1/4) > >>

Altmer:
Выяснил полный протокол джойстиков 3DO и решил задокументировать ))

Распиновка порта консоли:

1 - GND
2 - VCC
3 - Aidio left
4 - Audio right
5 - VCC
6 - CONFIG   (выход стороны 3DO)
7 - CLOCK (выход со стороны 3DO)
8 - GND
9 - DATA  (выход со стороны устройства ввода)


Формат сигнала CLOCK:

___|0|--------------(синхронизирующий импульс ~ 0.0005 c. )---------------|1|___________(пауза ~0.0005 c. )__________|2|---|3|__|4|---|5|__|6|---|7|__|8|---|9|__...............

Мелкие импульсы имеют период ~0.000008 c.
По фронту |1| выдается перый бит потока данных со стороны устройств на линию  DATA, по фронту |3| - второй и т.д.
При подключении внешнего устройства по цепочке необходимо обеспечить корректное проходждение данных по линии CONFIG через джойстик, для этого по переднему фронту читаем CONFIG и выдаем его следующему устройству через полтора периода. Например - считали бит по фронту |0| и выдали по фронту |3|, следующий бит читаем по фронту |2|, а выдаем по фронту |5| и т.д.
Если к устройству не подключено дополнительных устройств - то по окончанию выдачи данных на линию DATA должен быть выставлен высокий уровень.

Формат данных для джойстика следующий:
 1,0,0,Down,Up,Right,Left,A,B,C,P,X,R,L,0,0
Причем, нажатой кнопке соответствует высокий уровень, а отпущенной - низкий.

Вот вроде и все - далее берете микроконтроллеры, паяльники и обращаете в веру 3DO джойстики ее убийц )))

AlexSan der Move:
Та программировать-то я вроде немного умею, но вот прошивать ПЗУ - только в весьма отдалённой теории.

AlexSan der Move:
Альтмер, ты пояснил формат сигнала КЛОК. А каковы форматы сигналов КОНФИГ и ДАТА? А то собрался прошивку писать и столкнулся с недостачей(или недопониманием) информации ???

АГА! С ДАТА тоже всё понятно. Но вот по конфиг - нет.

Altmer:
А тебе знать о формате данных конфига ничего не надо, если ты джой делаешь, все что тебе надо знать - я написал, читай внимательней.

AlexSan der Move:

--- Цитата: Altmer от 28 Август 2010, 20:12:45 ---А тебе знать о формате данных конфига ничего не надо, если ты джой делаешь, все что тебе надо знать - я написал, читай внимательней.

--- Конец цитаты ---
Не, ну я понял, что задача микросхемы ПЕРВОГО джоя - считать конфиг и просто передать его следующему джою, но с запозданием на полтора периода :) Но что должен делать с этим сигналом следующий джой? С этим сигналом что ничего ненадо что-ли делать кроме того, что передавать его, как эстафету? Он же зачем-то нужен? ??? Иначе зачем его передавать, если в ответ на этот сигнал джой ничего приставке возвращать не должен?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии