ATMEGA 32 Ausgabe einer Frequenz

Gast #1087288
Hallo,
Ich habe einen ATMega 32 der mit der Frequenz von 16MHz läuft.
Ich brauche einen Pin der mir eine Frequenz zwischen 2MHz - 10MHz 
ausgibt. Ich möchte den Mega mit einem DAC (AD7808) verbinden und 
brauche demnach einen Takt mit dem der DAC läuft.

Hat jemand eine Ahnung wie ich den Takt aus dem Mega rausbekommen?

Grüße und Danke im voraus Martin
Gast #1087315
Naja, Taktrate hat etwas mit Zeit zu tun.
Timer haben auch etwas mit Zeit zu tun.

Solch ein Timer kann auch mit dem Prescaler 1 betrieben werden.
(Siehe Seite 88 des ATMega32 Datenblatt)

Vielleicht interessiert Dich auch die Seite 78 - Modes of Operation.

Da wird unter anderem auch der PWM-Modus erklärt.

Damit müsstest Du nicht einmal eine ISR schreiben um den Systemtakt 
teilen zu können...
#1087373
Hallo,

nimm lieber den CTC-Mode eines Timers, der ist für sowas gedacht.
PWM hat damit wenig bis garnichts zu tun.

Maximal bekommt Du 8MHz bei 16MHz Takt raus, schneller wie 1x pro Takt 
kann der AVR das Pin schlecht ändern.
Ansonsten sind die Werte 8/4/2MHz auf diese Art sinnvoll machbar, ich 
hoffe, es passt da irgendwas.

Gruß aus Berlin
Michael
Gast #1087375
Habe jetzt das ganze mal probiert (auf die Idee mit der PWM kam ich 
garnicht). Problem ist bloß, dass die PWM zu langsam ist. Ich schaffe 
höchstens eine Frequenz von ca. 40 KHz (guck mir das mit nem Oszi an).
Sind vielleicht meine Fusebits falsch?

CKSEL 3-0
3=Haken
2=kein Haken
1=Haken
0=Haken

und so sieht die Zeile aus mit der ich die PWM einstelle.

TCCR2  = (1<<WGM21)|(1<<WGM20)|(1<<COM21)|(0<<CS22)|(0<<CS21)|(1<<CS20);

Grüße Martin

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.