23.11.2007
Výmena bootovacej EPROM za FlashROM na MB02+
Dnes si popíšeme jednoduchú úpravu MBčka, po ktorej je možné nahradiť 2kB boot EPROMku za 32k FlashROM, ktorá je potom programovateľná softvérovo priamo v MBčku. Výhoda je jasná – pohodlná zmena bootera za ľubovoľný iný.
Túto úpravu vymyslel LMN^8BC a naprogramoval k nej aj šikovný flasher, avšak táto úprava má jednu obrovskú nevýhodu. Flashku AT29C256 je treba v DIP puzdre a keďže je tento typ už vo výbehu, dá sa zohnať väčšinou už len v PLCC, LCC alebo TSOP púzdre. DIP je už len vecou šťastia. Riešením je spoľahnúť sa na šťastie, alebo výroba redukcie, čo je v domácich podmienkach dosť pracná záležitosť. Predpokladám, že už nejakú AT29C256 máte, teda budem pokračovať. LMN zverejnil len veľmi stručný popis, z ktorého nemusí byť každému všetko jasné, takže ja to skúsim popísať podrobnejšie.
BootROM pätica v MBčku je navrhnutá tak, aby sa v nej dala po prehodení switchov použiť 64k EPROM, ktorá má až na jednu nožičku (č.1 A15) identický pinout práve s 29C256 (tá má na nožičke č.1 /WE). No a úprava logicky spočíva v nahradení signálu A15 signálom /WE v bootROM pätici. Samozrejme, že sa potom už nebude dať použiť 64k EPROMka, ale koho by to asi tak trápilo, že?
Predtým, než začneme čokoľvek robiť, vyexportujeme si z TAPky na disketu (a pre istotu aj na pásku, hoci ju nebudeme potrebovať) flasher aj s booterom, aby sme po úprave mohli hneď FlashROMku naprogramovať. A teraz hor sa na úpravu.
Rozoberieme MBčko, vytiahneme z pätice zatiaľ LEN SRAMku, preškrabneme spoj vnútri tejto pätice, ktorý vedie od nožičky č.31 (to je A15 vedúce na nohu č.1 do bootROM pätice). Potom prepojíme nožičku č.29 v SRAM pätici (to je /WE) s nožičkou č.1 v bootROM pätici a tým máme signál /WE prepojený kam treba. Osadíme späť SRAM, poskladáme MBčko a pripojíme ho k ZX a naštartujeme zostavu, aby sa do nej opäť natiahol BSDOS. Vypneme zostavu a až TERAZ vyberieme bootROMku a namiesto nej osadíme AT29C256. Na záver prehodíme pozície switchov pri bootROM pätici a pri SRAM pätici. Zapneme zostavu, ktorá samozrejme nenaštartuje, lebo Flashka je ešte prázdna. Našťastie máme BSDOS v SRAMke, takže stlačíme NMI, E a sme v BASICu. Z diskety nahráme flasher s booterom, naprogramujeme FlashROM a máme hotovo. Keby sa vám náhodou nepodarilo naštartovať BSDOS, nahrajte si flasher z pásky. Pre overenie funkčnosti stlačte reset a MBčko už by malo krásne bootnuť z Flashky ;-)
Keďže 29C256 je problém zohnať, natíska sa použitie EEPROM, ktorá je v DIP puzdre o niečo dostupnejšia. Zbežný pohľad do datasheetu 28C256 hovorí, že treba prehodiť nohu č.1 s nohou č.27 (/WE a A14) takže úprava MBčka bude o niečo zložitejšia, ale potom by to mohlo fungovať, vrátane flashera od LMN, keďže väčšina 28C256 dokáže pracovať v page-write móde (ako 29C256). To už však nechám na niekoho iného.
[1] (Shrek69 - Mail ) Vložené 25.11.2007, 17:45:00
Pri bootu to hodi aj obrazek (od Logouta).. ;) nechces to vyzkouset? Byl by jsi prvni na svete ;)
[2] (F6 ) Vložené 28.11.2007, 07:02:39
Jeste tak sehnat tu 29C256. Nebo aspon tu EEPROMku.[3] (shrek69 ) Vložené 05.12.2007, 22:12:03
Pic, tak jak jsi na tom s tim bootem? Jsem zvedavej jako lesni vcela :)[4]FlashBoot (z00m - Mail - WWW) Vložené 06.12.2007, 22:24:23
Vaša IP adresa nebude verejne zobrazená.
Číslo v hranatých zátvorkách vytvorí odkaz na daný komentár.
Avatar friendly.


