Ú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


ZPS | Technické prostředky | Programové vybavení | Dokumentace


8 bity / SAPI-1 / Technické prostředky / JPR-1ZI




JPR-1ZI



JPR-1ZI se od JPR-1Z liší tím že BOOT ROM má 8KB (2764) místo 2KB (2716)a obsahuje obvod (IO D4 7432 a D2 7400), co umožňuje zpracovat přerušení z obvodu 8259, obvod pro spolupráci Z80 s 8259 je převzat z PKT-1.

Z80 neumí spolupracovat s 8259 a to z toho důvodu že z 8259 je potřeba vyčíst 3 byte (instrukci CALL) a to pomocí signálu INTA jenomže Z80 v přerušovacím módu IM0 nevyčte pomoci „INTA“ z 8259 celou instrukci CALL aneb očekává instrukci RST, podle všeho Z80 vznikla dříve než 8259.

Pomocný obvod (IO D4 7432 a D2 7400) způsobí, že po příchodu signálu INTA přepne MR na INTA, při načítaní nové instrukce se pomocný obvod vrátí do výchozího stavu tj. MR je zase MR. Při použití přerušení s tímto pomocným obvodem musí být nastaven přerušovací režim u Z80 na IM2.

A celé to funguje následovně:

Na obsahu registru „I“ nezáleží, aneb se při přerušení neuplatní.
Po příchodu přerušení Z80 pomocí signálu INTA vyčte z 8259 byte a to konkrétně C9H což je instrukce CALL. Z pohledu Z80 je to nižší byt adresy tabulky vektorů pro skok do přerušení.
Pomocný obvod přeplul signál MR na INTA.
Z registru „I“ si Z80 vyzvedne horní polovinu adres tabulky vektorů pro skok do přerušení a jde z paměti vyčíst adresu, na kterou se bude skákat pro obsluhu přerušení. Jenomže Z80 nečte data z paměti ale z 8259 aneb pomocný obvod přesměroval MR na INTA aneb na adrese ze které se Z80 snaží načíst adresu vektoru skoku, nezáleží.
Z80 má adresu kam skočí pro zpracování přerušení, aneb vnitřně provede obdobu instrukce CALL.
Pomocný obvod přeplul signál MR zpět na MR.

Z toho důvodu je nutno dodržet pravidla práci s přerušením v modu IM2 u Z80 aneb pro návrat z přerušení je nutno použit instrukci RETI ale způsob jak je programově řešeno přerušení je velice podobné jak u 8080 s 8259. Ano je to takový kočko pes.



Seznam součástek

polovodiče

1D1A74LS14
3D1B, D4A, D5A   74LS32
1D1C74LS74
2   D2A, D3A74LS125
1D2B74LS00
1D2C74LS123
1D3B74LS08
2D3C, D6B74S287
1D6A74LS04
1D7B74LS93
 
1D2LED
1V1KA206
1V2KSY81

Kondenzátory

1C11nkeramický
1C212pkeramický
2C3, C420uelektrolytický
11   C5 - C15   47nkeramický
1C1610nkeramický
1C1733p   keramický

odpory

28   R1 - R18, R20 - R28, R414k7
2R19, R44220
7R29, R30, R32 - R34, R36, R37   10k
1R315k6
2R35, R38100
4R39, R40, R42, R461k
1R4322
1R451k2

ostatní

1Q116MHzkrystal HC49
 
1X1TY5176211 nebo TY 525 62 11   klíč C6
1X2TY5133011 nebo TY 527 30 11klíč F3
1X3TY5133011 nebo TY 527 30 11klíč C6
 
1JP1dutinková lišta 1X1
2   JP2, JP3   dutinková lišta 1X4




Schéma JPR-1ZI a černobílá verze ZDE.




DPS JPR-1ZI





Ú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


ZPS | Technické prostředky | Programové vybavení | Dokumentace


8 bity / SAPI-1 / Technické prostředky / JPR-1ZI



SAPI.cz - web o československých osmibitech, zejména SAPI-1. Provozuje EC1045 od roku 2011
Za korekce češtiny dekuji: MELSOFTovi, Silliconovi, Martinu Lukáškovi a NOSTALCOMPovi

Když začínám blbnout z 8bitů tak se chodím léčit mezi otaku.
Animefest.cz