Это старая версия документа!
Здесь описана версия доработки Flash Floppy OSD для MSX для Адаптер эмулятора GoTek для бокового слота Yamaha MSX.
Доработка платы Адаптер эмулятора GoTek для бокового слота Yamaha MSX:
вид готового устройства:
Доработка платы Yamaha YIS-503IIIR:
вид на плату, с подключённым устройством:
STM32 | Боковой слот MSX | FF OSD 3CH Board 1.0 (CN2)1) | |
---|---|---|---|
А15 | 4 | 1 (гейт) | |
B15 | 6 | 2 (цвет) | |
А8 | 8 | 3 (синхронизация) | |
STM32 | GoTek (J7) | ||
B6 | SCL | 4 | |
B7 | SDA | 3 | |
3.3 | VCC | 2 | |
G | GND | 1 | |
A0 | перемычка | ||
A1 | |||
STM32 | USB-TTL | ||
5V | 5 V | ||
G | GND | ||
A9 | RXD | ||
A10 | TXD |
Код | Название | Кол-во | Назначение |
---|---|---|---|
МГТФ 1х0.05 мм | Провод монтажный 3х180 мм | 3 | Плата STM32 — FF OSD 3CH Board 1.0 |
BL-T (DS-1071 — Terminal AWG24 | Контакт для розеток BLS и BLD | 3 | |
Контакты гнездо–штырь 2.54мм, длина 20см (нужных цветов) | 3 | ||
BLS-3 (DS1071-1×3) | Гнездо на кабель 1х3 с контактами 2.54мм | 1 | |
PLS-3 (DS1021-1×3) | Вилка штыревая 2.54мм 1×3 | 1 | |
Разъем PBS-1×3 | Гнездо на плату, шаг P2.54 | 1 | |
Контакты гнездо–гнездо 2.54мм, длина 10см (нужных цветов) | 4 | Плата STM32 — GoTek (J7) | |
PBS-1×8 | Гнездо на плату, шаг P2.54 | 1 | FF OSD 3CH Board 1.0 — видеомодуль |
PLS-8R (DS-1022-1x8R) | Вилка штыревая 2.54мм 1х8 угловая | 1 | |
PLS-10R (DS-1022-1×10) | Вилка штыревая 2.54мм 1х10,угловая | 1 | Плата STM32 (по схеме) |
PLS-2 (DS1021-1×2) | Вилка штыревая 2.54мм 1×2 | 1 | |
JUMPER-B-Z | Перемычка 2.54мм 2 | 1 |
Подключите соединительные кабели Dupont, поставляемые с адаптером USB-TTL, как показано на рисунке. Обратите внимание, что для этой цели были припаяны штыревые контакты 2,54 мм:
В примерах загрузки используется stm32flash
Загрузка теста blinky-test:
sudo stm32flash -b 115200 -vw blinky_test-v0.20.hex /dev/ttyUSB0
вывод:
stm32flash 0.5 http://stm32flash.sourceforge.net/ Using Parser : Intel HEX Interface serial_posix: 115200 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (STM32F10xxx Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (size first sector: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write to memory Erasing memory Wrote and verified address 0x08020000 (6.15%) Done.
При нормальной работе теста на плате должен мигать каждые 500 мс зелёный светодиод PC13.
Также можно наблюдать за ходом теста, подключившись по UART:
sudo miniterm /dev/ttyUSB0 115200 --parity N
вывод:
--- Miniterm on /dev/ttyUSB0 115200,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- ........ ** Blinky Test ** ** Keir Fraser <keir.xen@gmail.com> ** https://github.com/keirf/Greaseweazle Serial = ff51:0673:7250:4855:5517:8718 Flash Size = 128kB Device ID = 0x0000 Revision = 0x0000 Testing I2C1... OK Testing I2C2... OK Testing SPI1... OK Testing SPI2... OK Testing TIM1... OK Testing TIM2... OK Testing TIM3... OK Testing TIM4... OK DMA Test #1... OK DMA Test #2... OK DMA Test #3... OK DMA Test #4... OK Testing 64kB Flash... OK Enable TIM4 IRQ... .OK Testing 20kB SRAM (endless loop)..............
Для загрузки можно использовать программу stm32flash
https://github.com/keirf/flashfloppy-osd/wiki/Firmware-Programming
sudo stm32flash -b 115200 -vw FF_OSD-v1.9.hex /dev/ttyUSB0
вывод:
stm32flash 0.5 http://stm32flash.sourceforge.net/ Using Parser : Intel HEX Interface serial_posix: 115200 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (STM32F10xxx Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (size first sector: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write to memory Erasing memory Wrote and verified address 0x0800355c (100.00%) Done.
sudo miniterm /dev/ttyUSB0 115200 --parity N
вывод:
--- Miniterm on /dev/ttyUSB0 115200,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- ** FF OSD v1.9 ** ** Keir Fraser <keir.xen@gmail.com> ** https://github.com/keirf/FF_OSD Config corrupt: Resetting to Factory Defaults Current config: Sync Polarity: Low Pixel Timing: 15kHz Display Height: Normal Display Output: PB15/SPI2 Display Enable: None H.Off: 42 V.Off: 50 Rows: 2 Columns: 16-40 Keys: Space: Select O: Down P: Up Sync lost
Назначение клавиш терминала для настройки:
Пробел | выбор параметра |
O | уменьшить значение (↓) |
P | увеличить значение (↑) |
Miniterm вход в состав пакета python3-serial
Установка пакета:
apt install python3-serial