mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM DDS Arudino Duemilanove 328p Timer2 Problem


Autor: Henning G. (henning_g)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich hab ein Problem bei dem Erzeugen von Tönen mit einem Arduino 
Deumilanove (Atmega328p). Ich habe auch schon im arduino.cc Forum 
gepostet, bin aber zu keinem vernünftigen Ergebnis gekommen. Eigentlich 
ist es nur eine Frage zur Berechnung der Frequenzen.
Ich setze den Timer2 folgendermaßen:
  // setze Timer2 Vorteiler auf : 1
  cbi(TCCR2B, CS22);
  sbi(TCCR2B, CS20);

  // setze Timer2 PWM Modus auf Phasen-korrekte PWM
  cbi (TCCR2A, COM2A0);
  sbi (TCCR2A, COM2A1);

  sbi (TCCR2A, WGM20);  // Modus 1  / Phasen-korrekte PWM
  cbi (TCCR2A, WGM21);
  cbi (TCCR2B, WGM22);

da der Atmega328p eine Taktfrequenz von 16 MHz hat, müsste ich doch für 
einen Interrupt folgende Dauer berechnen (phasen-korrekte PWM).

16.000.000 Hz / 510 = 31.372,54 (-> 510 steps)

also ,01 sec sind dann 313.73 Interrupts.
Irgendwie stimmt die Rechnung nicht, aber warum?
Wird der Timer2 falsch gesetzt?
Jedenfalls erzeugt mein Soundgenerator komische Töne.
Es wäre super wenn jemand helfen könnte.
Hier ist der Link zum original Post:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1287479110/2

Dort ist auch der ganze Code und Tonbeispiele.
Danke für eure Hilfe.

Gruß
Henning

Autor: kreolka101 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi! May be you looking for zebeta 5mg side effects? You may find it's on 
our site http://flickr.com/people/zebeta/

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.