55 lines
1.7 KiB
Plaintext
55 lines
1.7 KiB
Plaintext
Tellere i TIKI-100 Rev C
|
|
------------------------
|
|
|
|
TIKI-100 inneholder en Z80 CTC krets med 4 stk. 8-bits tellere.
|
|
|
|
Hver teller har en inngang og en utgang.
|
|
|
|
Slik er tellerkanalene koblet i TIKI-100:
|
|
|
|
Kanal 0 inn: 2MHz
|
|
Kanal 1 inn: 2MHz
|
|
Kanal 2 inn: Kanal 0 ut
|
|
Kanal 3 inn: Kanal 2 ut
|
|
|
|
Kanal 0 ut: BAR 0, til seriekanal A
|
|
Kanal 1 ut: BAR 1, til seriekanal B
|
|
Kanal 2 ut: BAR 2, til seriekanal A dersom jumper ST 28 B er kortsluttet
|
|
|
|
Normalt benyttes kanal 0 og 1 til å generere klokkefrekvenser til seriekanalene,
|
|
mens kanal 3 genererer avbruddssignaler.
|
|
Alternativt kan kanal 2 brukes til å generere klokkefrekvenser til seriekanal A
|
|
dersom ekstra lave hastigheter er nødvendig. Da kreves det at en bøyle (jumper)
|
|
på kretskortet kortsluttes (jumper ST 28 B)
|
|
|
|
Tellerne teller alltid ned fra en startverdi (tidskonstanten).
|
|
Når telleren kommer til 0, settes en puls ut på utgangen, og genererer evt. et
|
|
avbrudd.
|
|
|
|
I/O-porter 18H, 19H, 1AH, 1BH: Tellerkrets kanal 0, 1, 2, 3
|
|
|
|
Alle disse portene brukes likt, og styrer hhv teller 0, 1, 2 og 3.
|
|
|
|
Skriving til port:
|
|
|
|
Bit 7 = 1: Interrupt når teller kommer til 0
|
|
Bit 6 = 1: Tellermodus, pulser på separat inngang telles
|
|
Bit 6 = 0: Timermodus, nedtelling av 4MHz klokke
|
|
Bit 5 = 1: Nedskalering 256 når bit 6=0
|
|
Bit 5 = 0: Nedskalering 16 når bit 6=0
|
|
Bit 4 = 1: Teller på positiv flanke (negativ flanke hvis bit 4 = 0)
|
|
Bit 3: Skal alltid være 0 i TIKI-100
|
|
Bit 2 = 1: Neste ord som skrives hit er tidskonstanten
|
|
Bit 1 = 1: Reset. Teller stoppes, men ingen registre endres. Hvis både bit 1 og
|
|
2 er 1, fortsetter telleren etter at tidskonstanten er skrevet.
|
|
Bit 0: ? (bør settes til 1?)
|
|
|
|
Lesing av port:
|
|
|
|
Avlest verdi gir antall pulser igjen til 0.
|
|
|
|
---
|
|
18 juni 2000
|
|
Asbjørn Djupdal, djupdal@stud.ntnu.no
|
|
|