Forum: Mikrocontroller und Digitale Elektronik WTV-020 Soudmodul Code für C


von David .. (david1)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe mir aus China für ein Projekt mehrere solche Sound-Module 
kommen lassen: 
http://emartee.com/product/41540/MP3%20Sound%20Module%20Mini%20SD%20Card

In Bascom habe ich schon Code dafür gefunden der auch wunderbar funzt.

Nun steige ich aber auf C um (weil wir das eh grad im Studium machen, 
und C einfach 100mal besser als Bascom ist), und bevor ich jetzt anfange 
das ganze selber zu portieren wollte ich fragen ob denn schon jemand 
eine lib oder überhaupt C-Code dafür hat?


Googeln liefert immer nur Arduino Sachen, aber da muss ich ja auch 
erstmal alles mögliche umschreiben bevor das in C aufm xMega läuft.


Wäre echt cool falls jemand da schon was hat :)


Gruß
David

von Stefan W. (dl6dx)


Angehängte Dateien:

Lesenswert?

David .. schrieb:
> Googeln liefert immer nur Arduino Sachen, aber da muss ich ja auch
> erstmal alles mögliche umschreiben bevor das in C aufm xMega läuft.

Bevor du zu lange suchst:

Ich hab mir diese Arduino-Bibliothek mal gerade angesehen.
Das ist kein Hexenwerk, die umzuschreiben.

Mit einer sauberen Trennung des IO-Layers vom funktionsbezogenen Teil 
sollte das eigentlich in kurzer Zeit gemacht sein.

Grüße

Stefan

von Doc Arkan (Gast)


Lesenswert?

David .. schrieb:
> und C einfach 100mal besser als Bascom ist),

ich bitte um Beispiele, würde gerne Bascom verteufeln, aber finde einen 
Angriffspunkt!

von David .. (david1)


Lesenswert?

@Stefan, ich werds mir wohl doch anschauen und selber machen müssen.

von Flow (Gast)


Angehängte Dateien:

Lesenswert?

So, ich habe mir dann mal die Arbeit gemacht und eine mini-Lib für 
AVR-GCC geschrieben. Im ZIP sind auch Datenblätter/Schaltung.

Das Modul mit 3,3V betreiben!
Umbau zu 5V (Jumper ist ja vorhanden) habe ich noch nicht getestet.

In meinem Testaufbau wird der Controller mit 5V betrieben.
RESET und BUSY habe ich direkt angeschlossen.
CL und DATA über Spannungsteiler 1K8/3K3 gegen GND

Bei meinem Modul war der DATA-Pin nicht richtig angelötet. Das hat mich
3 Stunden Fehlersuche gekostet. Also nachmessen wenns nicht geht. Data 
und Clock
müssen beide direkt auf den Chip gehen.

Die Volume Commands funktionieren bei mir noch nicht richtig (außer 
MIN/MAX)

Wenn die SD-Karte nicht funktioniert: Low-Level-Format!
Zum Beispiel mit diesem Programm:
https://www.sdcard.org/downloads/formatter_4/

Installieren
Öffnen
SD-karte wählen
Optionen öffnen
Format Type auf "FULL(OverWrite)" stellen
Formatieren

Das dauert ein paar Minuten, da der gesamte Speicher überschrieben wird.
Das hat bei mir geholfen, meine SD-Karte mit dem Modul zum Laufen zu 
bekommen.



Infos über Dateiformate:
http://www.buildcircuit.com/how-to-convert-mp3-and-wav-files-to-ad4-format-wtv020sd-tutorial/

Weitere Infos im Ordner DOC, im Quelltext oder unter folgenden Links:
http://forum.arduino.cc/index.php?topic=117009.0
http://www.dostmuhammad.com/blog/add-voice-audio-to-projects-using-wtv020sd/

Bei Fragen einfach melden

von Florian S. (der_picknicker)


Lesenswert?

Login vergessen...ich wars :D

von Florian S. (der_picknicker)


Lesenswert?

Achso...im ZIP sind auch Test-Sound_Files, die auf jeden Fall 
funktionieren. Im Schaltplan müssen natürlich die Entsprechenden Pins am 
AVR ersetzt werden. Außerdem die Verbindung von PD2 zu P06 (Busy) nicht 
vergessen.

von tester (Gast)


Lesenswert?

Am speak only english, so if u could just answer for simple question,
for what do you use UART.h and UART.c

von Cicero (Gast)


Lesenswert?

Hi,

danke für die geteilten Codes!

Ich habe einen Atmega16 und kann im Code nicht finden, welche Ports nun 
verbunden werden müssen. Kann jemand helfen?

Gruß,
Cicero

von Florian S. (der_picknicker)


Lesenswert?

In der wtv020.h sind die Pins definiert. Gleich am Anfang der Datei.

: Bearbeitet durch User
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.