Große Probleme mit SD Read bei Lolin32 mit SD_MMC

Hallo zusammen

ich hatte erst kürzlich mein Box im „zeigt her eure…“ gepostet. Damals hatte ich nur 1 Hörspiel, 1 Karte und keine Probleme.

Wemos Lolin32, alles selbst gelötet
Mini SD Modul (SD_MMC)
Karte Samsung EVO 32GB
PN-5180 Reader

Seitdem habe ich neue Karten besorgt und wollte neue Lieder (4 Stück) aufspielen.

Über WebGUI schaffe ich das gar nicht:

[ 26499 ]  Schreibe Datei: //tanzensehn.mp3
creating dir "/"
E (27924) sdmmc_req: sdmmc_host_wait_for_event returned 0x107
E (27924) diskio_sdmmc: sdmmc_write_blocks failed (263)
E (42729) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (42729) task_wdt:  - async_tcp (CPU 1)
E (42729) task_wdt: Tasks currently running:
E (42729) task_wdt: CPU 0: IDLE0
E (42729) task_wdt: CPU 1: IDLE1
E (42729) task_wdt: Aborting.
abort() was called at PC 0x4016ca0c on core 0

ELF file SHA256: 0000000000000000

Backtrace: 0x4008a2d8:0x3ffbf9b0 0x4008a555:0x3ffbf9d0 0x4016ca0c:0x3ffbf9f0 0x40088b35:0x3ffbfa10 0x401abd33:0x3ffbc2b0 0x4016e9ef:0x3ffbc2d0 0x4008d765:0x3ffbc2f0 0x4008bfb6:0x3ffbc310
  #0  0x4008a2d8:0x3ffbf9b0 in invoke_abort at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/panic.c:715
  #1  0x4008a555:0x3ffbf9d0 in abort at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/panic.c:715
  #2  0x4016ca0c:0x3ffbf9f0 in task_wdt_isr at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/task_wdt.c:252
  #3  0x40088b35:0x3ffbfa10 in _xt_lowint1 at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/xtensa_vectors.S:1154
  #4  0x401abd33:0x3ffbc2b0 in esp_pm_impl_waiti at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/pm_esp32.c:492
  #5  0x4016e9ef:0x3ffbc2d0 in esp_vApplicationIdleHook at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/freertos_hooks.c:108
  #6  0x4008d765:0x3ffbc2f0 in prvIdleTask at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/tasks.c:4691
  #7  0x4008bfb6:0x3ffbc310 in vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c:355 (discriminator 1)

Also baue ich die SD Karte aus und speichere über PC (MacOS) direkt auf die Karte (formatiert mit „SD Card Formatter“).

E (25899) diskio_sdmmc: sdmmc_read_blocks failed (263)
[ 25549 ]  info        : syncword not found
[ 25557 ]  info        : Closing audio file
[ 25557 ]  info        : End of file "/rolf/bruderjakob.mp3"
[ 25557 ]  eof_mp3     : /rolf/bruderjakob.mp3
[ 25559 ]  Ende der Playlist erreicht.
[ 25659 ]  no cover image for SD-card audio
[ 25668 ]  no cover image for SD-card audio
[ 60005 ]  RSSI: -49 dBm
E (112932) sdmmc_req: sdmmc_host_wait_for_event returned 0x107
E (112932) sdmmc_cmd: sdmmc_read_sectors_dma: sdmmc_send_cmd returned 0x107
E (112933) diskio_sdmmc: sdmmc_read_blocks failed (263)
E (113939) sdmmc_req: sdmmc_host_wait_for_event returned 0x107
E (113939) sdmmc_cmd: sdmmc_read_sectors_dma: sdmmc_send_cmd returned 0x107
E (113940) diskio_sdmmc: sdmmc_read_blocks failed (263)
E (116931) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (116931) task_wdt:  - async_tcp (CPU 1)
E (116931) task_wdt: Tasks currently running:
E (116931) task_wdt: CPU 0: rfid
E (116931) task_wdt: CPU 1: IDLE1
E (116931) task_wdt: Aborting.

Nach Cache Resets, Board neu Flashen, und vielen Neustarts klappt meist 1-2 der Lieder. Mit anderen SD Karten (SanDisk Ultra 32GB) hab ich gar kein Glück.

Ich habe das Gefühl, meine ISO-15693 Karte funktioniert häufiger als die ISO-14440. Kann das sein?

…oder liegt es an meinem „Lötgeschick“, oder ist der SD-Reader das Problem, oder ist das Board zu schwach?

Ich erhalte bald ein neues Board inkl SD-Reader und würde damit gegentesten.

Gesamte Log in der Datei
Espuino-logs.zip (3,9 KB)

Das klingt doch ganz stark nach Hardwareproblemen mit Deinem SD-Slot.Evt. kalte Lötstelle.

Zu Deinem PN5180 Leser: Das Holz ist schon arg dick! Warscheinlich kannst Du das auch nicht mehr auf 3-5mm runterfräsen. Evt. hilft es den 5V Pin des Lesers an die Vorsorgungsspannung anzuschließen. Der 5V Pin ist für das RF-Feld des Lesers. Hebst Du hier die Spannung von 3,3V auf ~4V (LiPo) an sollte der Leser eine größere Reichweite haben.

Ich habe das Gefühl, meine ISO-15693 Karte funktioniert häufiger als die ISO-14440. Kann das sein?

Ja das ist so. ISO-15693 hat eine bessere Lesereichweite.

1 „Gefällt mir“

Erstmal danke für die schnelle Antwort.
Das hatte ich befürchtet. Dann werde ich den Reader nochmals ablöten und neu drauf. Hoffe das hilft.

Ich habe mich glaube falsch ausgedrückt:

Ich habe tatsächlich schon ein paar Millimeter vom Holz abgeschabt sowie die Kabel gekürzt. Die Erkennung der ISO-14440 Karten klappt seitdem zuverlässig, aber das Abspielen der Songs klappt nur in 10% der Fälle.

Die ISO-15693 erkennt er immer (auch mit 3cm Abstand) aber das Abspielen klappt dagegen in ~80% der Fälle.

Das kann totaler Zufall sein. Aber dachte ich gebe das an, falls es bei der Erkennung Unterschiede gibt. Ich werde das aber nochmals im Detail testen, sobald ich die Kiste mal wieder von meiner Tochter ausleihen darf :smiley:

Auch hier eine Rückmeldung für andere mit den gleichen Symptomen:

Habe alle Lötpunkte des SD-Readers neu gemacht und es ist deutlich besser. Danke für die Hilfe!

Ab und an gibt es noch einzelne Fehler und manche MP3s laden ewig; aber es sind noch etliche miese Lötpunkte auf dem Board und ich bin froh, dass es einigermaßen gut :stuck_out_tongue_closed_eyes:

1 „Gefällt mir“