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