.wav file (pcm) mit pwm ausgeben

OP #2633101
hallo,
ich lese die Musik datei von einer SD (fat32) aus und der DatenSektor 
(512kbytes) wird in den SRAM vom Atmega8 geladen. Die Musikdatei 
wird komplett ausgelesen (mit UART geprüft)-  meine SD Lib funktioniert 
also.
Ich hab mich natürlich schon eingelesen wie ich nun mit pwm das Lied 
ausgeben kann.
Ich benutze den Timer2 für den Interrupt, damit der nächste Wert aus dem 
Sram geladen und ausgegeben wird. Der Timer1 erzeugt das PWM Signal 
(FastPWM),OCR1A wird durch den Timer0 interrupt geladen. (timer2 als pwm 
signal geht nicht, da der pin = MoSi)
Das Lied hat eine Samplingrate von 11025Hz, 8Bit, Mono

Der Timer2 zählt bis x =2*(freq. vom Quarz) / Prescaler /11025 HZ 
und lösst dann den interrupt aus und zählt von vorne (CTC Mode)
Timer1 ist auf FastPwm 8Bit gestellt, Pin wird auf 0 gesetzt wenn 
Timer  = OCR1A, auf 1 wenn TOP und hat keinen Prescaler.

Das Pwm signal wird noch von einem RC Tiefpass geglättet. die Pwm freq. 
beträgt (Grenzfreq für den tiefpass) =
2*(freq. vom Quarz) /  2^8

Meine Fragen nun. Stimmen meine Informationen? muss die Pwm freq. 
vielleicht eine bestimmte freq. haben? Oder ist es doch enorm wichtig, 
dass ich die Daten Buffer und reibungslos ausgebe?

P.s Der Atmega läuft mit 13,5225Hz (hab hier leider nichts anderes > 
8MHz rumliegen...).

Antwort schreiben

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