OpenFlops - Емулятор дисковода за мотивами Gotek

Ідеї, лайфхаки, поради, питання до експертів
Відповісти
Аватар користувача
alk0v
Адміністратор
Повідомлень: 202
З нами з: 05 квітня 2023, 19:04
Дякував (ла): 80 разів
Подякували: 155 разів

OpenFlops - Емулятор дисковода за мотивами Gotek

Повідомлення alk0v »

OpenFlops - це відкрита версія емулятора дисковода Gotek.
Гербер-файли лежать на форумі
Плати можна замовити самостійно або на PCBWay

GitHub: OpenFlops
PCBWay: OpenFlops

Майже зібрана версія виглядає так:
openflops_pcb_photo.jpg
Перелік компонентів:
► Показати
OpenFlops-1-bom.zip
Деякі відмінності від офіційного BOM:
  • Мосфети BSS138 замінені на 2n7002
  • Діоди 1n4148 замінені на 1n5819WS (SOD-323)
  • Замість 74HCT04 стоїть 74HC04
Вирішення проблем
Для прошивки плати, наприклад, FlashFloppy або HxC2001 треба використовувати бутлоадер.
Прошивка відбувається через UART, то ж потрібен USB-UART адаптер з GND, RX, TX та 3v3 aбо 5v0.
Контролер живиться від 3.3В, але входи толерантні до 5В рівнів
Для переведення контролера в режим бутлоадера треба встановити джампер Boot0.
Але, прошити через UART мені не вдалося, можливо, проблема саме в адаптері на базі PL2303
Ані бутлоадер HxC2001 ані STMFlashLoader Demo чіп не побачили.

Альтернативним варіантом є прошивка через ST-Link. Для цього окрім живлення, треба підключити сигнали SWDIO (PA13, pin 46) та SWCLK (PA14, pin 49), нажаль, на платі вони не розведені, то ж довелося підпаюватись безпосередньо до ног контролера. Але для прошивки через ST-Link доступна лише версія FlashFloppy, а хотілося спробувати HxC2001, то ж цю проблему ще треба буде вирішувати.
ST-Link pinout.jpg
Більше подробиць про прошивку FlashFloppy можна почитати в топіку FlashFloppy (Gotek) для Amiga

Завантаження прошивки HxC2001
Бажання використати саме цю прошивку пояснюється підтримкою дисків Apple II (хоча для них потрібна окрема прошивка, про що теж трохи згодом).
Автор хоч і писав, що оновитися на HxC2001 з FlashFloppy можна, мені це не вдалося (подробиці нижче в обговореннях).
То ж мій алгоритм був наступним:
  1. Скачати за посиланням останню версію Firmware HxC2001
  2. Відправити порожій лист на activation@hxc2001.com. У відповідь має прийти лист з інструкцією та архівом Bootloader Offline_HxC_Gotek_install.zip. Архів додав.
    Offline_HxC_Gotek_install.zip
  3. Через ST-Link прошити gotek_hxc_fw_installer.hex з архіву Bootloader. Нижче в відповідях є схема підключення.
  4. Записати на USB-Flash файл EXCHANGE.BIN з архіву Bootloader та бажану версію Firmware, я взяв HxCFEUSB_V5_2_1_2a.UPD. Exhange.bin зараз "неактивований".
  5. Подати живлення. На екрані має з'явитися шось про Bootloader, а потім 001
  6. Не вимикаючи плату! витягнути флешку, відправити файл EXHANGE.BIN на пошту activation@hxc2001.com. На цьому етапі бутлоадер шось в него дописав і зараз треба отримати "активовану" версію.
  7. Дочекатися автоматичного листа, в аттачі буде цей EXHANGE.BIN, але вже активований. Замінити його на флешці і вставити її назад в пристрій.
  8. На екрані мають з'явитися 002, а потім - 003. Після цього з'явиться анімація загрузки основної прошивки.
  9. Якщо все пройшло успішно, з'явиться напис No file image found, а якщо витягнути флешку - інформація про версію Firmware
HxC2001_result.jpg
Для оновлення Firmware в подальшому достатньо покласти на флешку потрібний .UPD файл, затиснути обидві кнопки на платі та подати живлення.
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник Software & Computer Museum
val_dp
Повідомлень: 138
З нами з: 06 квітня 2023, 18:41
Звідки: Дніпро
Дякував (ла): 73 рази
Подякували: 186 разів

Re: OpenFlops - Емулятор дисковода за мотивами Gotek

Повідомлення val_dp »

Якщо вже прошитий бутлоадер FlashFloppy, то прошити HxC2001 можна з USB флешки.

https://hxc2001.com/docs/gotek-floppy-e ... ation.html

"USB stick flash method"
"...Currently if your Gotek shows "FF" or "FlashFloppy" or something similar when no usb stick is connected, then there is a bootloader and you have the possibility to install the HxC firmware with just a USB stick, no need to use any cable...."
Аватар користувача
alk0v
Адміністратор
Повідомлень: 202
З нами з: 05 квітня 2023, 19:04
Дякував (ла): 80 разів
Подякували: 155 разів

Re: OpenFlops - Емулятор дисковода за мотивами Gotek

Повідомлення alk0v »

Спробував, поки невдача.
Поклав на флешку наступний файл

Код: Виділити все

HxC2001\Firmwares_Updates\Generic_Gotek\Standard_Firmware\HxCFEUSB_V5_2_1_2a.UPD
Але на екрані отримую Error 34
Спочатку спробував на платі з FlashFloppy v.3.42. Думав, що може останні версії FlashFloppy шось перевіряють, достав старий готек з FlashFloppy v.1.1 - та сама помилка.
Співзасновник Software & Computer Museum
val_dp
Повідомлень: 138
З нами з: 06 квітня 2023, 18:41
Звідки: Дніпро
Дякував (ла): 73 рази
Подякували: 186 разів

Re: OpenFlops - Емулятор дисковода за мотивами Gotek

Повідомлення val_dp »

alk0v писав: 04 лютого 2024, 11:27 Спробував, поки невдача.
Поклав на флешку наступний файл

Код: Виділити все

HxC2001\Firmwares_Updates\Generic_Gotek\Standard_Firmware\HxCFEUSB_V5_2_1_2a.UPD
Але на екрані отримую Error 34
Спочатку спробував на платі з FlashFloppy v.3.42. Думав, що може останні версії FlashFloppy шось перевіряють, достав старий готек з FlashFloppy v.1.1 - та сама помилка.
https://hxc2001.com/docs/gotek-floppy-e ... ation.html

В розділі "USB-A<>USB-A / Type A to Type A cable flash method", починаючи з п.2. "...Copy the EXCHANGE.BIN and the last HxC firmware version (HxCFEUSB_V3_X_X_Xa.UPD…) files to the root of an empty usb stick. (formatted in FAT32) ..."
та далі, за інструкцією

Потрібен ще файл EСXHANCE.BIN. Щоб отримати його, треба відправити пустий лист на адресу activation@hxc2001.com, у відповідь, через декілька хвилин, прийдуть файли та інструкція.
"To flash your Gotek with an USB A-USB A cable, USB stick or an ST Link probe please send an email to
activation@hxc2001.com. You will receive the necessary bootstrap files and documentation
(fully automated process ! - response time : ~10 minutes). "
Звісно, лист відправляти з тієї самої поштової скриньки, на яку була придбана "HxC firmware".
Аватар користувача
alk0v
Адміністратор
Повідомлень: 202
З нами з: 05 квітня 2023, 19:04
Дякував (ла): 80 разів
Подякували: 155 разів

Re: OpenFlops - Емулятор дисковода за мотивами Gotek

Повідомлення alk0v »

Ото там чувак намудрив. Схоже, процедура ще більш складна.
Спочатку треба записатии "чистий" EXCHANGE.BIN, при першій спробі оновлення в нього має шось записатися, потім це треба відправити на пошту і отримати "активований" EXCHANGE.BIN з яким, власне, й прошити плату.

В архіві з прошивками я не знайшов EXCHANGE.BIN, то ж відправив пустий лист на activation@hxc2001.com.
У відповідь отримав наступне:
Since you don't have attached any EXCHANGE.BIN we suppose that you want the necessary
files and procedure to flash your Gotek.

Please find attached the .BIN/.HEX/.DFU and .UPD bootstrap files.
the procedure is in the readme.txt file.

You can also find some more step by step procedures on these pages :

https://hxc2001.com/docs/gotek-floppy-e ... ation.html
https://hxc2001.com/docs/gotek-floppy-e ... cable.html
Поклав цей EXCHANGE.BIN на флешку і все рівно отримав Error 34. Шось я підозрюю, Firmware для FlashFloppy теж перевіряє, шо там на флешці і сам пише отой Error.
Нафіга так все ускладнювати, якщо вирішив безкоштовно роздавати прошивку, то просто відправляй hex-файл та й все.

З цікавого, в архиві, який прийшов у відповідь на порожній лист лежить ще gotek_hxc_fw_installer.hex
Ймовірно, з ним все і має запрацювати як розписано в мануалі. Спробую його через ST-Link зашити в плату, та спробувати все ще раз.
Співзасновник Software & Computer Museum
Відповісти

Повернутись до “Лабораторія”