Vorige                       Inhoud                      Volgende
_________________________________________________________________

Keyboard                860409          (c) 1986 by ORD-GROUP  15


                            Keyboard


De  keyboard-kaart  verzorgt de toetsenborden die  horen  bij  de
beeldschermen  die  door  de video-kaarten  verzorgd  worden.  De
keyboard-kaart bevat een eigen microprocessor (8085) en een eigen
RAM  en  U/O-interface (8155).  De RAM is niet opgenomen  in  het
adresbereik  van  de ORDINATOR.  De 8085 en de  ORDINATOR  commu-
niceren  d.m.v.  een I/O-poort.  Ook kan de 8085 interrupts geven
aan de Z80CPU van de ORDINATOR.

De keyboard-kaart gebruikt 2 (ORDINATOR-) I/O poorten.  De eerste
poort is een leespoort waarbij slechts een bit relevant  is.  Dit
bit geeft aan of de 8085 een interrupt aan de Z80 gegeven heeft.

De  tweede poort is een communicatiepoort.  Als er door de Z80CPU
naar geschreven wordt worden bit 0 t/m 5 aan de 8085  doorgegeven
(de  8085 krijgt een interrupt 6.5).  Als bit 6 nul is worden  de
interrupts die de keyboard-kaart kan geven uitgeschakeld. Als bit
7 nul is wordt een RESET gegeven aan de 8085.

Van  de tweede poort kan ook gelezen worden.  De 8085 krijgt  dan
een interrupt 7.5 en de informatie die de 8085 klaar had gezet op
8155 poort A wordt aan de Z80 doorgegeven.

De  keyboard-kaart bevat ook een EPROM waarin het programma  voor
de  8085  zit.  Naast  het programma dat tijdens TS  draait  (het
keyboard-scan  programma) bevat de EPROM ook een simpel  monitor-
programma zodat de kaart getest kan worden.  Het unieke van  deze
monitor is dat alle basis-functies ermee uitgevoerd kunnen worden
(Alter,  List,  Execute), terwijl de monitor geen RAM (en dus ook
geen  stack) gebruikt.  De monitor communiceert met de  ORDINATOR
d.m.v. de tweede I/O poort.

Het  eigenlijke aflopen van alle toetsen (of in goed  Nederlands:
scannen)  gebeurt  niet op de keyboard-kaart maar in de  toetsen-
borden  zelf.  De  keyboard-kaart levert  (d.m.v.  de  8085)  een
klokpuls  aan  een teller in het keyboard.  Deze teller loopt  de
toetsen-matrix  af  en  er wordt  een  signaal  teruggegeven  dat
aangeeft of een bepaalde toets ingedrukt was. Om ervoor te zorgen
dat  dit tellen gesynchroniseerd is,  is er ook een RESET-signaal
naar  het  toetsenbord.  Verder is er ook nog een zoemer  in  het
toetsenbord  die de 8085 kan aansturen.  Samen met +5 Volt  en  0
Volt voor de logica zijn dit 6 draden.

Dit systeem is ontworpen om niet alle stuurdraden van de toetsen-
matrix  in de kabel naar het toetsenbord te hoeven  hebben.  (23-
aderige kabels zijn duurder en storingsgevoeliger dan 6-aderige)

De  8085 buffert maximaal 64 toetsaanslagen voor het geval dat de
ORDINATOR  even niet reageert.  De 8085 software wordt hier  niet
verder besproken maar is redelijk eenvoudig.

_________________________________________________________________

Vorige                       Inhoud                      Volgende