DivIDE 5.7 2k14 - 1547

English

Nevím kdo původně spáchal tento projekt, ale Lotharek může za to, že jsem ho postavil.

Všechny GALy a logiku nacpal do jednoho CPLD a přidal ještě řadič Joysticku, takže člověk

má v podstatě všechno co potřebuje pěkně pohromadě.

Vyráběl jsem pro jistotu hned dva kusy.

Výroba se samozřejmě neobešla bez potíží. Na stránkách Lotharek je zveřejněn projekt, ale jen tak asi na 80%.

Trochu mě mrzí, že nereagoval na můj email, asi chtěl abych na to přišel sám.

Takže schéma je patrně ještě nedodělaná verze 2k14, ale už to není 2k11 (už je tam konektor pro Joystick).

Schéma nesouhlasí s fotkama výrobku. Je tam jinak číslování součástek (designators) a není ještě zprovozněná

LED ACT. Ta má blikat při aktivitě Joysticku, ale podle schématu se dá jen zapnout a vypnout spínačem.

To že na 2k14 má blikat je napsáno v návodu a také jsem to viděl na jednom videu.

Zde nastal problém. To že je LED zapojená obráceně, to se dalo vypozorovat z četných fotek.

Ale už se vypozorovat nedalo, kam že je vlastně zapojená. Zkusil jsem štěstí. Z hlediska návrhu se Lotharek snažil

hodně si zjednodušit život, takže se dalo předpokládat, že to bude ten nejbližší pin od CPLD.

Vybral jsem tedy dva nejbližší piny, udělal u nich jednoduchý jumper a doufal jsem, že se trefím.

Dále nezbylo než doufat, že v souboru JEDEC (pro CPLD) je tato funkce implementována.

Ta naděje tu byla. Schéma pochází z Ledna, ale JEDEC je až z Května.

Nebudu vás napínat, měl jsem štěstí s pinem i JEDEC souborem. Na fotce je jumper již propojen.

Další překážka pro mě bylo použití čtyřvrstvého plošného spoje. Ale protože už jsem něco tišťáků navrhl,

řekl jsem si "To dám" a dal. Můj návrh je pouze dvouvrstvý.

Ze schématu není patrné zapojení VCC a GND na konektoru Joysticku. Našel jsem na netu několik zapojení Kempston Joysticků

tak doufám, že jsem se trefil. Pokud ne, jsou tam nulové odpory jako jumpery.

Poslední věc nad kterou jsem kroutil hlavou bylo promíchání datové a adresové sběrnice u pamětí.

Zde si u EEPROM všimněte, že A12 jde na A0, A0 jde na A1 atd. Stejnej binec je i na datovce a RAM je na tom úplně stejně.

Já to chápu. Z hlediska čipu je úplně jedno jak je to rozházený, zvlášť když jde o RAM. Ale EEPROM, která je v patici ?

Smysl to má z hlediska jeho výroby. PCB navrhne tak jak je to nejjednodušší, první EEPROM vypálí programem na Spectru

a pak jí může jen kopírovat. Jenže taková paměť je pro ostatní nečitelná a také si jí nikdo nemůže sám vypálit na programátoru,

což je nepraktické. Ochrana to určitě není, protože Firmware dodávají třetí strany (viz. manuál) a flashovací program

je volně k dispozici.

Mě to prostě nedalo a dal jsem to do pořádku.

Ták, tady je to pěkně košér, takže EEPROMku strčím do programátoru, nahraju BIN a flashnu - hotovo.

Edit 17.10.2017

Původní divIDE jsem nikdy nestavěl a ani po něm moc nebádal, až teď. A zjistil jsem, že ty sběrnice tam jsou zpřeházený taky.

Exot jsem tedy já a ne Lotharek :-(

Je škoda, že Lotharek nezveřejnil zdrojové kódy pro CPLD.

Oživení proběhlo bez problémů. Nahrál jsem zatím jen esxDOS což mi zatím stačí. Testy proběhly samozřejmě na Harlequinovi rev.H.

Pokud máte zájem zde je projekt. Hodně štěstí.

Edit 15.10.2018

Ne, projekt už zde není. Byl odebrán :-(

cztomeco@gmail.com