Форум за любителите на Стара електроника

Персонални компютри, игрови приставки и друга стара електроника за забавление => Колекции => Темата е започната от: -JonnS- в 25 Януари, 2026, 16:03:21

Титла: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: -JonnS- в 25 Януари, 2026, 16:03:21
Наскоро завърших проект от Github: AppleIIDiskIIStm32F411 (https://github.com/vibr77/AppleIIDiskIIStm32F411)
Емулира следните устройства: DISK II 5.25; SMARTPORT HD; UNIDISK IIGS; SMARTLOADER.
Заработи практически от раз.
Основните трудности бяха с програмирането на STM32F411
- необходим е ST-LINK v2 програматор и софтуер STM32CubeProg (https://www.st.com/en/development-tools/stm32cubeprog.html)
- трвбва да се включи pin A10 (Debug) на маса, след което програматора успешно се свързва с STM32F411
- програмира се bootloader-а (https://github.com/vibr77/AppleIIDiskIIStm32F411/tree/main/bootloader) от адрес 0x8000000
- премахва се връзката А10 на маса
- включва се платката през USB към компютър, като се задържа бутон "Boot"
- на компютъра се появаява дисково устройство върху което се копира файла с основната програма (https://github.com/vibr77/AppleIIDiskIIStm32F411/releases)
В момента актуалния Bootloader е: SmartDiskII_bootloader_0.16.hex а програмата: Firmware_SmartDiskII_v0.80.31.UF2

Прилагам снимки на резултата.
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: hunter69 в 02 Март, 2026, 15:18:23
И аз направих емулатора. Имах малко драми със STM-a, но се оправих. STM32CubeProg не го разпознаваше. Програмирах го с STM32 ST-LINK Utility.
п.п. -JonnS-, гледам не си премахнал стабилизаторчето 3.3V от платката с STM-a. Така двата стабилизатора са в паралел и може да изпуши някой от тях.  :drinks:
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: -JonnS- в 03 Март, 2026, 18:59:59
Благодаря за забелвжката, не бях обърнал внимание! :drinks:
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: veso74 в 03 Март, 2026, 19:36:17
... гледам не си премахнал стабилизаторчето 3.3V от платката с STM-a. Така двата стабилизатора са в паралел и може да изпуши някой от тях.
Има и стабилизатор на 3,3V под OLED дисплея (XC6602?). С външно подадено 3,3V нищо няма да им се случи безкрайно дълго време.
(Потребител на всякакви STM32, във всякакви режими)
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: hunter69 в 05 Март, 2026, 16:31:58
Има и стабилизатор на 3,3V под OLED дисплея (XC6602?). ..
Има, но той не е в паралел с останалите.

..
(Потребител на всякакви STM32, във всякакви режими)
Аз за пръв път се занимавах със STM32, ако възникнат някакви въпроси ще питам.  :drinks:
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: mkrumov в 09 Април, 2026, 19:49:01
с какъв USB драйвер работите, програмирам успешно но след това win10 и win11 ми казват непознато у-во...
с няколко кабела пробвам, нищо ...
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: -JonnS- в 10 Април, 2026, 10:34:08
След успешно програмиране на bootloader, Windows 10 разпознава платката като външен носител /Flash, SD Card не съм проверявал/ върху което се записва фърмуера.
Драйвер не съм инсталирал.
Цитат на: -JonnS-
- трвбва да се включи pin A10 (Debug) на маса
Включвахте ли А10 на маса?
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: hunter69 в 10 Април, 2026, 13:05:29
с какъв USB драйвер работите, програмирам успешно но след това win10 и win11 ми казват непознато у-во...
с няколко кабела пробвам, нищо ...
Не е нужен драйвър.В конфигурацията на програмата махнете отметката "watchdog". Аз ползвах STM32 ST-LINK Utility.
Target, Option Bytes, WDG_SW
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: mkrumov в 10 Април, 2026, 21:15:04
Програмира се успешно, вужда се на снимката и след това win не ги разпознава ...
Някакви идеи?
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: mkrumov в 10 Април, 2026, 21:33:12
Интересното е че по някога го хваща като STM32 Bootloader
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: hunter69 в 13 Април, 2026, 13:13:02
Програмира се успешно, вужда се на снимката и след това win не ги разпознава ...
Някакви идеи?
По-горе писах. При програмиране на бутлоудъра пробвахте ли това "STM32 ST-LINK Utility.
Target, Option Bytes, WDG_SW"?
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: mkrumov в 13 Април, 2026, 17:33:13
Да, махнах го и резултата е същия ... :)
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: hunter69 в 13 Април, 2026, 17:48:58
Да, махнах го и резултата е същия ... :)
Добавете и това: Target, Settings, Port frequency 125KHz, Ok
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: mkrumov в 13 Април, 2026, 22:50:23
Направих го, няма промяна, програмира се успешно и след това win го хваща като st32 bootloader и до там
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: imagination в 14 Април, 2026, 10:38:07
Нямам опит с конкретният процесор, но при по-малките сабратя (F06, F04) така изписва операционната система ако устройството е в DFU (Device Firmware Upgrade) mode. Тоест BOOT0 pin е с високо ниво. (задържан е бутон BOOT0). Този пин не ми е извесно да е изведен на рейките, би трябвало да  е само свързан с едноименният бутон на платката и има RC група към маса. Провери дали с тях всичко е наред. На пин 44 би трябвало да има 0v при нормална работа. Ако е вярна тази схема
https://deepbluembedded.com/wp-content/uploads/2024/03/STM32F411CE-Black-Pill-Board-Schematic-Diagram.png
Поздрави.
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: mkrumov в 14 Април, 2026, 11:36:31
Да, ще го проверя довечера, но мисля че всичко е наред, понеже като задържа boot бутона, win го вижда като stm32bootloader, но не се появява като у-во за да мога да му запиша firmware. stm32bootloader го виждам в device manager.
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: imagination в 14 Април, 2026, 12:46:49
Аз явно не съм разбрал правилно. Само като се задържи бутона трябва да се вижда така. Като се отпусне вече зависи от фърмуера. Значи не е от това.
Титла: Re: Емулатор на флопи за Apple II, Правец 8х на базата на STM32F411
Публикувано от: mkrumov в 16 Април, 2026, 12:14:37
 Така, завършека на сагата: идеята и решението е на -JonnS-, понеже модулите които имам явно имат проблем с USB, той намери решение което работи - наливат се през STM32CubeProg първо SmartDiskII_bootloader_0.16.elf и след това Firmware_SmartDiskII_v0.80.31.elf. При зареждане на файловете, адресите къде да се запишат се взмат от самите файлове.
И всичко тръгна :)
Добре е чипа преди това да се затрие целия, да няма заключвания.