Waveform generator beim Mega 162

Gast
Du wirst lachen, jeder Mikrocontroller kann Töne erzeugen. Im
einfachsten Fall Square Wave mit bestimmter Frequenz. Einfach und
effektiv. Wenns komplizierter sein soll PWM mit Sinus/ was auch immer -
Tabelle im Programm
Gast
manch einer benutzt pwm dar als DAC ;-)


einfacher sinus:
man erzeuge sich eine funktion, die eine sinuskurve berechnet mit
verlagertem nulldurchgang (nulldurchgang = halber pos. ampletudenwert(
also kleinser negativster wert = 0)) oder benutzt eine vorher
berechnette tabelle und gebe dies auf einen portpin aus ;-)
sehr einfach ;-) hab ich auch schon des öfteren gemacht, denn sinus-,
sägezahn-, rechteck- ,(...) signale braucht man ja schon des öfteren.

anstelle eines sinus, kann man natürlich auch die digitale audiodaten
über einen dac schicken, oder dieses in form von pwm machen ;-)

hab dafür meist ein einfachen r2r-dac verwendet (8bit). ich war
erstaunt, wie sauber die signale auf dem oszi aussahen :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.