Hi,
sry das ich diesen alten Thread wieder hoch hole, aber ich hätte da noch eine Frage.
Ich muss mit einem ATmega8 eine Frequenz von 38kHz erzeugen.
Ich habe mal kurz in ein Assembler Tutorial reingeschaut und weiss jetzt ungefähr wofür push, ldi und out steht. Allerdings verstehe ich die Wirkungsweise noch nicht ganz.
Kann ich auch für TCCR2 und OCR2 die von PB1 nehmen? Also TCCR1 und OCR1?
Muss ich nur die "25" ändern oder auch die "26" um meine Frequenz auf 38kHz zu bekommen?
Die Formel zur Berechnung war ja weiter oben schon angegeben, demnach müsste ich ja die 25 in eine 13 ändern, mein Prozessor läuft auf 8Mhz. Wenn ich nicht genau 38kHz erwische ist das nicht so wild (vermute ich jedenfalls momentan)
Der ablauf des Codes wäre doch hier:Code:$asm push r16 ldi r16,26 Out Tccr2 , R16 ldi r16,25 Out Ocr2 , R16 pop r16 $end Asm Waitms 2 $asm push r16 clr r16 Out Tccr2 , R16 pop r16 $end Asm
Toggle für 2ms mit 40kHz oder?
Danke
MFG Daniel
Lesezeichen