Projects/tigris
Projects
/
tigris
Archived
5
0
Fork 0
This repository has been archived on 2024-07-04. You can view files and clone it, but cannot push or open issues or pull requests.
tigris/reference/teller.txt

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