Hallo,
Ich möchte den Attiny85 in den CTC versetzen, so dass am portb.3 das Pin eine Frequenz von ca 14 kHz ausgibt.
Ich kann aus Gründen des Stromverbrauchs nur den internen 1 MHz Takt. verwenden.
Laut der Beschreibung im Datenblatt auf Seite 72 und der Berechnungsformel, müssten ca.14 KHz rauskommen.
Mir fiel auf, dass wenn ich das OCRA Register mit einem Wert oberhalb von 128 lade der CTC Mode funktioniert und die Werte dem der Formel entsprechen.
Nur unterahalb geht da nichts.
Ich habe auch den config Timer benutzt. Da das nicht funktionierte habe ich die Register Schritt für Schritt geladen.
Aber jetzt habe ich dafür auch keine Erklärung mehr, was ich vergessen haben könnte.
Vielleicht könnte mir jemand behilflich sein?
Alles anzeigen
Danke.
Ich möchte den Attiny85 in den CTC versetzen, so dass am portb.3 das Pin eine Frequenz von ca 14 kHz ausgibt.
Ich kann aus Gründen des Stromverbrauchs nur den internen 1 MHz Takt. verwenden.
Laut der Beschreibung im Datenblatt auf Seite 72 und der Berechnungsformel, müssten ca.14 KHz rauskommen.
Mir fiel auf, dass wenn ich das OCRA Register mit einem Wert oberhalb von 128 lade der CTC Mode funktioniert und die Werte dem der Formel entsprechen.
Nur unterahalb geht da nichts.
Ich habe auch den config Timer benutzt. Da das nicht funktionierte habe ich die Register Schritt für Schritt geladen.
Aber jetzt habe ich dafür auch keine Erklärung mehr, was ich vergessen haben könnte.
Vielleicht könnte mir jemand behilflich sein?
Quellcode
- $regfile = "ATTiny85.dat"
- Ddrb.3 = 1 'Augänge deklariert
- Ddrb.4 = 1
- 'Config Timer0 = Ctc , Prescale = 1 , Clear Timer = 1 ,
- Timsk = Bits(ocie0a) ' benutze Timer Counter Compare Match A Interrupt
- Tccr0a = Bits(wgm01) 'CTC Modus eingestellt
- Tccr0b = Bits(cs00) 'Keinen Teiler eingestellt
- Ocr0a = 35 'Register mit Wert 35 laden
- On Oc0a Ctc_isr 'Bezeichnung Compare Match A Interrupt-Routine
- Enable Oc0a
- Enable Interrupts
- '##############################Main###########################################
- Do
- Loop
- '#############################Main ENDE ####################################'
- Ctc_isr:
- Toggle Portb.3 'Signal an PorB:3 ausgeben
- Return