Als blutiger Anfänger in Sachen AVR Studio 4 bitte ich um Hilfe.
Folgendes, vermutlich sehr banales Problem:
Ich will in Studio 4 ein Programm für ATtiny24 debuggen.
TIMER 1 ist konfiguriert für NORMAL OPERATION bei 1/8 Prescaler.
Beide Pins PORTA.5 und PORTA.6 sind konfiguriert als Inputs mit Pullsps.
Wenn ich im Debugger nun die Pins PINA.5 oder PINA.6 anklicke (auf HIGH setze), passiert Folgendes:
Immer beim Hochzählen des TIMERs 1 (alle 8 Befehlszyklen) löscht dieser mir die beiden genannten PINs.
Wichtig: die beiden Pins entsprechen OC1A und OC1B, werden also vom COMPARE MATCH des Timers bedient.
Dieser ist allerdings deaktiviert (alle relevanten Bits stehen auf '0').
Somit müssten die TIMER 1 Ausgänge OC1A und OC1B nicht mehr mit den physikalischen Portpins verbunden sein.
P.S.: der Jumper C funktioniert einwandfrei - es hängt definitiv mit dem TIMER 1 Einfluss zusammen.
Woran liegts ??? Wäre soooo dankbar für Hilfe.
Folgendes, vermutlich sehr banales Problem:
Ich will in Studio 4 ein Programm für ATtiny24 debuggen.
TIMER 1 ist konfiguriert für NORMAL OPERATION bei 1/8 Prescaler.
Beide Pins PORTA.5 und PORTA.6 sind konfiguriert als Inputs mit Pullsps.
Wenn ich im Debugger nun die Pins PINA.5 oder PINA.6 anklicke (auf HIGH setze), passiert Folgendes:
Immer beim Hochzählen des TIMERs 1 (alle 8 Befehlszyklen) löscht dieser mir die beiden genannten PINs.
Wichtig: die beiden Pins entsprechen OC1A und OC1B, werden also vom COMPARE MATCH des Timers bedient.
Dieser ist allerdings deaktiviert (alle relevanten Bits stehen auf '0').
Somit müssten die TIMER 1 Ausgänge OC1A und OC1B nicht mehr mit den physikalischen Portpins verbunden sein.
P.S.: der Jumper C funktioniert einwandfrei - es hängt definitiv mit dem TIMER 1 Einfluss zusammen.
Woran liegts ??? Wäre soooo dankbar für Hilfe.
Code:
IO_PORTS_DIRECTION:
cbi DDRA,Jumper_A
cbi DDRA,Jumper_B
cbi DDRA,Jumper_C
IO_PORTS_SETTING:
sbi PORTA,Jumper_A
sbi PORTA,Jumper_B
sbi PORTA,Jumper_C
TIMER1:
ldi Tmp,0x00
out TCCR1A,Tmp
ldi Tmp,1<<CS11
out TCCR1B,Tmp
clr Tmp
out TCNT1H,Tmp
out TCNT1L,Tmp
sbi TIMSK1,TOIE1
PIN_CHANGE_INTERRUPTS:
ldi Tmp,1<<PCINT1
out PCMSK0,Tmp
ldi Tmp,1<<PCINT10
out PCMSK1,Tmp
ldi Tmp,1<<PCIE1
out GIMSK,Tmp