Forum: Mikrocontroller und Digitale Elektronik Externes Clocking von Timern/Countern in ATtiny44


von Tselik (Gast)


Lesenswert?

Hallo an Alle auf dem Forum!

Das ist mein erster Beitrag hier.
Ich habe neulich ein Problem, die Timer/Counter in ATtiny44 von dem 
externen Clock (TO/T1) zum Laufen zu bringen. Die reagieren überhaupt 
nicht auf TO/T1-Signale (weder im AVR-Simulator noch auf einem 
Test-Board). Der gleiche Code - entsprechend angepasst natürlich - 
funktioniert makellos mit ATtiny2313 oder ATtiny13.
Habe ein simples Testprogrammchen geschrieben (unten) - das gleiche 
Ergebnis.

Was könnte in diesem Test-Code falsch sein oder fehlt zur richtigen 
Konfiguration des Timers für externes Clocking?

;-------------------
.include "tn44def.inc"
;.include "tn13def.inc" ;

;-------------------
rjmp config

.org 0x000B
rjmp int_tc0_ovr ; TC0 Overflow

config:
sbi DDRB, 0 ; output pin for test signal

;-- initiate stack pointer
ldi R16, high(RAMEND)
out SPH, R16
ldi R16, low(RAMEND)
out SPL, R16

;-- enable TC0 overflow interrupt
ldi R16, 1<<TOIE0
out TIMSK0, R16

;--activate TC0: external clock pin, count on falling edge
ldi R16, (1<<CS02)|(1<<CS01)
out TCCR0B, R16
;
sei
; --
main_loop:
nop
rjmp main_loop

;-- TC0 overflow interrupt handler
int_tc0_ovr: ; just test output
sbi PORTB, 0
nop
nop
cbi PORTB, 0
reti
;--------

Gruß und Danke,
Tselik

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.