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