Vyvojova karta pro PMI-80


PMI-80 originál

PMI-80 je asi prvni ceskoslovensky jednodeskovy mikropocitac s procesorem 8080A z pocatku 80 let. Jedna se temer o katalogove zapojeni s procesorem 8080A. Protoze jsou na pomerne male desce pritomny soucasne klavesnice, displej, vstupne vystupni programovatelne obvody a rozsirujici konektor s uplnou lokalni sbernici, nasel si svoje misto nejenom mezi nadsenci. Krome vyuziti pro vyuku, zajmove krouzky s elektronikou a programovanim, byl casto pouzit i pro podnikove vyuziti jako maly programovatelny automat pro rizeni. I ja jsem ho v davne minulosti vyuzil v ramci zkusebny pro rizeni zivotnostnich zkousek, nebo v ramci krouzku pro rizeni modelove zeleznice.

Jiz v nove dobe, v roce 2012, jsem si postavil prvni repliku na desce od nostalcomp.cz a od teto doby nasel tento mikropocitac svoje dulezite misto pri stavbe meho soukromeho retro labu, retro studovny a retro muzea. Nejdrive to byl programator pro pameti MHB8708, pak tester pameti, nasledovaly analyzatory a prevodniky historickych rozhrani a nakonec emulace nedostupnych periferii minipocitacu, vcetne periferie pro legendarni PDP-11. Takze asi uz tusite, ze u jedne repliky meho oblibeneho jednodeskoveho mikropocitace nezustalo. Nakonec se mi podarilo sehnat i original PMI-80 ve zlutem kufriku, ale ten si primarne setrim pro ruzne ukazky a prezentace.

Na zaklade techto zkusenosti vznikla tato hodne univerzalni rozsirujici vyvojova karta, ktera nahradila vice jednoucelovych karet. Karta je navrzena a vyrobena takovym zpusobem, aby odpovidala designem a pouzitymi soucastkami konci 80 let. Samozrejme se jedna o klasickou Desku Plosneho Spoje s olovnatym HALem a bez masky, mimochodem vyrobena take u nas v Ceske republice.

Ale nejdulezitejsi jsou jeji moznosti, ktere bych rozdelil do nekolika oblasti:

Nez se dostanu k jednotlivym oblastem, tak uvedu obecne pozadavky, ktere tato karta splnuje:


PMI-80 originál + vývojová karta PMI-80 replika + vývojová karta

Programator pameti MHB8708 (2708)


Prvni rade bych uvedl inspiraci zapojeni zverejneneho v priloze Amaterskeho Radia rocniku 1990 (zelena rocenka). Vetsina programatoru pripojuje programovanou pamet pres obvody rozhrani (paralelni interface), pak je ale patice dedikovana pro funkci programatoru (muzete tedy programovat a vycitat obsah pameti pouze pres obsluzny software, pamet ale neni primo pristupna procesoru). Pokud ale chcete realizovat opravdu univerzalni kartu, je toto znacne omezeni. Naopak zverejnene schema v uvedene rocence, pripojuje programovatelnou pamet primo na adresovou a datovou sbernici mikropocitace. Pro generovani potrebnych programovacich pulzu vyuziva vhodne zapojeni monostabilnich klopnych obvodu s vyuzitim vstupniho signalu procesoru na stav cekani (READY->WAIT). Tim je docileno, ze programovaci impulzy maji potrebnou delku aniz byste museli neco proto udelat. Programovani se tedy provadi beznou instrukci MOV M,A (LD (HL),A), jenom je potreba predem programove aktivovat modul generovani programovacich pulzu. Pokud vhodne doplnime a upravime uvedene schema, vznikne nam plnohodnotny programator pameti MHB8708 (2708) s pozadovanou funkcionalitou.

Zakladni vlastnosti programatoru na uvedene karte jsou:

Postup uvedeni programatoru MHB8708 do provozu:

Pak uz jenom vkladate EPROM pameti, nahravate pozadovany obsah a spoustite prislusne programy v dodane ROM/EPROM (programuj, pouze verifikuj, pouze kontroluj smazani). Vsechny programy jsou dodavany i ve zdrojovem kodu (v assembleru jak pro 8080 tak pro Z80). Soucasna programovaci rutina optimalizuje pocet programovacich cyklu dle chovani EPROM. Naprogramovani jedne pameti MHB8708 bezne trva do 95 sekund. Nektere pameti mohou byt tvrdsi, takze se cas pak muze prodlouzit.

Doporuceni z praxe:

programátor varianta Ročenka programátor s využitím přídavné RAM paměti

Siroce konfigurovatelne rozsirovani mikropocitace o RAM, ROM (EPROM)


2KB EPROM od 0800H, 32KB RAM od 8000H 32KB zálohovaná RAM od 0000H, 32KB RAM od 8000H

Karta obsahuje celkem dve patice DIL28. Standardni patice DIL28 je urcena pro dlouhodobe umisteni pameti, naopak patice s nulovou silou DIL28 je idealni pro caste vymeny pameti.

Pomoci konfiguracnich pinu umoznite v obou paticich:

Pouze patici s nulovou silou muzete navic:

Pouze standardni patici muzete navic:

Do patic je mozne osadit pameti o velikosti 1KB az 32KB. Napriklad pameti EPROM 2716, 2732, 2764, 27128, 27256 a podobne. Do patice s nulovou silou muzete navic osadit MHB8708/8608. Co se tyka pameti RAM, jedna se prevazne o 6116, 6264, 62256 a obdobne. Teoreticky lze osadit i EPROM 27512 (64KB), ale je mozne ji pro mikropocitac vyuzit pouze jako prepinanou 32KB.

Adresni konfiguracni moznosti pro obe patice:

Moje oblibena konfigurace je, kdyz cely prostor od 0000H do FFFFH pokryvaji dve 32KB RAM pameti, pricemz pamet od 0000H do 7FFFH je zalohovana baterii a musi mit od adresy 0000H nakopirovany puvodni, nebo pozmeneny, nebo novy monitor mikropocitace. Jenom doplnuji, ze staticka RAM 61512 (64KB), je uz v DIL32 pouzdru, proto ji nemuzete pouzit.

Nasleduji typicke konfigurace s obrazky, kde je videt propojeni konfiguracnich pinu pro danou konfiguraci.

32KB RAM od 8000H, 32KB EPROM není využita 32KB EPROM od 8000H, 32KB RAM není využita

Univerzalni vyvojova cast vcetne pajeciho pole


Karta je pripravena na pripadne rozsireni (bastleni), kdy soucastky je mozne primo umistit na univerzalni pajeci pole desky, nebo pripadne na samostatny rozsirujici modul, ktery lze navrhnout takovym zpusobem, aby se zasunul do prislusnych pinu desky.

Pro tyto ucely jsou na karte vyvedeny nasledujici piny (standardne je osazeno cca 190 pinu):

Univerzalni pajeci pole je v konfiguraci 3 rady po 20 propojkach s 3 dirami (prokov) v rastru 2,54 mm umoznuje umistit cipy az do velikosti DIL40. Dle me zkusenosti nejlepsi univerzalni pajeci pole pro cislicovou techniku.

PMI-80 originál s vývojovou kartou připojený k nadřazenému počítači Video Genie EG3003 PMI-80 replika s vývojovou kartou připojený k nadřazenému počítači Video Genie EG3003