www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMEGA 32 Ausgabe einer Frequenz


Autor: MartinR. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Thor (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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...

Autor: Michael U. (amiga)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: MartinR. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: MartinR. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann werde ich mich mal in den CTC Mode einlesen und gucken was ich 
hinbekomme.. Danke schon mal...

Gruß Martin

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.