Forum: Compiler & IDEs Taktung / Cycles


von Tom (Gast)


Lesenswert?

Ich möchte eine Rechteckfunktion von 1,2 kHz ausgeben.
Dazu benutze ich den 16Bit Timer ohne Prescaling und
Compare Mode. Bei jedem Interrupt toggle ich den Port.
Allerdings sind die Werte die ich ins OCR1A Register
schreiben muß sehr klein.
Für diese 1,2kHz schreibe ich 160Hex, was 352Cycles
entsprechen dürfte. Im Debugger (AVRStudio4) seh ich
unter Processor das ein Frequenz von 4MHz eingestellt
sein soll, aber das ist viel zu langsam.

Hat jemand eine Idee was ich ändern soll, muss man Fuse-Bit
oder Register setzen??

Ich benutze einen Atmega32, mit 16MHz ext. Quarz, aber
so wie das aussieht taktet der Controller anders.
Ich lese immer von externem und internem Quarz, aber
unter AVRStudio seh ich nichts wo sich das einstellen
ließe.

von Florian Pfanner (Gast)


Lesenswert?

Du must die FUSE-Bits Programmieren. Die Controller wo einen Internen
RC-Oszillator haben, werden standardmäßig auf internen Oszillator
ausgeliefert. Schau mal in die Doku von deinem Programmiergerät unter
FUSE-Bits Programmieren. Dort must du eine löschen, dann müsste es
gehn!

Gruß, Florian

von Jörg Strohmaier (Gast)


Lesenswert?

Danke für Deine Antwort
Ich habe da noch ei paar weitere fragen zur Vorgehensweise.
Die findest Du unter Avr Studio 4.0

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