Tabelle
1- Register
TCCR1A |
|
Bit
7
|
Bit
6
|
Bit
5
|
Bit
4
|
Bit
3
|
Bit
2
|
Bit
1
|
Bit
0
|
|
COM1A1
|
COM1A0
|
COM1B1
|
COM1B0
|
FOC1A
|
FOC1B
|
WGM11
|
WGM10
|
Über BIT 6 + 7 wird
der OC1A
Anschluß konfiguriert ob er mit dem Ausganspin verbunden wird
oder nicht
(00= nicht verbunden) 01= OC1A verbunden
|
0
|
0
|
|
|
|
|
|
|
Über Bit 4 + 5 wird
der OC1B Anschluß konfiguriert ob er mit
dem Ausgangspin verbunden wird wenn WGM13=0 ist(00=nicht
verbunden) 01=verbunden
|
|
|
0
|
0
|
|
|
|
|
Der Ausgang OC1A ist beim
hochzählen 0 bis Vergleichswert erreicht wird , dann wird Ausgang
auf 1 gesetzt. |
1
|
0
|
|
|
|
|
|
|
Resetiert OC1B
wenn
Vergleichswert erreicht wird |
|
|
1
|
0
|
|
|
|
|
Der Ausgang OC1A ist beim
hochzählen 1 bis Vergleichswert erreicht wird , dann wird Ausgang
auf 0 gesetzt. |
1
|
1
|
|
|
|
|
|
|
|
|
|
1
|
1
|
|
|
|
|
Timer
1 wird bei einem Gleichstand des Zählers mit dem
Vergleichsregister ( Compare1A) den Status des Ausgang OC1A
ändern. Wobei Compare 1 A nur ein 16 Bit Pseudoregister für
zwei tatsächliche 8 Bit Register ( OCR1AH + OCR1AL) ist. |
0
|
1
|
|
|
|
|
|
|
Bei Gleichstand des
Zählers und des Vergleichsregister Status am Ausgangpin OC1B
ändern |
|
|
0
|
1
|
|
|
|
|
COM1A1
(Compare Match
Output Mode) diese
Register steuern den
Output Compare Funktionen damit wird entschieden ob der OCR
Ausgang aktiviert ist oder nicht
|
|
|
|
|
|
|
|
|
Force Output
Compare
(FOC) Modus
Der Force Output Compare Modus ist in alle Timer/Counter integriert.
Der FOC Modus kann nur bei nicht-PWM Modi genutzt werden. Beim
Schreiben einer
logischen 1 auf FOCx wird ein sofortiger Compare Match des
Funktionsgenerators
erzwungen. Der OCx Ausgang wird auf den Status des COMx1 Bits gesetzt.
Deshalb
bestimmt der Wert aus COMx1 den Wert des OCx Pins beim Vergleich. |
|
|
|
|
|
|
|
|
TCNTx
- Timer/Counter RegisterIn diesem Register wird der aktuelle
Zählwert gespeichert. |
|
|
|
|
|
|
|
|
OCRx[A
|
B][H
|
L]
-
Output
Compare
Register
(A
oder
B
und
H
oder
L
nur
Timer1)Wenn TCNTx den Wert dieses Registers erreicht, wird ein Output
Compare
Interrupt Request ausgel¨ ost.
|
|
|
|
|
|
|
|
|
FOCx (Force Output Compare) Beim
Schreiben einer logischen 1
auf FOCx wird
ein sofortiger compare match des Funktionsgenerators
erzwungen. |
|
|
|
|
|
|
|
|
Der
Zählwert des Timers also die gezählten Takte werden im
Zähl-Register TCNT0 abgelegt mit jedem Takt wird der Wert im
Register CNT0 um eins erhöht.
Es gibt zwei Möglichkeiten den Timern zu sagen was sie machen
sollen,
zum einen funktioniert das mit Bascom Befehle, und zum anderen gibt es
die Möglichkeit Registereinstellungen direkt zu ändern. |
|
|
|
|
|
|
|
|
TIMSK
- Timer/Counter Interrupt Mask RegisterZur Auswahl, welche Interrupts
aktiviert werden sollen.
|
|
|
|
|
|
|
|
|
ICR1[H
|
L]
-
Input
Capture
Register
1
Hi
oder
Low
(nur
Timer1)Wird
bei
jedem
Input
Capture
Event
mit
TCNT
abgeglichen.
Kann
zur
Festlegung des Maximalwertes genutzt werden.
|
|
|
|
|
|
|
|
|
TIFR
- Timer/Counter Interrupt Flag RegisterHier werden bestimmte Bits
gesetzt, wenn ein Interrupt ausgeführt werden soll.
|
|
|
|
|
|
|
|
|
ASSR
- Asynchronous Status Register (nur Timer2)Register zur Steuerung des
asynchronen Modus
|
|
|
|
|
|
|
|
|
SFIOR
- Special Function IO RegisterPSR2 Bit setzt den Prescaler des Timer2
zurück
|
|
|
|
|
|
|
|
|