Forum: Mikrocontroller und Digitale Elektronik VS1053 von eBay, troubleshooting


von M. H. (mh555)


Angehängte Dateien:

Lesenswert?

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.

von Huy D. (jd24)


Lesenswert?

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

von Pete K. (pete77)


Lesenswert?

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
Noch kein Account? Hier anmelden.