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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.