ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt
SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA | SP 830 | PCS 1-QR6000
ZPS | Technické prostředky | Programové vybavení | Dokumentace
Program IOT (IO Test) je testovací program pro číslicové TTL a CMOS 5V obvody, ve spolupráci s deskami BWP-1, DTO-1A a případně i 2x A/D převodníky ADP-1. Použitím A/D převodníků ADP-1 výrazně vzrostla užitná hodnota testeru, aneb dokáže odhalit i částečně poškozené obvody (logické úrovně mimo toleranci). Celí tester je určen jen pro základní funkční test, už z principu testu pomocí tabulek nedokáže změřit dynamické vlastnosti IO ale jen statické vlastnosti. Tester dokáže odhalit vyloženě špatné obvody, s ADP-1 jde rozpoznat i částečně poškozené obvody ale ne vždy když je velký napěťový rozptyl log úrovní neznamená, že obvod je špatný … u některých obvodů je to vlastnost (vícenásobné vstupy či vnitřní vícenásobné zapojení u výstupů), je to dáno konstrukcí testeru. Program IOT jde přeložit jak pro chod pod CP/M tak sestavu ZPS-2, v obou případech je potřeba, aby byl systém osazen minimálně 48KB RAM. Součástí testeru jsou redukce pro některé typy IO a taktéž pomůcka pro sledování stavu na patici DTO-1A a to SLS-24.
Po tom co NOSTALCOMP uveřejnil svůj tester IO založený na MCS51 tak jsem také zatoužil po něčem podobném. Jak to tak bývá tak řešení NOSTALCOMPa mělo pro mě několik věcí, co mi vadili. Na druhé straně mi na stole stojí SAPI-1 pro které jsem chtěl nějaké rozumné využití. Tak padlo rozhodnutí si postavit tester IO na SAPI-1 dle vlastních představ. Jenže jsem neměl moc tušení jak na to, teda hlavně jak na obslužný program, NOSTALCOMP byl ochoten poradit i poskytnout jeho zdrojový kód pro MCS51. Vzhledem k zcela odlišným technologiím nešlo použít nic z kódu pro MCS51 ale posloužil k inspiraci jak na to.
Přesné podrobnosti vzniku testeru si moc nepamatuji, ale nejprve bylo třeba vyřešit bitově orientovaný obousměrný port, což vyústilo v desku BWP-1, souběžně se řešily i patice pro testované obvody, od původní varianty vše v jedné patici s hromadou relé na přepínání jsem nakonec skončil u dvou patic a nejběžnějších variant napájení což vyústilo v desku DTO-1.
Jakmile byly vyřešeny technické prostředky, začala tvorba programového vybavení pod názvem IOT (IO Test). Vzhledem k úplně jiné architektuře strojů tj. vše v jednom IO (MCS51) a SAPI-1 (stavebnicový průmyslový mikropočítač) jsem nebyl kolik limitován velikostí displeje a dostupnou pamětí.
První varianta programu a hlavně tabulky jako by vypadli z oka programu pro MCS51, MCS51 mají velmi specificky řešené obousměrné bitové porty, takže pro zápis a čtení je potřeba jiný byte. Ale u BWP-1 je port vždy vstupní a jen se do něj bitově přidávají výstupy, tím pádem vstupní i výstupní byte mohou bít stejné. Po tom co jsem si toto uvědomil, tak nejprve vznikl příkaz, který říkal že, se bude číst podle dat zápisu, což ušetřilo datovou část příkazu, postupem času jsem pomalu začínal zjišťovat, že mi začíná docházet paměť, rychleji než je zdrávo. Tak nastaly optimalizace textu popisu, vlastního programu a také mi začínal stále více vadit ten extra kód na zpětné čtení po zápisu. Chvíli trvalo, jež jsem přišel jak to udělat, ale nakonec se povedlo, k již už existujícím příkazům pro zápis a čtení přibyl třetí a to že po zápisu se má provést čtení. Tím pádem se ušetřil jeden byte a taky tabulky se stali kompaktnější.
Již od první verze programu bylo možno provést skok v rámci testovacích tabulek po vzoru programu z MCS51. To se velmi hodilo u kombinačních obvodů, že se nejprve provedl test rozdílných částí a následně se skočilo na společnou část (např. dekodéry pro sedmi segmentové displeje). Jenže u sekvenčních obvodů tj. hlavně čítačů HEX/DEC prostý skok nebyl tak efektivní. Od prvopočátku jsem počítal i se skokem do „podprogramu“ v rámci tabulek. Uvedení v život příkazu skoku do „podprogramu“ v rámci tabulek se realizovalo, až v době kdy jsem se dopracovav k tvorbě tabulek vratných čítačů, mám pocit, že to byly 74192 a 74193. Tím se o dost zkrátily tabulky hlavně skupin podobný čítačů (např. 74160 až 74163, 74192 a 74193, …), dále to umožnilo provádět testy i více bitových čítačů tak do 8 bitů. Také jsem chtěl mít možnost otestovat plnohodnotně obvody typu MKO, čítače s více jak 8 bity, nakonec sem dospěl k tomu, že nejjednodušší, bude skok do strojového kódu, na druhý pokus se to povedlo vyřešit elegantně tak že k návratu ze strojového kódu stačí instrukce RET a taktéž je možno použit všechny registry … v programování se řadím do skupiny, „tuším, odkud vane“.
Pro potřeby ladění tabulek hned na začátku vznikl chybový výpis, který informoval o tom, na kterém portu vznikla chyba včetně výpisu dat, co se očekávaly a byly přečteny včetně adresy, kde k chybě došlo (adresa v paměti). Po delší době přibila možnost krokování aneb po provedení příkazu se test pozastavit a vypsala se adresa v paměti. To umožnilo například pomocí SLS-24 sledovat průběh testu.
Už přesně nevím, jak k tomu došlo, ale zatoužil jsem mít možnost měřit napětí na vývodech testovaného obvodu … inspirace asi byla zde. SAPI-1 je stavebnice a taktéž pro něj existuje několik A/D převodníků tak stačilo najít nějaký vhodný a použít ho. Nejprve jsem zvažoval DAC-8/XJ4509 ale ten jsem zavrhl, aneb rozlišení bylo cca 0,04V, následně jsem uvažoval o ADC-12. U ADC-12 bylo možno, dosáhnou výrazně lepšího rozlišení než 0,01V ale převod z binární soustavy do desítkové soustavy byla pro mě vyšší dívčí (až dodatečné jsem si uvědomil, že převod bych byl schopen vyřešit ale převodník je jen jedno kanálový takže i tak je nevhodný). Nakonec jsem si uvědomil, že existuje ADP-1 kde je použitý obvod C520D aneb AD2020 který měří přímo v desítkové soustavě a jde měřit s rozlišením na 0,01V což bylo ideální. Formát zobrazení by zvolen ve formě stylizovaného pouzdra DIL, kdy se zobrazují čísla vývodů funkce vývodu (IN, OUT, NZ, GND, VCC) stav z tabulek, přečtený stav a nakonec i naměřené napětí. Za účelem zobrazování stavu DIL přibyli dva příkazy a to definice nezapojených vývodů a příznak obvodu DIL 14 v patici ZIF16. Taktéž přibyli přepínače po vzoru krokování a to zobrazení DIL, měření napětí na DIL a funkce na nastavení převodníků. Po nějaké době jsem si všimnul, že u některých testovaných obvodů jsou poměrně velké rozdíly v naměřených napětích, ale zorientovat se ve výpisu DIL bylo dosti obtížné. Pro lepši orientaci a i posouzení stavu IO přibyla možnost třízení kdy dojde k rozdělení do jednotlivých skupin (IN 0, IN 1, OUT 0 a OUT 1) a v rámci skupiny i k setřídění od nejmenšího po největší napětí. Následně je provedena i kontrola tolerance pro konkrétní skupinu. Je-ji ve skupině dva a více údajů dojde mezi prvním a posledním k odečtu a zobrazení vypočítaného rozdílu. Je-li nalezena odchylka od stanovených hodnot, jsou označeny a test je pozastaven. Pro potřeby třídění přibyli další dva přepínače a to pro možnost třídění a přepínač konstant prokontroluj log úrovní mezi TTL a CMOS 5V. vzhledem k tomu že přepínačů bylo již mnoho, tak přibyla i funkce zobrazení stavu přepínačů.
Po nějaké době jsem začal pošilhávat po tom, že by bylo dobré měřit i odběr testovaného IO během testu IO a také napájecí napětí testovaného IO. Zvažoval jsem i možnost programového nastavení napájecího napětí testovaného IO, konkrétně tři hladiny napájecího napětí a to jmenovité napětí tj. 5V ale pak i minimální a maximální dovolené napájecí napětí pro TTL obvody. Ale zde nastalo dilema aneb komerční a průmyslová řada TTL tj. 74xx a 84xx mají povolené napájení 5V ±0.25V ale vojenská řada tj. 54xx má povolené napájení 5V ±0.5V. Od začátku jsem plánoval mít pro napájení testovaného IO nastavitelný stabilizátor s omezením proud a to konkrétně MAA723. Pro možnost volby tří napěťových hladin, bylo v plánu použít zapojení vycházející z desky DSE-1. Nakonec od programového nastavení napětí bylo upuštěno hlavně z prostorových důvodů, aneb jsem nechtěl příliš zvětšovat desku DTO-1A. Ale je možno nastavit napájecí napětí pro testování IO minimálně v rozsahu 5V ±0.5V. Pro měření proudu odebíraný testovaným IO bylo po pár úvahách jak měřit odebíraný proud testovaným IO zvoleno jako nejjednodušší využít omezující odpor R0 (R19) stabilizátoru MAA723. Úbytek napětí na odporu při proudovém omezení je přibližně 0.65V a omezení proudu je nastaveno pomocí odporu R0 (R19) 2R2 na přibližně 270mA … některé TTL obvody si řeknou o výrazně víc než 100mA. Úbytek napětí na R0 (R19) je poměrně malí, taktéž přímo neodpovídá odebíranému proudu a tím pádem je přímo nepoužitelný. Rozptyl odebíraného proudu testovaných IO je velmi značný a také jsem chtěl mít možnost měřit proud, s co největším rozlišením což si vyžádalo použití OZ. Měření proudu se ustálilo na měření ve dvou rozsazích a to s rozlišením na 0.1mA a 1mA. Kdy jsou použity tři OZ ve dvou pouzdrech. Kvůli OZ jsem nechtěl přidávat další napětí, takže OZ si museli vystačit s napětím jen 12V. Vzhledem k tomu že MAA723 má omezující odpor v kladné větvi takže OZ pracují se zdánlivým napájením -5V, +7V což není nic moc ale pro dané účely je vyhovující. MAA741 vytváří pro MA1458 zdánlivou zem a taktéž pomocí korekce nesymetrie vstupů se nastavuje nula pro měření proudu. MA1458 obsahuje dva OZ, kdy každý zesiluje úbytek napětí na R0 (R19), ale pokaždé s jiným zesílení a to cca 4x pro rozlišení odebíraného proudu na 1mA a cca 40x pro rozlišení odebíraného proudu na 0.1mA kdy měření proudu při rozlišení na 0.1mA je použitelné do cca 50mA. Odebíraný proud IO se získá tak že se odečte napájecí napětí IO od naměřeného napětí pro daný rozsah aneb hodnota proudu je nezávislá na napětí. Původně jsem chtěl na DTO-1A zanechat FRB konektory ale pro zjednodušení kabeláže chtělo mít pro číslicové a analogové signály vlastní konektory. Taktéž jsem chtěl zachovat kompaktní rozměry DTO-1A tak ač nerad jsem přešel na samořezné konektory pro ploché kabely.
Po spuštění programu se vypíše úvodní hláška s nápovědou a program očekává výběr sady IO. Ovládání programu je řešeno pokud možno co nejjednodušeji a to tak aby bylo možno provádět obsluhu na co největším možném typu terminálů, k řízení výpisu jsou použity je řídící kódy CR (nový řádek) a LF (návrat vozu).
Výběr obvodu je řešen ve dvou stupních, nejprve se vybere sada IO a následně ve vybrané sadě IO se vybírá konkrétní obvod. Výběr se v obou případech provádí pomocí lomených závorek stylizující šipky a tím i směr pohybu mezi položkami. Při výběru se položky přepisují, výběr je kruhový aneb z poslední položky se přejde na první položkou a naopak, výběr se potvrdí klávesou ENTER, přechod z výběru IO na výběr sady IO se provede klávesou ESC (při stisku klávesy ESC na výběru sady IO se program ukončí). Po ukončení testu zůstává naposledy vybraný obvod, takže test pro stejný obvod jde opakovat, jinak se vybere další obvod stejným způsobem.
Výběr IO se provede klávesou ENTER. Nejprve se vypíše stručný popis funkce IO, případě i s typem redukce, typ pouzdra a umístění napájení. Je-li výběr v pořádku, pokračuje se klávesou ENTER, došlo-li k chybě při výběru je možno se vrátit na výběr IO pomocí klávesy ESC. Test pokračuje výzvou pro založení IO a na DTO-1A se nad správnou paticí ZIF rozsvítí zelená svítivka (LED). Do ZIF28 se IO zakládají ke spodnímu okraji patice a u ZIF16 k hornímu okraji patice. Po založení IO a potvrzení klávesou ENTER dojde k zhasnutí zelené svítivky (LED) a rozsvícení červené svítivky (LED) nad správnou paticí ZIF. Červená svítivka (LED) svítí po celou dobu testu, aneb je obvod pod napětím. Test proběhne celkem 10x a za každý úspěšný průběh testu se vypíše tečka. To jestli se bude něco zobrazovat případně krokovat na víc během testu, záleží na stavu nastavených přepínačů a to pouze při prvním průchodu testem. Dojde-li během testu k chybě, je test ukončen a vždy je vypsáno základní chybové hlášení, případný podrobnější výpis záleží na stavu nastavených přepínačů.
Při zapnutí zobrazování DIL a třízení jsou výpisy dosti často delší než je počet řádků u desek videa AND-1/AND-1Z a program IOT ani systém nehlídá počet vypsaných řádek. Proto je lepší v daném případě použit výstup přes sériovou linku do terminálu na PC (např. do terminálového programu HYPER TERMINAL, TERATERM, …). CP/M má většinou (u SAPI-1) automatickou detekci a systém automaticky najede do terminálu. U sestavy SAPI-1 ZPS-2 zaleží na konkrétní verzi systému, některé to umí automaticky, pokut ne tak jde výstup přesměrovat ručně.
Přepínače
Po spuštění programu jsou všechny přepínače nastaveny do výchozího stavu a to vypnuty, kontrola log úrovní je nastavena pro TTL. Přepnutí přepínače se proved stiskem konkrétní klávesy, aktuální stav po přeplutí je zobrazen, stav přepínačů lze zobrazit pomoci klávesy hvězdička.
Přepínačů je šest a to:
K - krokování
Z - zobrazení DIL
M - měření napětí u DIL
T - třídění napětí
L - kontrola log úrovní TTL nebo CMOS 5V
C - Nastavení frekvence CPU
Krokování
Během krokování dojde k zastavení testu po vykonání každého příkazu v testovací tabulce a výpisu následující HEX adresy za právě vykonaným příkazem. Pokračování v testu se provede stiskem klávesy ENTER, případně jde krokování zrušit stiskem klávesy „K“.
Zobrazení DIL
Umožňuje zobrazit stylizovaný výpis pouzdra DIL, kdy se zobrazí čísla vývodu, funkce vývodu (IN, OUT, NZ, GND, VCC), logické stavy z testovací tabulky a přečtené logické stavy z patice ZIF. Výpis se provede pouze při příkazu čtení.
Měření napětí u DIL
Měření napatí/proudu u DIL je možno zapnout pouze tehdy jsou ji k dispozici oba A/D převodníky ADP-1. Měření napětí logických úrovní, napájecího napětí a proudu testovaného IO se provede pouze za předpokladu, že je zapnuté zobrazování DIL a došlo k příkazu čtení. Naměřené napětí/proud se zobrazuje v stylizovaném výpisu pouzdra DIL vedle přečteného logického stavu z DIL.
Pro DTO-1 u vývodu VCC bude 0V a u GND bude 0.0mA aneb DTO-1 s mřením napětí a proudu testovaného IO nepočítá.
Pro DTO-1A u vývodu VCC bude zobrazeno napájecí napětí testovaného IO. U vývodu GND bude zobrazen odebíraný proud testovaným IO a to do 40mA s rozlišením na 0.1mA a nad 40mA s rozlišením na 1mA.
Třídění napětí
Třídění napětí se provede pouze za předpokladu, že došlo k měření napětí u DIL. Při třídění napětí dojde k rozdělení naměřených napětí, včetně čišel příslušných vývodů, do skupin podle funkce a logického stavu (IN 0, IN 1, OUT 0 a OUT 1) a v rámci skupin dojde k se třízení od nejmenšího po největší napětí. Následně se podvede kontrola, zda se daná logická úroveň nachází ve zvolené toleranci (TTL/CMOS 5V). Je-li dané napětí mimo toleranci je označeno vykřičníkem. Taktéž je-li v dané skupině dva a více údajů dojde ke kontrole rozptylu naměřených ohnout. Je-li rozptyl větší než 0,2V je označen hvězdičkou. Při zjištění odchylek je test pozastaven nezávisle na nastavení krokování. Pokračování v testu se provede stiskem klávesy ENTER.
kontrola log úrovní TTL nebo CMOS 5V
Určuje, který typ logických úrovní se bude kontrolovat a to TTL nebo CMOS 5V, nastavená napětí jsou následující.
TTL | ||||
Uil | vstupní | log 0 | max. | 0.80V |
Uih | vstupní | log 1 | min. | 2.00V |
Uol | výstupní | log 0 | max. | 0.40V |
Uol | výstupní | log 1 | min. | 2.40V |
CMOS 5V | ||||
Uil | vstupní | log 0 | max. | 1.50V |
Uih | vstupní | log 1 | min. | 3.50V |
Uol | výstupní | log 0 | max. | 0.50V |
Uol | výstupní | log 1 | min. | 4.44V |
Nastavení frekvence CPU
Provede přepnutí časových konstant pro CPU běžící na 4MHz nebo 2MHz, nastavení je schováno v sekci „nastavení …“
Program IOT je psán v asembleru 8080A a syntaxe odpovídá překladači M80 (CP/M). Vzhledem k tomu že SAPI-1 je stavebnicové koncepce a existuje několik velice rozdílných konfigurací a taktéž s velmi rozdílnými systémy. Program je napsán tak, aby šel přeložit pro běh pod CP/M tj. sestavy ZPS-3 a ZPS-4 či jejich modifikace nebo pro "MIKOS" v sestavě ZPS-2. Na začátku programu, mezi odrážkami ze znaku procento je několik proměnných, kterými lze ovlivnit výsledný překlad.
Proměnná SYS určuje, pro který systém se překlad provede, 0 - MIKOS a -1 - CPM
Proměnná MIKOSD se uplatní jen při překladu pro systém MIKOS s parametrem -1 provede doplnění spouštěcích údajů pro disketovou verzi MIKOSu.
Proměnné VADR, ADP_1 a ADP_2 určují výchozí adresy pro desky potřebné k chodu testeru, VADR pro BWP-1 a ADP_1 a ADP_2 pro první a druhy A/D převodník ADP-1.
Proměnná POPIS určuje, zda při krokování se kromě adresy bude zobrazovat i příkaz co se pravě provedl.
Proměnné TESLA a RUS přidávají skupiny IO, které usnadňují hledání konkrétního IO. Proměnná TESLA přidá skupinu IO co, vyráběla TESLA, v klasickém provedení a rychlé řady tj. MH74xx a MH74Sxx. Proměnná RUS přidá skupinu, kdy řazení není podle čísel ale podle ruSSkého značení.
Přenositelnost testeru IO a potažmo programu IOT mimo SAPI-1 je možná, co se týče konzolových služeb tak tam zásadní problém nebude, aneb se využívají jen základní systémové služby, ona úprava z CP/M na MIKOS byla jednoduchá aneb se týkala jen úprav ve volání systémových služeb. Horší situace ale nastane u technických prostředků, aneb pro potřeby testeru vznikla deska BWP-1 a jsou i použity A/D převodníky ADP-1. Nejjednodušší varianta by byla použít desky BWP-1 a ADP-1 a udělat jen redukci sběrnice, případně upravit desky tak aby pasovaly k novénu stroji. Při použití jiných A/D převodníků nebo jinak řešených bitově vstupně výstupních portů by znamenalo úpravy v přímé obsluze dotčených technických prostředků.
Pro potřeby nastavení desek ADP-1 a DTO-1A je součástí programu IOT i sekce „NASTAVENI …“ vyvolané znakem „koleje“ aneb „#“. Kde je možno následně spustit prográmky k nastavení ADP-1 a DTO-1A, dále se tam nachází i přepínač pro volbu frekvence CPU, na které program běží.
Nastavení ADP-1
Jestli jsou k dispozici oba převodníky ADP-1 tak se zobrazí nabídka a zobrazuje se naměřené napětí na obou převodnících při zesílení jedna a kanálu jedna. Lze přepínat pouze zesílení. Podrobný postup seřízení převodníků je popsán v dokumentaci k ADP-1.
Nastavení DTO-1A
Jestli jsou k dispozici oba převodníky ADP-1 tak se zobrazí nabídka a zobrazuje se nastavené napětí a proud s rozlišením na 1mA a 0.1mA na DTO-1A a to u druhého převodníku. Taktéž jde přepínat mezi prvním a druhým převodníkem. Jsou-li oba převodníky správně nastavené, budou ukazovat stejné hodnoty.
Napětí pro testovaný obvod se nastavuje pomocí trimru R18. Nulový proud pro oba proudové rozsahy se nastaví pomocí trimru R27. Nulový proud se nastavuje bez zátěže. Pro nastavení proudu se použije přípravek Rz pomocí kterého lze nastavovat odebíraný proud s krokem přibliž 1mA a v 255 stupních. Mezi kolíky „I“ a „VCC“ na Rz se zapojí „cejchovní“ ampérmetr při rozpojené propojce „SX“. Pro rozsah 0.1mA pomocí propojek s čísly 1 až 151, které přibližně odpovídají zatěžujícímu proudu. Nastavíme na „cejchovním“ ampérmetru proud cca 45mA a pomocí trimru R26 nastavíme zobrazovaný proud na stejnou hodnotu jakou ukazuje „cejchovní“ ampérmetr. Pro rozsah 1mA nastavíme na Rz takový proud než dojde k proudovému omezení, tj. začne padat napětí. Pomocí R21 nastavíme zobrazovaný proud na stejnou hodnotu jako na „cejchovním“ ampérmetru (rozsah 0,1mA bude od cca 50mA ukazovat nesmysly). Jednotlivé nastavovací prvky se navzájem neovlivňují, takže k nastavení by mělo být na první dobrou ale je vhodné nastavení proudu překontrolovat pri více proudech a případně doladit v rozsahu do 50mA. Měření proudu není závislé na napětí. Proud při rozlišení na 0.1mA je omezen do cca 50mA proto že je na DTO-1A převeden napětí které je úměrně větší než napájecí napětí (10mA je 1V) konkrétně při napětí 5V a 50mA je napětí na převodníku 10V což je maximum co převodní ADP-1 umožňuje zpracovat a taktéž OZ pracují na hraně svých možností, aneb jsou napájeny jen z 12V. Zatěžují odpor na Rz pro proud 151mA je lehce poddimenzovaný takže při delším provozu se zahřívá více než by bylo vhodné.
Datové pole je složeno z několika bloků
Seznam skupin IO
Seznamy IO v skupině
Popisy IO
Popisy pouzdra a napájení
Testovací tabulky
Obsahuje seznam všech skupin IO, pro každou skupinu jsou tři položky a to textové pole kde je stručný popis/seznam skupiny, adresa/návěští počátku a konce dané skupiny. Délka textového řetězce je pevná a to 16 znaků zakončena znakem dolar aneb standardní zakončení textového řetězce u CP/M. Nevyužité znaky jsou mezery.
Jsou ohraničené návěštími definovaných v seznamu skupin IO. Mezi definovanými návěštími obsahuje seznam IO v dané skupině. Pro každé IO jsou tři položky a to textové pole kde je typ IO, adresa/návěští podrobného popisu a adresa/návěští vlastní testovací tabulky. Jak adresa podrobného popisu, tak testovací tabulka mohou být společné pro více IO. Délka textového řetězce je pevná a to 16 znaků zakončena znakem dolar aneb standardní zakončení textového řetězce u CP/M. Nevyužité znaky jsou mezery.
Obsahuje podrobné popisy pro IO, kdy za návěstím následuje adresa/návěští popisu typu pouzdra s napájením a textový řetězec s popisem IO, případně i typ potřené redukce. Délka textového řetězce není omezena a je zakončena znakem dolar aneb standardní zakončení textového řetězce u CP/M.
Popis obsahuje velikost pouzdra DIL a, na kterých vývodech se nachází napájení. Délka textového řetězce není omezena a je zakončena znakem dolar aneb standardní zakončení textového řetězce u CP/M.
Tabulky pro testování IO se skládají ze sady příkazů, kterých je 13.
T_VV | - nastavení vstupů a výstupů |
T_W | - zápis s následným čtením |
T_I | - čtení |
T_O | - zápis |
T_GOTO | - skok v tabulkách |
T_GOSUB | - skok do podprogramu v rámci tabulek |
T_RET | - návrat z podprogramu v rámci tabulek |
T_PROG | - skok do podprogramu ve strojovém kódu |
T_NAP | - volba a zapnutí napájení |
T_NZ | - nezapojené vývody (pro zobrazování DIL) |
T_ZIF14 | - pouzdro DIL14 v ZIF16 (pro zobrazování DIL) |
T_NIC | - nejsou testovací data |
T_KONEC | - konec testovací tabulky |
T_VV - nastavení vstupů a výstupů
Příkaz nastavuje vstupy a výstupy na desce BWP-1, Příkaz T_VV2 je určený pro obvody do velikosti pouzdra až DIL16 a má dva parametry. Příkaz T_VV3 je určený pro obvody do velikosti pouzdra až DIL24 a má tři parametry. Kdy log 0 nastaví daný bit pro vstup a log 1 nastaví daný bit pro výstup Pořadí parametrů je vždy vzestupně, první port, druhý port a případně třetí port. Přiřazení jednotlivých portů na patce ZIF viz zapojení patic.
Příkaz slučuje dohromady příkazy T_O a T_I. Příkaz má jeden až tři parametry a je k dispozici celkem sedm kombinací portů a to 1, 2, 12, 3, 13, 23 a 123. Zápis a čtení portů se provede v uvedeném pořadí, u sekvenčních obvodů je potřeba pohlídat aby nedošlo k nežádoucím situacím díky postupnému zápisu na porty. Přiřazení jednotlivých portů na patce ZIF viz zapojení patic.
Provede se přečtení dat z portu a srovnáním s parametrem. Je-li nalezený rozdíl mezi čtenými daty a parametrem je vypsáno chybové hlášení a ukončen test. Příkaz má jeden až tři parametry a je k dispozici celkem sedm kombinací portů a to 1, 2, 12, 3, 13, 23 a 123. Čtení portů se provede v uvedeném pořadí. Data v parametru musí odpovídat jak předpokládaným vstupním datům ale i datům které byli zapsáni na výstup pro konkrétní port. Přiřazení jednotlivých portů na patce ZIF viz zapojení patic.
Provede se zápis dat na porty. Příkaz má jeden až tři parametry a je k dispozici celkem sedm kombinací portů a to 1, 2, 12, 3, 13, 23 a 123. Zápis portů se provede v uvedeném pořadí, u sekvenčních obvodů je potřeba pohlídat aby nedošlo k nežádoucím situacím díky postupnému zápisu na porty. Přiřazení jednotlivých portů na patce ZIF viz zapojení patic.
Za příkazem následuje adresa/návěští kam se bude skákat. Umožňuje to využití společných částí tabulek, skok se provede v rámci testovacích tabulek na adresu/návěští.
Za příkazem následuje adresa/návěští kde se nachází „podprogram“, je možno mít jen jednu úroveň „podprogramu“ v rámci tabulek. Umožňuje to využití společných částí tabulek, skok se provede v rámci testovacích tabulek na adresu/návěští.
Příkaz nemá parametr. Provede návrat z „podprogramu“ v rámci tabulek.
Za příkazem následuje adresa/návěští kde se nachází podprogram ve strojovém kódu. Příkaz je určen pro situace, kdy řešení pomocí tabulek bylo velmi dlouhé jak na data, tak na dobu vykonávaní (typicky test více bitových čítačů) nebo pracně dosažitelné pomocí tabulek, (typicky test MKO tj. změření délky pulzu). Během vykonávání programu ve strojovém kódu je možno využit všechny registry. Návrat ze strojového kódu se provede standardně pomocí instrukce RET.
Příkaz provádí výběr testovací patice ZIF a připojení napájení na zvolené vývody. Příkaz má osm parametrů a to pro každou patic ZIF jsou čtyři možnosti. Pro ZIF28 to jsou DIL14, DIL16, DIL20 a DIL24 a pro ZIF16 to jsou DIL5_12, DIL4_12, DIL5_13 a DIL4_13. Nevyhovuje-li některá z osmi možností, je potřeba použít redukci. Přiřazení jednotlivých portů na patce ZIF viz zapojení patic.
Příkaz nastavuje pro zobrazování DIL, které vývody jsou u IO nezapojené. Příkaz T_NZ2 je určený pro obvody do velikosti pouzdra až DIL16 a má dva parametry. Příkaz T_NZ3 je určený pro obvody do velikosti pouzdra až DIL24 a má tři parametry. Kdy log 0 určuje, že daný bit má nějakou funkci a log 1 určuje, že daný bit není zapojen/použit. Pořadí parametrů je vždy vzestupně, první port, druhý port a případně třetí port. Přiřazení jednotlivých portů na patce ZIF viz zapojení patic.
Příkaz je bez parametru a je určen pro obvody v pouzdru DIL 14 testované v patici ZIF16. Příkaz umožňuje korektní zobrazení výpisu DIL a to tím že se výpis zkrátí o jeden řádek.
Příkaz je bez parametru a informuje o tom, že není testovací tabulka a tes je ukončen. Vhodné pro obvody co nelze testovat samostatně např. 7460 nebo v době přidávání nových obvodů než dojde k vytvoření potřebních tabulek.
Příkaz je bez parametru a určuje konec testovací tabulky
ZIF28
D D D D D D D D I I I I I I I I L L L L L L L L 2 2 1 1 1 1 2 2 4 0 6 4 ZIF 28 4 6 0 4 . . . . +--\/--+ . . . . (AD . . . . = 1 28= . . . . P0-7) (PR-4 . . . . = 2 27= . . . . P0-7) P2-0 1 . . . = 3 26= . . . 24 VCC P2-1 2 . . . = 4 25= . . . 23 P2-6 P2-2 3 1 . . = 5 24= . . 20 22 P2-5/VCC P2-3 4 2 . . = 6 23= . . 19 21 P2-4 P0-O 5 3 1 . = 7 22= . 16 18 20 P1-7/VCC P0-1 6 4 2 1 = 8 21= 14 15 17 19 P1-6/VCC P0-2 7 5 3 2 = 9 20= 13 14 16 18 P1-5 P0-3 8 6 4 3 =10 19= 12 13 15 17 P1-4 P0-4 9 7 5 4 =11 18= 11 12 14 16 P1-3 P0-5 10 8 6 5 =12 17= 10 11 13 15 P1-2 P0-6 11 9 7 6 =13 16= 9 10 12 14 P1-1 GND 12 10 8 7 =14 15= 8 9 11 13 P1-0 +------+
ZIF16
D D D D I I I I L L L L 1 1 1 1 6 4 ZIF 16 4 6 . . +--\/--+ . . P0-O 1 1 = 1 16= 14 16 P1-7 P0-1 2 2 = 2 15= 13 15 P1-6 P0-2 3 3 = 3 14= 12 14 P1-5 P0-3/VCC 4 4 = 4 13= 11 13 P1-4/GND P0-4/VCC 5 5 = 5 12= 10 12 P1-3/GND P0-5 8 6 = 6 11= 9 11 P1-2 P0-6 7 7 = 7 10= 8 10 P1-1 P0-7 8 = 8 9= 9 P1-0 +------+
Původně byla v plánu jen jedna patice ZIF na desce DTO-1 ale po prostudování umístění napájení u obvodů co je nemají v protilehlých rozích, vyšlo poměrně mnoho kombinací, co se týkali pouze jednoho obvodu. Pro obvody v DIL14 a DIL16 vyšlo pět kombinací a obvody s větším pouzdrem než DIL16 jen jedna kombinace a to u 74100. Na jednu stranu jsem chtěl mít možnost co nejvíce typů napájení a na druhou stranu co nejjednodušší přepínání napájení. U obvodů v DIL14 a DIL16 s napájením uprostřed pouzdra posunutím obvodů v pouzdru DIL14 o jednu pozici výše snížilo počet variant napájení na čtyři. Jenže to mělo problém v tom, že u ZIF28 by to způsobovalo dost problém se správným umístěním IO do patice. Nakonec jsem zvolil kompromis, že obvody s napájení v protilehlých rozích se budou umísťovat ke spodnímu okraji patice ZIF28, a pro obvody s napájením uprostřed pouzdra byla přidána druhá patice ZIF a to ZIF16 kde se obvody umisťují k hornímu okraji patice. U obvodu 74100 jsem se rozhodl, že použiji redukci. Tím se povedlo snížit potřebný počet relé na osm. U ZIF28 je na vývodu 14 (dolním levý roh) na pevno připojená zem, na vývodu 26 se vždy připojí +5V (napájí pro obvody v DIL24). U ostatních vývodů a to jak ZIF28 tak ZIF16 relé odpojí logický signál a připojí napájení. Na zbývající čtyři vývody jsou připojené tři nevyužité signály a to dva obousměrné (P0-7 a P2-7) a jeden výstupní z pomocného registru na BWP-1 (PR-4) pro případné další použití.
U DTO-1A byl na poslední nevyužitý vývod pro u patice ZIF přiveden poslední nevyužitý signál AD převodníku ADP-1.
Propojení DTO-1 a BWP-1 je jednoduché a je 1:1 aneb jde použít například dvakrát kabel KB-01. S připojením převodníků je to trošku složitější aneb každý z převodníků ADP-1 měří jednu stranu patic ZIF, takže vznikne trochu divoký kabel. ADP-1/1 měří levou stranu a ADP-1/2 měří pravou stranu ZIF patic, kdy kanál jedna je na spodním okraji patic ZIF.
BWP-1 | DTO-1 | ADP-1/x | ||||||
X2/1 | zem | X2/1 | zem | ADP-1/2 | X3/7,8 | zem | ||
X2/2 | P1-IO6 | X2/2 | P1-IO6 | ADP-1/2 | X3/21 | S7 | ||
X2/3 | zem | X2/3 | zem | ADP-1/2 | X3/7,8 | zem | ||
X2/4 | P1-IO5 | X2/4 | P1-IO5 | ADP-1/2 | X3/20 | S6 | ||
X2/5 | zem | X2/5 | zem | ADP-1/2 | X3/7,8 | zem | ||
X2/6 | P1-IO4 | X2/6 | P1-IO4 | ADP-1/2 | X3/19 | S5 | ||
X2/7 | zem | X2/7 | zem | ADP-1/2 | X3/7,8 | zem | ||
X2/8 | P1-IO3 | X2/8 | P1-IO3 | ADP-1/2 | X3/18 | S4 | ||
X2/9 | zem | X2/9 | zem | ADP-1/2 | X3/7,8 | zem | ||
X2/10 | P1-IO2 | X2/10 | P1-IO2 | ADP-1/2 | X3/17 | S3 | ||
X2/11 | zem | X2/11 | zem | ADP-1/2 | X3/7,8 | zem | ||
X2/12 | P1-IO1 | X2/12 | P1-IO1 | ADP-1/2 | X3/16 | S2 | ||
X2/13 | zem | X2/13 | zem | ADP-1/2 | X3/7,8 | zem | ||
X2/14 | P1-IO0 | X2/14 | P1-IO0 | ADP-1/2 | X3/15 | S1 | ||
X2/15 | zem | X2/15 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/16 | P0-IO7 | X2/16 | P0-IO7 | ADP-1/1 | X3/15 | S1 | ||
X2/17 | zem | X2/17 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/18 | P0-IO6 | X2/18 | P0-IO6 | ADP-1/1 | X3/16 | S2 | ||
X2/19 | zem | X2/19 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/20 | P0-IO5 | X2/20 | P0-IO5 | ADP-1/1 | X3/17 | S3 | ||
X2/21 | zem | X2/21 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/22 | P0-IO4 | X2/22 | P0-IO4 | ADP-1/1 | X3/18 | S4 | ||
X2/23 | zem | X2/23 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/24 | P0-IO3 | X2/24 | P0-IO3 | ADP-1/1 | X3/19 | S5 | ||
X2/25 | zem | X2/25 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/26 | P0-IO2 | X2/26 | P0-IO2 | ADP-1/1 | X3/20 | S6 | ||
X2/27 | zem | X2/27 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/28 | P0-IO1 | X2/28 | P0-IO1 | ADP-1/1 | X3/21 | S7 | ||
X2/28 | zem | X2/29 | zem | ADP-1/1 | X3/7,8 | zem | ||
X2/30 | P0-IO0 | X2/30 | P0-IO0 | ADP-1/1 | X3/22 | S8 | ||
BWP-1 | DTO-1 | ADP-1/x | ||||||
X3/1 | zem | X3/1 | zem | ADP-1/2 | X3/7,8 | zem | ||
X3/2 | P2-IO7 | X3/2 | P2-IO7 | ADP-1/2 | X3/26 | S12 | ||
X3/3 | zem | X3/3 | zem | ADP-1/2 | X3/7,8 | zem | ||
X3/4 | P2-IO6 | X3/4 | P2-IO6 | ADP-1/2 | X3/25 | S11 | ||
X3/5 | zem | X3/5 | zem | ADP-1/2 | X3/7,8 | zem | ||
X3/6 | P2-IO5 | X3/6 | P2-IO5 | ADP-1/2 | X3/24 | S10 | ||
X3/7 | zem | X3/7 | zem | ADP-1/2 | X3/7,8 | zem | ||
X3/8 | P2-IO4 | X3/8 | P2-IO4 | ADP-1/2 | X3/23 | S9 | ||
X3/9 | zem | X3/9 | zem | ADP-1/1 | X3/7,8 | zem | ||
X3/10 | P2-IO3 | X3/10 | P2-IO3 | ADP-1/1 | X3/23 | S9 | ||
X3/11 | zem | X3/11 | zem | ADP-1/1 | X3/7,8 | zem | ||
X3/12 | P2-IO2 | X3/12 | P2-IO2 | ADP-1/1 | X3/24 | S10 | ||
X3/13 | zem | X3/13 | zem | ADP-1/1 | X3/7,8 | zem | ||
X3/14 | P2-IO1 | X3/14 | P2-IO1 | ADP-1/1 | X3/25 | S11 | ||
X3/15 | zem | X3/15 | zem | ADP-1/1 | X3/7,8 | zem | ||
X3/16 | P2-IO0 | X3/16 | P2-IO0 | ADP-1/1 | X3/26 | S12 | ||
X3/17 | zem | X3/17 | zem | |||||
X3/18 | P0 | X3/18 | P0 | |||||
X3/19 | zem | X3/19 | zem | |||||
X3/20 | P1 | X3/20 | P1 | |||||
X3/21 | zem | X3/21 | zem | |||||
X3/22 | P2 | X3/22 | P2 | |||||
X3/23 | zem | X3/23 | zem | |||||
X3/24 | P3 | X3/24 | P3 | |||||
X3/25 | zem | X3/25 | zem | |||||
X3/26 | P4 | X3/26 | P4 | |||||
X3/27 | zem | X3/27 | zem | |||||
X3/28 | P5 | X3/28 | P5 | |||||
X3/29 | zem | X3/29 | zem | ADP-1/2 | X3/7,8 | zem | ||
X3/30 | P1-IO7 | X3/30 | P1-IO7 | ADP-1/2 | X3/22 | S8 |
V původním návrhu desek BWP-1 ale hlavně DTO-1 se s měřením napětí nepočítalo. Proto připojení převodníků ADP-1 vyšlo tak divoce aneb kabel vypadá jako „W“. Převodníky jsou připojené do konektoru pro DTO-1. Propojovací kabel byl řešen pomocí plochých vodičů aneb „šedivák“ což do značné míry ulehčilo práci (každý druhý vodič je stínění).
Má realizace propojovacího kabelu pro možnost měření napětí, aneb technické porno.
Celkový pohled
Strana BWP-1
Strana DTO-1
Strana ADP-1
U DTO-1A se již počítalo s měřením napětí a proudu aneb jsou na DTO-1A konektory X2 a X3 pro připojení k BWP-1 které si pokud možno zachovávají zapojení 1:1 … samořezný konektor má 34 kolíků kdežto FRB konektor má 30 kolíků. U samořezného konektoru jsou vždy dva krajní vodiče připojené na zem. Konektory X4 a X5 jsou určeny pro připojení k převodníkům ADP-1 kdy i zde byla snaha mít na konektorech rozložení signálů tak aby zapojení v FRB konektorech bylo pokud možno co nejjednodušší. Číslicové a analogové kabely jsou mezi sebou záměně, aneb jde o 2x2 kabely.
DTO-1A | BWP-1 |
1 | 1 |
2 | 1 |
3 | 2 |
4 | 3 |
5 | 3 |
6 | 4 |
7 | 5 |
8 | 6 |
9 | 7 |
10 | 8 |
11 | 9 |
12 | 10 |
13 | 11 |
14 | 12 |
15 | 13 |
16 | 14 |
17 | 15 |
18 | 16 |
19 | 17 |
20 | 18 |
21 | 19 |
22 | 20 |
23 | 21 |
24 | 22 |
25 | 23 |
26 | 24 |
27 | 25 |
28 | 26 |
29 | 27 |
20 | 28 |
31 | 27 |
32 | 30 |
33 | 29 |
34 | 29 |
DTO-1A | ADP-1 |
1 | 3 |
2 | 15 |
3 | 3 |
4 | 16 |
5 | 3 |
6 | 17 |
7 | 3 |
8 | 18 |
9 | 3 |
10 | 19 |
11 | 3 |
12 | 20 |
13 | 3 |
14 | 21 |
15 | 3 |
16 | 22 |
17 | 3 |
18 | 23 |
19 | 3 |
20 | 24 |
21 | 3 |
22 | 25 |
23 | 3 |
24 | 26 |
25 | 3 |
26 | 27 |
27 | 3 |
28 | 28 |
29 | 3 |
30 | 29 |
31 | 3 |
32 | 30 |
33 | 3 |
34 | 3 |
Má realizace propojovacích kabelů, aneb technické porno.
Úvodní výpis
IO TEST - ZAKLADNI FUNKCNI TEST C 02.08.2024EC "<" - PREDCHOZI POLOZKA ">" - NASLEDUJICI POLOZKA "CR" - VYBER "?" - NAPOVEDA "ESC" - O UROVEN VYS "K" - ZAPNE / VYPNE KROKOVANI "Z" - ZAPNE / VYPNE ZOBRAZENI DIL "M" - ZAPNE / VYPNE ZOBRAZENI NAPETI "T" - ZAPNE / VYPNE TRIDENI NAPETI "L" - KONTROLA LOG. UROVNI TTL/CMOS "*" - STAV PREPINACU "#" - NASTAVENI ... "^C" - KONEC PROGRAMU VYBER SADU IO 7400 - 7499
Základní test obvodu
7474 TM2 TK2 2X K.O. D s SR TP DIL14 GND=7, VCC=14 "CR" - SPUSTIT TEST "ESC" - NAVRAT NA VYBER IO ZALOZ IO "CR" - PRO POKRACOVANI .......... KONEC TESTU
Zobrazení DIL
0 0 IN 1 16 VCC 1 1 1 1 OUT 2 15 IN 0 0 0 0 OUT 3 14 OUT 1 1 0 0 IN 4 13 OUT 1 1 1 1 OUT 5 12 IN 1 1 1 1 OUT 6 11 OUT 1 1 1 1 IN 7 10 OUT 0 0 1 1 GND 8 9 IN 0 0
Zobrazení DIL a napětí
+4.67V 1 1 IN 1 14 VCC 1 1 +4.99V +0.09V 0 0 IN 2 13 IN 0 0 +0.12V +0.11V 0 0 IN 3 12 IN 1 1 +4.73V +0.09V 0 0 IN 4 11 IN 0 0 +0.11V +4.67V 1 1 OUT 5 10 IN 1 1 +4.72V +0.06V 0 0 OUT 6 9 OUT 0 0 +0.06V 13.6mA 1 1 GND 7 8 OUT 1 1 +4.67V
Zobrazení DIL, napětí a třídění napětí
+4.67V 1 1 IN 1 14 VCC 1 1 +4.99V +4.73V 1 1 IN 2 13 IN 1 1 +4.68V +0.11V 0 0 IN 3 12 IN 0 0 +0.10V +4.72V 1 1 IN 4 11 IN 0 0 +0.12V +0.06V 0 0 OUT 5 10 IN 1 1 +4.72V +4.67V 1 1 OUT 6 9 OUT 1 1 +4.67V 13.2mA 1 1 GND 7 8 OUT 0 0 +0.07V IN 0 IN 1 OUT 0 OUT 1 +0.10V 12 +4.67V 1 +0.06V 5 +4.67V 6 +0.11V 3 +4.68V 13 +0.07V 8 +4.67V 9 +0.12V 11 +4.72V 4 +4.72V 10 +4.73V 2 +0.02V +0.06V +0.01V +0.00V
Základní zobrazení chyby
1 1 IN 1 14 VCC 1 1 0 0 IN 2 13 IN 1 1 1 1 IN 3 12 IN 1 1 1 1 IN 4 11 IN 1 1 1 0 OUT 5 10 IN 1 1 0 1 OUT 6 9 OUT 1 1 1 1 GND 7 8 OUT 0 0 CHYBA PORT 1 63C4 BB 10111011 PORT DB 11011011 DATA
Zobrazení chyby v plné polní
+0.08V 0 0 IN 1 16 VCC 1 1 +4.99V +0.08V 0 0 IN 2 15 OUT 0 0 +0.19V +0.07V 0 0 IN 3 14 OUT 1 1 +4.75V +0.07V 0 0 IN 4 13 OUT 1 1 +4.75V +0.07V 0 0 IN 5 12 OUT 1 1 +4.75V +4.74V 1 1 IN 6 11 OUT 1 1 +4.75V +4.75V 1 1 OUT 7 10 OUT 1 1 +4.75V 195mA 1 1 GND 8 9 OUT 1 0 +0.06V IN 0 IN 1 OUT 0 OUT 1 +0.07V 5 +4.74V 6 +0.19V 15 +0.06V! 9 +0.07V 4 +4.75V 7 +0.07V 3 +4.75V 10 +0.08V 2 +4.75V 11 +0.08V 1 +4.75V 12 +4.75V 13 +4.75V 14 +0.01V +4.69V * * - ROZDIL LOG. UROVNI VETSI NEZ 0.20V ! - NAPETI LOG. UROVNE MIMO TOLERANCI CHYBA PORT 2 79E7 BE 10111110 PORT BF 10111111 DATA
Zobrazení stavu přepínačů (výchozí stav)
K-0 Z-0 M-0 T-0 L-TTL C-2MHz
Nabídka nastavení …
NASTAVENI ... "ESC" - NAVRAT "A" - ... PREVODNIKU ADP-1 "D" - ... NAPETI A PROUDU NA DTO-1A "C" - ... FREKVENCE CPU
Nastavení ADP-1
NASTAVENI PREVODNIKU ADP-1 "0" - ZESILENI A= 1 "1" - ZESILENI A=10 "CR" - KONEC A=1 ADP-1/0DH +4.74V ../0EH +0.01V
Nastavení DTO-1
NASTAVENI NAPETI A PROUDU NA DTO-1A "1" - ADP-1/0DH "2" - ADP-1/0EH "CR" - KONEC NAPETI +4.99V PROUD 032mA 32.0mA
Skupina 7400 - 7499
obvod | popis | tabulka | poznámka |
7400 | 7400 | 7400 | |
7401 | 7401 | 7401 | |
7402 | 7402 | 7402 | |
7403 | 7401 | 7400 | |
7404 | 7404 | 7404 | |
7405 | 7405 | 7404 | |
7406 | 7406 | 7404 | |
7407 | 7407 | 7407 | |
7408 | 7408 | 7408 | |
7409 | 7409 | 7408 | |
7410 | 7410 | 7410 | |
7411 | 7411 | 7411 | |
7412 | 7412 | 7410 | |
7413 | 7413 | 7413 | |
7414 | 7414 | 7404 | |
7415 | 7415 | 7411 | |
7416 | 7416 | 7404 | |
7417 | 7417 | 7407 | |
7417 | 7417 | 7407 | |
7418 | 7418 | 7413 | |
7419 | 7419 | 7404 | |
7420 | 7420 | 7413 | |
7421 | 7421 | 7421 | |
7422 | 7422 | 7413 | |
7423 | 7423 | 7423 | R7460A |
7423 + 7460 | 7423 | 7423R | R7460A |
7424 | 7424 | 7400 | |
7425 | 7425 | 7425 | |
7426 | 7426 | 7400 | |
7427 | 7427 | 7427 | |
7428 | 7428 | 7402 | |
7430 | 7430 | 7430 | |
7431 | 7431 | 7431 | |
7432 | 7432 | 7432 | |
7433 | 7433 | 7402 | |
7434 | 7434 | 7407 | |
7435 | 7435 | 7407 | |
7436 | 7436 | 7436 | nt |
7437 | 7437 | 7400 | |
7438 | 7438 | 7400 | |
7439 | 7438 | 7401 | |
7440 | 7440 | 7413 | |
7441 | 7441 | 7441 | |
7442 | 7442 | 7442 | |
7443 | 7443 | 7443 | |
7444 | 7444 | 7444 | |
7445 | 7445 | 7442 | |
7446 | 7446 | 7446 | |
7447 | 7447 | 7446 | |
7448 | 7448 | 7448 | |
7449 | 7449 | 7449 | |
7450 | 7450 | 7450 | R7460 |
7450 + 7460 | 7450 | 7450R | R7460 |
7451 | 7451 | 7451 | |
74LS51 | 74X51 | 74LS51 | |
7453 | 7453 | 7453 | R7460 |
7453 + 7460 | 7453 | 7453R | R7460 |
7454 | 7454 | 7454 | |
74LS54 | 74X54 | 74LS54 | |
7455 | 7455 | 7455 | R7460 |
7455 + 7460 | 7455 | 7455R | R7460 |
74LS55 | 74X55 | 74LS55 | |
7458 | 7458 | 7458 | |
7460+X | 7460 | 7460 | R7460 |
7464 | 7464 | 7464 | |
7465 | 7465 | 7464 | |
7472 | 7472 | 7472 | |
7473 | 7473 | 7473 | |
7474 | 7474 | 7474 | |
7475 | 7475 | 7475 | |
7476 | 7476 | 7476 | |
7477 | 7477 | 7477 | |
7481 | 7481 | 7481 | |
7483 | 7483 | 7483 | |
7485 | 7485 | 7485 | |
7486 | 7486 | 7486 | |
74L86 | 7486 | 74386 | |
7489 | 7489 | 7489 | |
7490 | 7490 | 7490 | |
7491 | 7491 | 7491 | |
7492 | 7492 | 7492 | |
7493 | 7493 | 7493 | |
7495 | 7495 | 7495 | |
7496 | 7496 | 7496 | |
7497 | 7497 | 7497 |
Skupina 74100 - 74199
obvod | popis | tabulka | poznámka |
74100 | 74100 | 74100 | R74100 |
74106 | 7476 | 7476 | |
74107 | 74107 | 74107 | |
74109 | 74109 | 74109 | |
74110 | 7472 | 7472 | |
74111 | 74109 | 74111 | |
74112 | 74109 | 74112 | |
74113 | 74113 | 74113 | |
74114 | 74114 | 74114 | |
74119 | 74119 | 74119 | |
74121 | 74121 | 74121 | R_MKO |
74123 | 74123 | 74123 | R_MKO |
74125 | 74125 | 74125 | |
74126 | 74125 | 74126 | |
74128 | 74128 | 7402 | |
74131 | 74131 | 74131 | |
74132 | 74132 | 7400 | |
74133 | 74133 | 74133 | |
74136 | 74136 | 7486 | |
74137 | 74137 | 74137 | |
74138 | 74138 | 74138 | |
74139 | 74139 | 74139 | |
74140 | 74140 | 7420 | |
74141 | 74141 | 7441 | |
74143 | 74143 | 74143 | |
74144 | 74144 | 74143 | |
74145 | 74145 | 7442 | |
74147 | 74147 | 74147 | |
74148 | 74148 | 74148 | |
74150 | 74150 | 74150 | |
74151 | 74151 | 74151 | |
74152 | 74152 | 74152 | |
74153 | 74153 | 74153 | |
74154 | 74154 | 74154 | |
74155 | 74155 | 74155 | |
74156 | 74156 | 74155 | |
74157 | 74157 | 74157 | |
74158 | 74158 | 74158 | |
74159 | 74159 | 74154 | |
74160 | 74160 | 74160 | |
74161 | 74161 | 74161 | |
74162 | 74162 | 74162 | |
74163 | 74163 | 74163 | |
74164 | 74164 | 74164 | |
74165 | 74165 | 74165 | |
74166 | 74166 | 74166 | |
74168 | 74168 | 74168 | |
74169 | 74169 | 74169 | |
74170 | 74170 | 74170 | |
74173 | 74173 | 74173 | |
74174 | 74174 | 74174 | |
74175 | 74175 | 74175 | |
74176 | 74176 | 74176 | |
74177 | 74177 | 74177 | nt |
74180 | 74180 | 74180 | |
74181 | 74181 | 74181 | |
74182 | 74182 | 74182 | |
74184 | 74184 | 74184 | |
74185 | 74185 | 74185 | |
74188 | 74188 | 74188 | |
74189 | 74189 | 74189 | |
74190 | 74168 | 74190 | nt |
74191 | 74169 | 74191 | |
74192 | 74192 | 74192 | |
74193 | 74193 | 74193 | |
74194 | 74194 | 74194 | |
74195 | 74195 | 74195 | |
74196 | 74176 | 74176 | |
74197 | 74177 | 74177 | nt |
74198 | 74198 | 74198 |
Skupina 74200 - 74299
obvod | popis | tabulka | poznámka |
74238 | 74138 | 74238 | |
74240 | 74240 | 74240 | |
74241 | 74241 | 74241 | |
74242 | 74242 | 74242 | |
74243 | 74243 | 74243 | |
74244 | 74244 | 74244 | |
74245 | 74245 | 74245 | |
74246 | 7446 | D146 | |
74247 | 74247 | D146 | |
74248 | 7448 | 74248 | |
74249 | 74249 | 74248 | |
74251 | 74251 | 74251 | |
74253 | 74253 | 74253 | |
74256 | 74256 | 74256 | |
74257 | 74257 | 74257 | |
74258 | 74258 | 74158 | |
74259 | 74259 | 74259 | |
74260 | 74260 | 74260 | |
74265 | 74265 | 74265 | |
74266 | 74266 | 74266 | |
74273 | 74273 | 74273 | |
74276 | 74276 | 74276 | |
74279 | 74279 | 74279 | |
74280 | 74180 | 74280 | |
74283 | 74283 | 74283 | |
74287 | 74287 | 74287 | |
74290 | 74290 | 74290 | |
74293 | 74293 | 74293 | |
74295 | 74295 | 74295 | |
74298 | 74298 | 74298 | |
74299 | 74299 | 74299 |
Skupina 74300 - 74399
obvod | popis | tabulka | poznámka |
74322 | 74322 | 74322 | |
74348 | 74348 | 74148 | |
74351 | 74351 | 74351 | |
74352 | 74352 | 74352 | |
74353 | 74353 | 74352 | |
74363 | 74363 | 74363 | |
74365 | 74365 | 74365 | |
74366 | 74366 | 74366 | |
74367 | 74367 | 74367 | |
74368 | 74368 | 74368 | |
74373 | 74373 | 74363 | |
74374 | 74374 | 74374 | |
74377 | 74377 | 74377 | |
74378 | 74378 | 74378 | |
74379 | 74379 | 74379 | |
74386 | 7486 | 74386 | |
74390 | 74390 | 74390 | |
74393 | 74393 | 74393 | |
74395 | 74395 | 74395 | |
74399 | 74399 | 74399 |
Skupina 74400 - 74499
obvod | popis | tabulka | poznámka |
74405 | 74138 | 74138 | |
74412 | 74412 | 74412 | |
74414 | 74414 | 74414 | |
74416 | 74416 | 74416 | |
74426 | 74426 | 74426 | |
74440 | 74440 | 74442 | |
74441 | 74441 | 74443 | |
74442 | 74442 | 74442 | |
74443 | 74443 | 74443 | |
74444 | 74444 | 74444 | |
74448 | 74448 | 74444 | |
74461 | 74461 | 74461 | |
74482 | 74482 | 74482 | |
74483 | 74483 | 74483 | |
74486 | 74245 | 74486 | |
74487 | 74487 | 74487 |
Skupina 74500 - 74599
obvod | popis | tabulka | poznámka |
74518 | 74518 | 74518 | nt |
74520 | 74520 | 74521 | |
74521 | 74520 | 74521 | |
74534 | 74534 | 74534 | |
74540 | 74540 | 74540 | |
74541 | 74541 | 74541 | |
74563 | 74563 | 74563 | |
74564 | 74534 | 74564 | |
74571 | 74571 | 74571 | |
74573 | 74373 | 74573 | |
74574 | 74374 | 74574 | |
74576 | 74534 | 74564 | |
74580 | 74563 | 74563 | |
74595 | 74595 | 74595 | |
74596 | 74596 | 74595 |
Skupina 74600 - 74699
obvod | popis | tabulka | poznámka |
74638 | 74638 | 74640 | |
74639 | 74639 | 74245 | |
74640 | 74640 | 74640 | |
74641 | 74641 | 74245 | |
74642 | 74642 | 74640 | |
74643 | 74643 | 74643 | |
74644 | 74644 | 74643 | |
74645 | 74245 | 74245 | |
74646 | 74646 | 74646 | |
74647 | 74647 | 74646 | |
74648 | 74648 | 74648 | nt |
74649 | 74649 | 74648 | nt |
74651 | 74651 | 74653 | |
74652 | 74652 | 74652 | |
74653 | 74653 | 74653 | |
74654 | 74654 | 74652 | |
74668 | 74168 | 74168 | |
74669 | 74169 | 74169 | |
74670 | 74670 | 74170 | |
74673 | 74673 | 74673 | # |
74674 | 74674 | 74674 | # |
74688 | 74520 | 74521 | |
74690 | 74690 | 74690 | |
74691 | 74691 | 74691 | |
74692 | 74692 | 74692 | |
74693 | 74693 | 74693 | |
74696 | 74696 | 74696 | |
74697 | 74697 | 74697 | |
74698 | 74698 | 74698 | |
74699 | 74699 | 74699 |
Skupina 74700 - 74XXX
obvod | popis | tabulka | poznámka |
74794 | 74794 | 74794 | |
74821 | 74821 | 74821 | |
74827 | 74827 | 74827 | |
74828 | 74828 | 74828 | nt |
74841 | 74841 | 74841 | |
74848 | 74348 | 74148 | |
74873 | 74873 | 74873 | |
74874 | 74874 | 74874 | |
741004 | 71004 | 7404 | |
741005 | 71005 | 7404 | |
741245 | 74245 | 74245 |
Skupina 4000 - 4099
obvod | popis | tabulka | poznámka |
4000 | 4000 | 4000 | |
4001 | 4001 | 4001 | |
4002 | 4002 | 4002 | |
4011 | 4011 | 4011 | |
4012 | 4012 | 4012 | |
4013 | 4013 | 4013 | |
4015 | 4015 | 4015 | |
4017 | 4017 | 4017 | |
4020 | 4020 | 4020 | |
4021 | 4021 | 4021 | |
4023 | 4023 | 4023 | |
4024 | 4024 | 4024 | |
4025 | 4025 | 4025 | |
4027 | 4027 | 4027 | |
4028 | 4028 | 4028 | |
4029 | 4029 | 4029 | |
4030 | 4030 | 4030 | |
4032 | 4032 | 4032 | |
4034 | 4034 | 4034 | |
4035 | 4035 | 4035 | |
4040 | 4040 | 4040 | |
4042 | 4042 | 4042 | |
4043 | 4043 | 4043 | |
4048 | 4048 | 4048 | |
4063 | 4063 | 7485 | |
4068 | 4068 | 4068 | NAND-AND |
4068 | 4068A | 4068A | NAND |
4069 | 4069 | 7404 | |
4070 | 4030 | 4030 | |
4071 | 4071 | 4071 | |
4072 | 4072 | 4072 | |
4073 | 4073 | 4073 | |
4075 | 4075 | 4075 | |
4076 | 4076 | 4076 | |
4077 | 4077 | 4077 | |
4078 | 4078 | 4078 | NOR-OR |
4078 | 4078A | 4078A | NOR |
4081 | 4081 | 4081 | |
4082 | 4082 | 4082 | |
4093 | 4093 | 4011 | |
4094 | 4094 | 4094 | |
4095 | 4095 | 4095 | nt |
4096 | 4095 | 4096 | nt |
4099 | 4099 | 4099 |
Skupina 4500 - 4599
obvod | popis | tabulka | poznámka |
4502 | 4502 | 4502 | |
4503 | 74367 | 74367 | |
4507 | 4030 | 4030 | |
4511 | 4511 | 4511 | |
4512 | 4512 | 4512 | |
4515 | 4515 | 4515 | |
4516 | 4516 | 4516 | |
4518 | 4518 | 4518 | |
4520 | 4520 | 4520 | |
4531 | 4531 | 4531 | |
4532 | 4532 | 4532 | |
4543 | 4543 | 4543 | |
4555 | 4555 | 4555 | |
4556 | 4556 | 4556 | |
4560 | 4560 | 4560 | |
4581 | 4581 | 74181 | |
4582 | 4582 | 74182 | |
4585 | 4063 | 4585 |
Skupina 4XXX - 4XXXX
obvod | popis | tabulka | poznámka |
4311 | 4311 | 4311 | |
40106 | 40106 | 7404 |
Skupina 32XX, 82XX, ...
obvod | popis | tabulka | poznámka |
3205, 8205 | 74138 | 74138 | |
3212, 8212 | 74412 | 74412 | |
3214, 8214 | 74414 | 74414 | |
3216, 8216 | 74416 | 74416 | |
3226, 8226 | 74426 | 74426 | |
8243 | 8243 | 8243 | |
8282 | 74482 | 74482 | |
8283 | 74483 | 74483 | |
8286 | 74245 | 74486 | |
8287 | 74487 | 74487 |
Skupina DDR 7seg. dekod.
obvod | popis | tabulka | poznámka |
D146D/E146D | 7446 | D146 | |
D147D/E147D | 7447 | D146 | |
D345D/E345D | D345 | D345 | |
D346D/E346D | D346 | D345 | R_346/8 |
D347D/E347D | D347 | D347 | |
D348D/E348D | D348 | D347 | R_346/8 |
Skupina 75XXX
obvod | popis | tabulka | poznámka |
75123 | 8T23 | 8T23 | R75123 |
75124 | 8T24 | 8T24 | |
75160 | 75160 | 75160 | |
75161 | 75161 | 75161 | |
75162 | 75162 | 75162 | DIL24 |
75162 | 75162R | 75162 | DIL22 R_75162 |
75163 | 75160 | 75160 |
Skupina OSTATNI IO
obvod | popis | tabulka | poznámka |
MAB1502 MAC1502 | 1502 | 1502 | |
MAB1504 MAC1504 | 1504 | 1504 | |
MH/DS8641 | 8641 | 8641 | |
AM25S05 | 25S05 | 25S05 | |
MH8641 DS8838 | 8641 | 8641 | |
8T23 | 8T23 | 8T23 | R75123 |
8T24 | 8T24 | 8T24 |
Zdrojový kód programu IOT
Překlad pro MONITOR/MIKOS (ZPS-2)
Překlad pro MONITOR/MIKOS/D (ZPS-2)
ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt
SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA | SP 830 | PCS 1-QR6000
ZPS | Technické prostředky | Programové vybavení | Dokumentace