Forum: Mikrocontroller und Digitale Elektronik Sprachspeicher mit SD-Karte(AVR)


von Matthias (Gast)


Lesenswert?

Hallo hab ein Problem,
ich will auf einer SD-Karte ca. 3 min Text per PC aufzeichnen und dann 
mit einem Controller auf Tastendruck wieder abspielen.
Leider weiß ich jetzt gar nicht wie ich das ganze angehen soll.
Programmieren würde ich den Controller gerne in Basecom.
Vielleicht kann mir jemand weiter helfen.
Danke

Matthias

von Kai F. (kai-) Benutzerseite


Lesenswert?

Hallo,
prinzipiell reicht dazu ein kleiner AVR mit externem DAC Wandler. Die 
Daten speicherst du als wave-Datei (unkomprimiert) auf der SD Karte und 
schickst die Daten an den DAC, der sie dann ausgibt. Sollte auch in 
Bascom kein Problem sein. Such dir am besten ein fertiges Codebeispiel 
von einer eingebundenen SD Karte, dann ist das auch nicht schwer.

Gruß
Kai

von chris (Gast)


Lesenswert?

>prinzipiell reicht dazu ein kleiner AVR mit externem DAC Wandler.

prinzipiell reicht dazu sogar ein AVR ohne externen DAC Wandler, wenn 
man nämlich einfach den PWM Ausgang benutzt.

von Teplotaxl X. (t3plot4x1)


Lesenswert?

Statt SD geht auch nen Atmel Dataflash, dürften nen bisschen einfacher 
handzuhaben zu sein.
PS: DAC Wandler ist so wie LCD Display.
Digital Analog Converter Wandler :|

von spess53 (Gast)


Lesenswert?

Hi

AVR335: Digital Sound Recorder with AVR and DataFlash

Sieh dir mal die AppNote an. Evtl. den DataFlash durch SD-Karte 
ersetzen.

MfG Spess

von Martin Thomas (Gast)


Lesenswert?

zu Audio:
Man schaue etwas bei atmel.com in die AVR Application-Notes. Gibt fertig 
vorgekaute Beispiele für Audiowiedergabe, inkl. Konvertersoftware für 
PC. Code dazu allerdings in C, sollte aber gut protierbar sein (keine 
BASCOM kaum). Ebenfalls Informationen und Schaltung für Ausgabe ohne 
DAC.
zu SD-Karte:
Da vom PC aus auf die SD-Karte geschrieben werden soll, benötigt man 
entweder Software auf dem PC, die direkt in die Sektoren der Karte 
schreiben kann oder man muss zumindest soviel Dateisystem-Code im AVR 
implementieren, dass die Dateiinhalte gelesen werden können. Aber meines 
Wissens gibt es eine Bascom Application Notes mit FAT-Code. Falls die 
Datei(en) nicht fragmentiert ist/sind, kann man sich mit einer "Suche 
nach magic value" behelfen. Ansonsten: einen Dateisystem-Code selbst zu 
schreiben, düfte länger dauern als ein paar Happen C zu lernen und 
vorgekauten Code zu recyclen (z.B. elm-chan fat-module).

von Martin Thomas (Gast)


Lesenswert?

Spess war schneller...

von Kai F. (kai-) Benutzerseite


Lesenswert?

Also die Application Note sieht wirklich sehr vielversprechend aus. Wenn 
die Sound Qualität dadurch nicht zu sehr leidet, spricht natürlich 
nichts gegen eine PWM Realisierung, besonders wenn der AVR derweil 
nichts anderes zu tun hat.

> PS: DAC Wandler ist so wie LCD Display.
> Digital Analog Converter Wandler :|

sorry, passiert mir beim LCD auch regelmäßig, versuche es aber immer 
schnell zu korrieren :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.