Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
msx:usb2joy:usb2joy [2020-11-29 19:30] GreyWolf удалено |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Контроллер USB джойстика/мыши в MSX ====== | ||
- | FIXME | ||
- | |||
- | |||
- | |||
- | |||
- | Автор проекта Камиль Каримов (caro) | ||
- | |||
- | {{anchor:contacts}} | ||
- | Расположение контактов на разъёме который установлен на плату контроллера: | ||
- | <code> | ||
- | ┌─────────┐ | ||
- | │ 2 4 6 │ | ||
- | ┌───────┐ │ 1 3 5 │ | ||
- | │ │ └─────────┘ | ||
- | │ USB │ ▲ | ||
- | │ │ | ||
- | └───────┘ | ||
- | </code> | ||
- | |||
- | Назначение контактов: | ||
- | ^ № ^ Описание ^ | ||
- | | 1 |MISO| | ||
- | | 2 |VCC| | ||
- | | 3 |SCK| | ||
- | | 4 |MOSI| | ||
- | | 5 |Reset| | ||
- | | 6 |GND (-)| | ||
- | |||
- | |||
- | Кнопки которые работают на клавиатуре, подключённой через контроллер: | ||
- | * Курсорные как управление стрелкой <key>←</key>, <key>→</key>, <key>↑</key>, <key>↓</key> | ||
- | * <key>Триггер A</key> — любая из левых клавиш <key>Shift</key>, <key>Ctrl</key>, <key>Alt</key>, <key>⊞ Win</key> и <key>Пробел</key> | ||
- | * <key>Триггер B</key> — любая из правых клавиш <key>Shift</key>, <key>Ctrl</key>, <key>Alt</key> и <key>⊞ Win</key> | ||
- | |||
- | На USB джойстиках пока эмулируется только стандартный набор MSX джойстика, поэтому не все кнопки задействованы. | ||
- | |||
- | Если использовать комплект из без проводной клавиатуры и мышки, то по умолчанию контроллер работает в режиме эмуляции мышки, но клавиши клавиатуры, используемые для управления кнопками <key>Триггер A</key> и <key>Триггер B</key> работают параллельно с кнопками мыши. Для переключения в режим джойстика надо нажать на клавиатуре кнопку <key>Caps Lock</key>. | ||
- | |||
- | ====== Работа с прошивкой ====== | ||
- | |||
- | Для работы с прошивкой используется [[usbasp:usbasp|]] и [[avrdude:avrdude|]]. | ||
- | |||
- | Загрузка прошивки: | ||
- | <code bash> | ||
- | sudo avrdude -p t44 -c usbasp -U usb2joy.hex | ||
- | </code> | ||
- | |||
- | |||
- | ====== Ссылки ====== | ||
- | |||
- | |||
- | |||
- | {{tag>MSX Hardware Kamil_Karimov-projects}} | ||