
Zitat von
TechMo
Also habe beides ausprobiert, leider ohne Erfolg.
Hi,
hab Dein Problem zum Anlaß genommen meinen am Samstag frisch gelieferten Mega88A auszuprobieren. Der ist bis auf den Speicher gleich dem Mega168A.
Meine beiden Vorschläge von oben funktionieren. Mit 8MHz internem Takt gibt es ein Rechteck mit 32kHz am OC0A (PD6).
Allerdings hab ich festgestellt, daß auch Dein OC1B (PB2) kein Rechteck ausgibt. Um den gleich dem OC0A zu kriegen, würde ich aus dem Timer0-Teil nur das WGM02 Bit löschen und dann
im Timer1-Teil mit WGM10 und WGM12 den mode 5 einstellen (fast PWM 8 bit). Dann noch das OCR1BL Register mit 127 (0b01111111) setzten. OCR1C wird nicht gebraucht.
etwas so:
Code:
ldi temp,0b00100001
sts TCCR1A,temp
ldi temp,0b00001001
sts TCCR1B,temp
;ocr1b = 127
ldi temp,0b00000000 ;zur Sicherheit ?
sts OCR1BH,temp ;zur Sicherheit wg 16Bit Register ?
ldi temp,0b01111111
sts OCR1BL,temp
Gruß
Searcher
Lesezeichen