Nová periféria k PP01

Včera som sa vrátil celkom uťahaný zo strojárenského veľtrhu v Brne. Prišiel som ale pomerne skoro a doma ma už čakalo milé prekvapenie.

Obálka od Romana Bórika, ktorú moja manželka (a dnešná oslávenkyňa) musela trocha ponaháňať po Pezinku, lebo bola poslaná na adresu, z ktorej sme sa pred piatimi rokmi odsťahovali. V obálke sa skrývali dve dosky plošných spojov na novú perifériu pre počítač PP01 s názvom PP01 SD-ROM modul. Dovolím si odhadnúť, že na rozdiel iných osembitových platforiem je toto prvá moderná periféria k PPčku po dlhých rokoch od ukončenia výroby tých pôvodných. Názov ROM modul tiež nie je úplne výstižný, pretože cieľom je nielen čítanie údajov, ale aj ich zápis – o tom si povieme neskôr.

Plný nadšenia som sa pustil do zhrabúvania súčiastok na jednu kopu. Na plošáku toho naozaj nie je veľa, hoci zrejme by sa dalo celé zapojenie ešte zjednodušiť. Nájdeme tam okrem zopár pasívnych súčiastok dve púzdra posuvných registrov, tri púzdra zbernicových posilovačov, dekodér, NAND hradlá, procesor ATmega328P a statickú pamäť RAM 32kB. Použité integrované obvody sú v prevedení DIL a preto osadenie nezaberie oveľa viac ako hodinku. Ďalšie dve hodiny si treba pripraviť na prípravu konektora. Pôvodný WK18024 je už dnes zrejme nezohnateľný, teda aspoň všetky moje pokusy o jeho získanie zlyhali, ak máte inú skúsenosť dajte mi prosím vedieť v komentári alebo mailom. Naveľa sa podarilo zohnať konektory z U.S.A. s roztečou 150 mil s 2×30 pinmi. Tie treba skrátiť na požadovanú šírku ROM modulu 2×24, odstrániť piny 17-18 a vyrobiť kľúč na ich pozíciu. Použil som spôsob ako má Noby na svojich zbernicových konektoroch – pretlačiť nahriaty  bezhlavičkový klinec, odcvaknúť a zabrúsiť. S týmto by sme si pri správnej mechanickej konštrukcii priameho konektora vystačili. Ale v prípade PP01 je všetko inak. Vstavaný ROM modul a jeho priamy konektor je zapadnutý 10mm pod úrovňou “kapoty” počítača. Preto treba 48 pinov predĺžiť a mechanicky vyriešiť nejakým spôsobom oporu tohto monštra. Na predĺženie som skanibalizoval nohy diód 1N4007. Sú pevnejšie a celkom dobre sa spájkujú.

Podpornú redukciu som načmáral v OpenSCADe za 10 minút, ale ďalších 50 sa tlačila na 3D tlačiarni. Milo ma prekvapilo, že pri rýchlom zaletovaní jednotlivých plôšok DPS sa PLA na redukcii netopila. Podozrivé bolo aj to, že zapasovala na prvý pokus. Výsledok bol na pohľad autentický.

Teraz už zostávalo len naprogramovať Atmel. Čo sa na prvý pohľad javilo ako priamočiara záležitosť. Ale nebola. Čínsky G540 ani PonyProg ATmega328P nepoznajú! Tak prišiel na rad USBASP, ktorý to elegantne zvládol aj pod Linuxom – narozdiel od prvého menovaného vyžadujúceho proprietárny a platený OS.   

Príprava SD karty je priamočiara. Do hlavného adresára čistej naformátovanej karty so súborovým systémom FAT sa nahrá obsah ROM modulu Manager a samotné súbory, ktoré si chceme na PP spusiť. Mne Roman poslal ZXSCR – prehliadač obrázkov zo Spektra.

A potom si treba občas pozrieť aj manuál, lebo v nádeji akéhosi “autorunu”, na ktorý som zvyknutý po reštarte ZX s pripojeným divIDE tu treba zadať príkaz ROM – o tom som ešte vedel, ale následne sa do prehliadača súborov dostaneme príkazom MNG.

Skrátka a dobre pred polnocou som sa už mohol kochať zbrusu novou perifériou k ďalšiemu skvostu ČS výpočtovej techniky, ktorým bezpochyby PP01 je.

PP01 SD ROM fungoval na prvé zapojenie. Skvelá práca Roman! A veľká vďaka, že si ho dotiahol do tejto podoby.

/ikon

10 komentárov pri “Nová periféria k PP01

  1. Chlapi, dúfam, že sa neurazíte, ale podľa mňa je použitie ATmega 8-bitové barbarstvo. Nejako mi nesedí dávať do takýchto historických vecí moderné procáky s rádovo vyšším výkonom.

  2. Ano, aj to je barbar, aj ked x51 je rovesnik Z80 a rovnocenny super vo vykone. A nie som hrdy, ze tam je. Ale tam ine riesenie ani neexistovalo, iba ak vymenit ROMky vo vnutri pocitaca (comu sa asi nevyhne pocitac Mato), co tiez kazdy neprijme s nadsenim. Takto vzniklo jednoduche riesenie bez zasahu do vnutornosti.
    Tu sa, myslim, dala zavesit SD karta rovno na pamatove miesto a vsetko citat s originalnym procakom. Cize ROM, RAM, port, dekoder a nejake bizu. Ale ja PP01 nemam, aj ked som si v skolskych laviciach na nich dva roky oddrel.
    M1

  3. Pouzit slovo „barbarstvo“ na margo vzniku novej periferie ku prakticky mrtvej platforme, ktoru tym mozno ozivit? … to je barbarstvo. 😉

    Dovolim si paralelu: Takto pred 9 rokmi vzniklo PMD 32-SD a pozrime sa, kam sa scena okolo PMD 85 za necelu dekadu dostala. Desiatky hier, k tomu „emulator“ ZX-Spectra… a kto pritom riesi nejake ATmega32 vnutri?

  4. Barbarstvo, nebarbarstvo. Voľba na ATmega padla jednak preto, že s ním už mám skúsenosť z PMD 32-SD a hlavne s prihliadnutím na použitú knižnicu pre prácu s SD kartou, ktorá je tiež v PMD 32-SD použitá. Je to v podstate riešenie z pohodlnosti. PP 01 komunikuje s ATMELom po V.24 pomocou povelov a ten sprístupňuje prostredníctvom SRAM súbory z SD karty. Tým som chcel povedať, že by som nemal chuť riešiť komunikáciu s SD kartou v assembleri i8080.
    Naviac, SD-ROM je pripojená na konektor ROM Modulu, kde sú vyvedené iba niektoré signály a je možný prenos dát iba jedným smerom do PP 01 (aj preto tá V.24).
    Tebou navrhované riešenie by sa muselo realizovať cez systémový konektor, kde je I-41 zbernica a to nie je také priamočiare, ako sa na prvý pohľad zdá.

  5. Ja mam k tomu len jednu poznamocku. Ak si niekto mysli ze pouzitie ATmega pre PP01 je barbarstvo, ten by si mal potom povinne mysliet ze aj pouzitie samotnej SD karty (alebo akehokolvek moderneho pametoveho media) je barbarstvo a mal by k PP01 zasadne pouzivat iba klasicke dobove periferie ako kazetaky DIGI-100 a KPP 800 alebo floppy 5.25″ s doskami SM 2151 a SM 2254.

  6. Keď som si dovolil napísať slovo „barbarstvo“, aj som očakával, že sa na mňa zosype nával nesúhlasných názorov. To, že (i v tomto) vládne názorová nejednota, je celkom logické a úplne normálne.
    Ja som zástatnca názoru, že staré počítače majú byť čo najviac tým, čím boli. Lebo každá príliš inteligentná periféria ich odsúva niekde úplne inde. Nevadia mi Tapduina, ani SD karty, či vDrive. Jedno nahrádza magnetofón, druhé disky, ale principiálne sa v počítači nič nemení.
    Na druhej strane mi nesedia napr. ZX Next, či ZXPand. Ale možno som len tak trochu „extrémista“.

    Môžme sa o tom v marci pohádať naživo 🙂

    V každom prípade ma poteší, keď takáto periféria obrodí tento počíatač. Žiaľ, vzhľadom na jeho pôvodné určenie, sa množstvo zachovaného SW limitne blíži k nule. Mrzí ma, že som si nezachoval Pacmana, čo som pre tento počítač napísal niekedy v roku 1988.

    P.S. A pustiť si občas hru z kazety je super. To cvrlikanie je miestami lepšie, ako moderná hudba. Ale ani to netreba preháňať.

  7. V tom pripade ti potom nesmie vadit ani PP01 SD-ROM pretoze to zase nahradza ROM modul. Pokial nahradu ROM modulu SD kartou stale povazujes za barbarstvo, potom by si logicky mal povazovat za barbarstvo aj nahradu magnetofonu a diskov. Skus byt vo svojich nazoroch konzistentnejsi.

  8. Aby som to definoval vystiznejsie, vadi mi, ked sa pouziju moderne procaky aj vtedy, ked by to slo riesit bez nich. To su pripady ZXPand, IF1bis, a par dalsich, kde to ide vcelku jednoducho vyriesit s povodnym procesorom. Toto povazujm za tu hranicu, kde pouzit moderny procesor a kde nie. Napr. microdrive uz nie je mozne nahradit nicim inym (iba pri celej zmene IF1).

Pridaj komentár