OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 21.01.2025, 07:13

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: MegaFDC (Arduino)
PříspěvekNapsal: 24.11.2024, 22:52 
Offline
Kecka
Uživatelský avatar

Registrován: 04.11.2022, 15:31
Příspěvky: 63
Has thanked: 0 time
Been thanked: 23 times
Môj pôvodne škaredý bastl, vzniknuvší pod ideu jak rozbehať 5,25" disketovku "cez USB" prostredníctvom šuflíkových súčiastok - Arduina Mega z pokusu o 3D tlačiareň a radiča floppy vyfúkaného z PC karty pištolou na opalovanie náterov... sa minulý rok nečakane podaril. Tak sa dočkal normálneho plošáku, podpory 8" a 3.5" 2,88MB, no a neska po roku som tomu dorobil podporu pre ImageDisk (IMD) formáty.
Jo, ja viem, existuje kryo, weasle, ale ma to teší, že s hračkárskou platformou ako arduino idú i pokročilejšie veci jak všemožné blikátka či otvárače dverí, no a zas malina by bola na takúto hovadinu overkill, takže som sa cestou čo to naučil :) Žiaľ, komunikuje to iba s PC FDC, takže s floppy od jabka či amigy si to neškrtne.

Tagreku sa podelím, ak by mal niekto záujem. Schéma, plošáky, software - opensource. Radiče som zatial skúšal dva, DP8473 a PC8477, oboje od Nationalu. Softwarovo na tom pôjde i originál NEC uPD765 (Intel 8272), len s ním sa mi nechcelo crcať, pretože vyžaduje podporné obvody. Zožere to štyri mechaniky naraz, bežný build má jednoduchý "DOS shell" príp. číta CP/M 250K filesystem; IMD build vytvára imagedisk obrazy; posielajú sa cez terminál. Do toho nejaké diagnostické veci typu skúška záznamu, krokového motoru mechaniky, otáčok...

Příloha:
1.jpg
1.jpg [ 422.65 KiB | Zobrazeno 498 krát ]
Příloha:
2.png
2.png [ 12.92 KiB | Zobrazeno 498 krát ]
Příloha:
3.jpg
3.jpg [ 77.35 KiB | Zobrazeno 498 krát ]


Toš tak.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MegaFDC (Arduino)
PříspěvekNapsal: 24.11.2024, 22:54 
Offline
Kecka
Uživatelský avatar

Registrován: 04.11.2022, 15:31
Příspěvky: 63
Has thanked: 0 time
Been thanked: 23 times
aj ešte takto sa dá:

Příloha:
4.jpg
4.jpg [ 362.05 KiB | Zobrazeno 495 krát ]


DOS FAT12 vs. CP/M filesystem:

Příloha:
5.jpg
5.jpg [ 119.73 KiB | Zobrazeno 495 krát ]


A už spomínané IMD, len to ešte musím dobre otestovať:

Příloha:
6.png
6.png [ 18.79 KiB | Zobrazeno 495 krát ]


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MegaFDC (Arduino)
PříspěvekNapsal: 22.12.2024, 15:37 
Offline
Kecka
Uživatelský avatar

Registrován: 04.11.2022, 15:31
Příspěvky: 63
Has thanked: 0 time
Been thanked: 23 times
Ten škaredý "bluescreen" sa už pýtal vymeniť.. tak som vyskúšal OLED :)

Příloha:
1.jpg
1.jpg [ 444.94 KiB | Zobrazeno 351 krát ]


Aj v porovnaní s bielym STN LCD je to veru sto a jedno.. jak zo starého laptopu. Chvalabohu že nemusím zbrusu programovať interface pre iný displej, na niečo je tá filozofia "hračkárskeho Arduina" dobrá - stačilo mi upraviť konštruktor u8g2 triedy, ktorú už niekto napísal za mňa :)

Příloha:
2.jpg
2.jpg [ 225.5 KiB | Zobrazeno 351 krát ]


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MegaFDC (Arduino)
PříspěvekNapsal: 07.01.2025, 01:59 
Offline
Radil

Registrován: 26.01.2018, 14:29
Příspěvky: 313
Has thanked: 11 times
Been thanked: 30 times
Paradna vec ! IMD funguje bezvadne.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MegaFDC (Arduino)
PříspěvekNapsal: 07.01.2025, 08:48 
Offline
Kecálek

Registrován: 13.01.2023, 09:42
Příspěvky: 229
Has thanked: 0 time
Been thanked: 77 times
Pěkná práce!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MegaFDC (Arduino)
PříspěvekNapsal: 13.01.2025, 14:46 
Offline
Kecka
Uživatelský avatar

Registrován: 04.11.2022, 15:31
Příspěvky: 63
Has thanked: 0 time
Been thanked: 23 times
Vďaka hoši.
S tým "dobre otestovať IMD" som myslel najmä také diskety, kde logické číslo stopy nezodpovedá fyzickému, teda napríklad na stope 30 je zakódovaná stopa 99 a ešte vnútri takej je iné číslovanie sektorov (interleave != 1) s tým, že každý taký sektor môže ešte mať rozdielne číslo povrchu (0 alebo 1), nezávisle od toho, na ktorý je "nasetovaná" disková operácia. Do toho ešte podpora adresných značiek s DAM príznakom (deleted address mark), a či je to bad sector alebo neni, komprimovaný atď.
Regulérny build MegaFDC s "dosovským" príkazovým riadkom takéto kraviny nedával, ale tým že som zaviedol možnosť IMD formátu, musel som tomu všetkému pridať podporu, ostatne - preto je IMD build oproti regulérnemu pomalší, callback funkcia má toho vyše na práci.

Nu, čo šlo, som otestoval, naimplementoval, opravil. Ak by to niekde padalo na hubu, dajte mi vedieť. V poslednom builde som musel spomaliť časovanie 8" motora na 16ms kroky, pretože mi zle indexoval oklahomský osmipalec, aspoň som si vyskúšal seek test. Zvyšné dva typy (5,25" a 3,5") idú rýchlejšie.
Ešte som chcel prísť so zlepšovákom, aby sa nevyžadoval ten IMDTRIM.PY, ale na implementáciu čokolvek sofistikovanejšieho než je XMODEM (teda fixná veľkosť dátových paketov) a už mi dochádza v arduine pamäť... A na druhú stranu, na také 3,5" 2,88MB diskety treba zvoliť regulérny build, ktorý z nich spraví binárne image - pretože tieto zas nepodporuje IMD formát. :wink:


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz