Ton erzeugen mit dem ATmega88

Gast #287929
Lesenswert?
• ▲
▼
Hallo,

ich versuche gerade mit dem CodeVisionAVR, ein Programm zu schreiben.
Es muss ein Lautsprecher angesteuert werden, damit er ein Ton erzeugen
kann. Vielleicht hat schon jemand ein Programm für ATmega88 geschrieben
und kann mir weiter helfen.Ich habe keine grosse Erfahrungen mit dem
ATmega88.
Gast #287931
Lesenswert?
• ▲
▼
mit pulsweitenmodulation kann man problemlos richtigen 8 bit sound
ausgeben. Dafür stellst du die PWM auf die höchstmögliche Frequenz, die
Länge eines PWM Zyklus stellst du auf 256 und lädst als Pulslänge den
momentanen samplewert. Zusätzlich brauchst du dann noch einen timer der
neue samples rein lädt (versuch das mal mit 8 bit @ 8000 Hz raw wave
daten).

das ganze braucht aber relativ viel Speicher, schau mal bei
http://elm-chan.org/ vorbei der hat einen richtig coolen
melodie-player mit einem tiny gemacht. :)

Antwort schreiben

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.

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.