Hallo! Fürs Archiv. Ich habe die abgebildete Platine bei eBay erworben. Nach längerer Suche stellte sich heraus, dass GPIO0 und GPIO1 nicht beschaltet sind und der Chip somit relativ oft im MIDI-Modus startet. Abhilfe schafft Pins 34 (GPIO1), 35 (GND, intern verbunden) und 36 (GPIO0) mit etwas Lötzinn kurzzuschließen. Des weiteren sei noch davor gewarnt, das Audiosignal an PC oder Stereoanlage anzuschließen (wenn es denn nicht komplett per Akku versorgt wird). Obwohl diese Option indirekt beworben wird, fehlt die entsprechende Beschaltung und es wird (laut VLSI App Note) höchstwahrscheinlich zu einem hässlichen Kurzschluss zwischen 1,25 V (GBUF) und GND führen.
Der Beitrag ist zwar schon etwas älter, aber fürs Archiv möchte ich auch noch meine Erfahrung mit dem Modul beisteuern. Ich habe mir 2 solche Module (siehe Bild) bei Aliexpress gekauft und habe diese kaum zum Laufen bekommen. Dank einem Hinweis aus diesem Blog konnte ich die Ursache feststellen: http://www.bajdi.com/lcsoft-vs1053-mp3-module/ Entgegen dem Post von M.H. ist bei meinem Modul der GPIO0-Pin (33) mit einem 100K Pull-Down versehen. Der GPIO1-Pin (34) liegt offen, und das ist auch das Problem. Nach dem VS1053 Datenblatt wird der MIDI-Realtime-Modus gestartet, wenn GPIO0=0 und GPIO1=1 ist. Bei mir habe ich daher Pin 33 mit Pin 34 verbunden, sodass sowohl GPIO0=0 und GPIO1=0 ist. Danach waren die Probleme weg. Meiner Meinung nach ganz schön ärgerlich. Ich vermute mal, dass LCSoft einfach den VS1003 durch den VS1053 ersetzt hat, ohne die Funktion vorher getestet zu haben. JD
Es geht auch ohne Löten: (siehe Kommentare von http://www.bajdi.com/lcsoft-vs1053-mp3-module/) Man kann vom Midi-Modus in den Stereo-Modus per Software umschalten:
1 | Hi Jorge, |
2 | |
3 | I have adapted Bill Porter’s MP3 library (intended for the Sparkfun shield) for my project: https://github.com/madsci1016/Sparkfun-MP3-Player-Shield-Arduino-Library. |
4 | |
5 | He has written lots of low level routines which has left me free to focus on the higher level appication stuff. His software provides routines to access the registers on the VS1053 chip so I made use of those. |
6 | |
7 | So in the routine VS_init(), prior to the comment //Let’s check the status of the VS1053, I added the following lines: |
8 | |
9 | uint16_t temp1 = 0xc017; |
10 | uint16_t temp2 = 0xc019; |
11 | |
12 | Mp3WriteWRAM( temp1, 3 ); // GPIO DDR register |
13 | Mp3WriteWRAM( temp2, 0 ); // GPIO ODATA register |
14 | |
15 | delay (100); |
16 | |
17 | Mp3WriteRegister(SCI_MODE, SM_LINE1 | SM_SDINEW | SM_RESET); // soft reset |
18 | |
19 | delay (100); |
20 | |
21 | I am not sure if the delays are actually necessary. |
22 | |
23 | Hope this helps. |
24 | |
25 | Ian |
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.