 |
... primär werden die die
Grundfunktionen der wichtigsten Peripherie-Bausteine des ehemaligen
Z80-Systems zusammengefasst - dies sind jeweils einmal PIO, einmal SIO,
einmal CTC sowie eine acht Bit breiter Zusatzport für individuelle Nutzung. |
 |
|
Bezeichnungen für den z80 KIO -
Z84C90XXX |
Komplettes Datasheet |
Part Number |
Package |
Frequency (MHz) |
Z84C9008ASC |
100-pin LQFP |
8 |
Z84C9010ASC |
100-pin LQFP |
10 |
Z84C9008VEC |
84-pin PLCC |
8 |
Z84C9008VSC |
84-pin PLCC |
8 |
Z84C9010VSC |
84-pin PLCC |
10 |
Z84C9012VSC |
84-pin PLCC |
12 |
|

Z84C90 KIO - Nomenklatur |

Z84C90 KIO - The
Data-Shee
Achtung - auch im ZILOG-Original sind Fehler enthalten:
|
|
 |
|
 |
|
 |
|
 |
KIO-Command-Register - Daisy Chain
Logic |

KIO-Controll-A Register |
Das Command Register A wird für Software
RESET's benutzt sowie zur Konfiguration der internen Daisy Chain
Interrupt-Logik-Prioritäten. Dieses Register sollte vor allen anderen
programmiert werden. Die RESET-Control Bits sind standardmäßig
konfiguriert auf Schreiben einen 1-Impuls um Alles zurückzusetzen.

Daisy Chain Anordnung |
|
 |
|
 |
A0–A3 Adress-BUS - Input-Signale (aktiv HIGH) - adressieren die
internen Register bzw. die Ports der KIO in jedem BUS-Zyklus |
 |
CE Adress-BUS -
Input-Signal (aktiv LOW) - adressiert eine aus n KIOS - BUS-Treiber sowie
Pull-Up-Widerstände dann wohl erforderlich (die Anwendung auf bereits
bestehende Systeme ist dann sicher relativ komplex |
|
ARDY, BRDY - Port Ready (outputs, aktiv HIGH). Diese
Signale indizieren, dass díe Ports bereit sind zum Datentransfer
- im Mode 0 indiziert das Signal, dass der Port Daten zum Schreiben auf
periphere Geräte verfügbar hat
- im Mode 1, indiziert das Signal, dass der Port zum Empfang von Daten
peripherer Geräte bereit ist
- im Mode 2, ARDY zeigt an, dass Port A Daten auf periphere Geräte
verfügbar hat - die Daten stehen aber erst dann an den Port-Bits, wenn
ASTB aktiv ist. BRDY zeigt an, dass Port A Daten vom externen Gerät
empfangen kann
- Port B wird nicht im Mode 2 unterstützt und kann nur im Mode 3 benutzt
werden, wenn Port A im Mode 2 programmiert ist - BRDY ist nicht mit Port B
assoziert, wenn Port B im Mode 3 arbeitetet
|
 |
ASTB,
BSTB - Port Strobe
(Input-Signale, aktiv LOW).
- diese Signale zeigen an, dass ein externes Gerät die Datenübertragung
vollzogen hat
- im Mode 0 zeigt das Signal an, dass ein externes Gerät die angebotenen
Daten akzeptiert hat
- im Mode 1 bedeutet dieses Signal. dass die Daten am Port A zur
Übertragung bereit stehen
- Mode 2 - ASTB Low
bedeutet, dass die Daten am Ausgang Port A zur Übertragung real anstehen -
wobei das Ende des aktuellen Datentransfers nicht vom Zustand jeder
dieser einzelnen Signale abhängt
Achtung: Port B wird nicht unterstützt im Mode 2, und kann nur dann im
Mode 2 benutzt werden, wenn gleichzeitig Port A im Mode 3 programmiert wurde |
 |
RESET - Reset (Eingang,
active LOW). Ein L auf diesem Pin versetzt die KIO in den REST-Zustand.
Dieses Signal muss minimal drei Taktzyklen lang aktiv sein. Folgende
Zustände werden mit Reset definiert::
- alle PIO-Kanäle gehen in den Mode 1
- Handshake-Signale sind inaktiv und Interrupts sind gesperrt
- der PIA Port geht in den Input mode und ist aktiv
- CTC-Channel Zählungen brechen ab und Interrupts sind gesperrt
- SIO-Channels sind gesperrt
- Marking mit Interrupts ist gesperrt
|
 |
CLKOUT - Clock Out (output). Dieses Ausgangssignal ist das aus
den beiden XTAL-Signalen generierte System-Clock-Signal, wenn es so
verwendet wird. Es kann instabil mittels Kondensatoren aber auch stabil mit
einem System-Quarz erzeugt werden
CLOCK - System Clock (input) - dieses Signal muss das Gleiche, wie
das CPU-Taktsignal seinT. Wenn CLKOUT als Systemtakt benutzt wird,
dann müssen diese beiden Pins miteinander verbunden sein.
OSC - Oscillator (output). dieser Ausgang ist eine Referenz des
Oszillator-Signals
XTALI - Crystal/Clock Connection. (input).
XTALO - Crystal Connection. (output). |
 |
IEI - Interrupt Enable In (input, active High). This signal is
used with Interrupt Enable Out (IEO) to form a priority daisy chain when
there is more than one interrupt-driven device. A High on this line
indicates that no higher-priority device is requesting an interrupt. |
 |
IEO - Interrupt Enable Out (output, active High). This signal is
used with Interrupt Enable In (IEI) to form a priority daisy chain when
there is more than one interrupt-driven device. A High on this line
indicates that this device is requesting an interrupt, and that no
higherpriority device, is not requesting an interrupt. A Low blocks any
lower-priority devices from requesting an interrupt. |
 |
INT - (Output)-Signal
-Quasi der Übertrag der Daisy-Chain an weitere Bausteine - das
Zustande-Kommen des Signals hängt von der Programmierung des "Daisy-Chain-registers
ab!!! |
 |
PA0–PA7 - Port A Bus (bidirectional, tristated). ??? |
 |
PB0–PB7 - Port B Bus (bidirectional, tristated). ??? |
 |
PC0–PC7 - Port C Bus (bidirectional, tristated). PC0
ist das letzt-signifikante Bit dieses BUSes. Diese Pins multiplexen zwischen
den 8 Bits der PIA sowie den zugehörigen MODEM-Steuerungs-Signalen der
seriellen Kanäle. |
 |
RxDA - RxDA, RxDB. Receive Data (inputs, active High).
Diese
Pins empfangen Eingabe-Daten für das Schieberegister ihrer
jeweiligen seriellen Kanäle. |