Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SD funktioniert nur mit 10Mhz #564

Open
skassel2024 opened this issue Dec 4, 2024 · 34 comments
Open

SD funktioniert nur mit 10Mhz #564

skassel2024 opened this issue Dec 4, 2024 · 34 comments

Comments

@skassel2024
Copy link

Hallo Wolle,
ich weiss, das Problem wurde hier schon des öfteren diskutiert. Leider komme ich aber nicht mehr weiter. Bei meinem letzten Radio (eyeTEK Röhre) funktioniert alles soweit bestens.
Der letzte Versuchsaufbau mit minimalster Verkabelung und den selben Komponenten (ESP32-S3, TFT mit SD) will einfach nicht funktionieren. Wenn ich die SDMMC Speed auf 10Mhz reduziere, wird die SD-Karte erkannt und auch gelesen und es funktioniert. Bei höherer Taktrate wird die Verzeichnisstruktur beschädigt und es erscheint Buchstabensalat, wie hier schon beschrieben.

Was bedeutet SD_MMC / is not a directory, woher kommt die "STA" Meldung?

Ausgeführt: Erase Flash, .platfformio packages neu geladen, Full Clean. das hat alles nicht weitergeholfen.

Was bedeuen die gelben Zahlen im Player beim Filename? Du hast das mal irgendwann eingefügt, aber ich kann es nicht mehr finden. Das hat aber nichts mit dem SD Problem zu tun, ich möchte es nur verstehen.

Gruß Sören
IMG_20241204_131156052
Bild1

@schreibfaul1
Copy link
Owner

Hallo Sören,
ich vermute, die Leitungskapazität wird eine Rolle spielen. Es ist besser, statt dem Bandkabel drei einzelne Kabel zu verwenden.

Die Meldung "STA alredy disconnected..." kommt zusammen mit WiFiMulti.run() aus dem Arduino Framework. Ich habe keine Idee warum das kommt noch wie man diese Meldung unterdrücken kann.

@skassel2024
Copy link
Author

skassel2024 commented Dec 4, 2024

Hallo Wolle,
danke für die schnelle Rückmeldung. auch mit einzelnen Kabeln und kürzeren geht es nur mit 10Mhz. Mehr geht nicht. Bei meinem anderen Radio ist auch Flachkabel 20cm und es geht mit 80Mhz. Allerdings in der Version 3_5w. Aber die Meldung [vfs_api.cpp:28] open(): does not start with / kann ich mir nicht erklären, obwohl die SD gelesen wird.
Gruß Sören
2
3
Bild1

Copy link

github-actions bot commented Jan 4, 2025

This issue is stale because it has been open for 30 days with no activity.

@github-actions github-actions bot added the stale label Jan 4, 2025
@muhackl
Copy link

muhackl commented Jan 8, 2025

Hallo zusammen. Ich schließe mich dem Thema an:

  • ESP32 S3

  • MiniWebRadio V. 3.0.1

  • Ich nutze den SD-Adapter - siehe Bild im Anhang.

  • Ich erhalte die Fehlermeldung (siehe Bild im Anhang):
    00:00:00 setup: .... Init SD card
    E (2559) sdmmc_common: sdmmc_init_cid: all_send_cid returned 0x107
    E (2559) vfs_fat_sdmmc: sdmmc_card_init failed (0x107).
    [ 2568][E][SD_MMC.cpp:295] begin(): Failed to initialize the card (0x107). Make sure SD card lines have pull-up resistors in place.
    00:00:00 SD Card Mount Failed

  • Die Pins des SD_Adapters sind folgendermaßen verbunden: 3,3V->3,3V /// GND->GND /// MOSI->GPIO14 /// MISO->GPIO11 /// CLK->GPIO13

  • Ich habe es mit 80 MHz, 40 MHz, 20 MHz, 10 MHz und 5 MHz versucht. Kein Erfolg.

  • Ich nutze eine Micro-SD-Karte von Sandisk mit 8GB, Class 10, SD HC 1

Was mache ich falsch?
Vielen Dank im Voraus für die Hilfe.

sd-mmc2 sd-mmc1 fehlermeldung

@Arne65
Copy link

Arne65 commented Jan 8, 2025

Hallo muhacki,

auf deinem Adapter scheinen 10Kohm Pul up Widersände zu sein MOSI,MISO und CLK die sollten da raus .

Wenn ich da auf dem Bild richtig deute steht da 103 drauf also 5% 10 kohm

Bei Verwendung vom S3 brauchst du keine Pulup Widerstände und weiterhin sollten auch keine Widerstände in Reihe verbaut sein wie auf vielen Displays die sollte man durch Brücken ersetzen .

Denke ich

vG Arne

@muhackl
Copy link

muhackl commented Jan 8, 2025

Hi Arne,
ich reiße die mit Vergnügen heraus. Aber in der Anleitung steht, dass das Entfernen bei einem ESP32 S3 nicht notwendig wäre.
Sicherheitshalber nachgefragt: Die Widerstände entfernen? Oder die Widerstände entfernen und die Kontakte brücken?
VG
Muhackl

@Arne65
Copy link

Arne65 commented Jan 8, 2025

Da ich jetzt nicht sehe wie die Widerstände verbaut sind ,

Sollten die in Reihe sein auf jeden fall raus und brücken .

@skassel2024
Copy link
Author

Hallo muhacki,
bei "Pullup" nur entfernen, ansonsten "in Reihe" brücken. Siehe auch DLNA-Client Compiling Error #565. Da hatte ich das Problem, dass es erst funktioniert hat, nachdem ich die Anschlüsse verlötet hatte und nicht auf Steckbrett aufgebaut.
Gruß Sören

@muhackl
Copy link

muhackl commented Jan 8, 2025

Hi zusammen. Ich habe nochmal versucht, es näher zu fotografieren. Klingt, als ob ich sie nur herausnehmen und nicht brücken müsste, oder?
Alle oder nur MISO, MOSI, CLK?

IMG_4984
IMG_4985

@Arne65
Copy link

Arne65 commented Jan 8, 2025

mal Messen

in Reihe =brücken
Pullup (also zu GND) raus

nur MISO, MOSI, CLK

@skassel2024
Copy link
Author

bei 10k sind es sicherlich "Pullup" (@Arne65, Pullup zu 3,3V, Pulldown zu GND) also alle 4 nur auslöten. Die beiden Kondensatoren C1 u. C2 dienen der "Stabilierung/Störunterdrückung" der 3,3V Versorgung.
Die Widerstände auf den Displays zu SD-Slot haben meistens 1k. Diese sollten gebrückt werden, wenn der Slot auch verwendet wird.
Gruß Sören

@Arne65
Copy link

Arne65 commented Jan 8, 2025

Hallo Sören ,

stimmt .Asche auf mein Haupt . :)

@valera39
Copy link

valera39 commented Jan 8, 2025

Hello muhackl!
I use the exact same adapter as yours.
I have only the MISO resistor unsoldered and everything works without problems, although I had the same problem at first. Also check that the connections are secure

@muhackl
Copy link

muhackl commented Jan 8, 2025

Dann taste ich mich mal vor und löte die Widerstände nach und nach aus und beginne mit MISO. Danke für die Tipps

@muhackl
Copy link

muhackl commented Jan 8, 2025

Ok es ist recht sicher etwas ganz anderes. Ich habe jetzt erst den Widerstand von MISO, dann nach und nach alle anderen ausgelötet und zwischendrin immer wieder geprüft, ob nun der Fehler nicht mehr auftaucht. Er taucht auch auf, nachdem alle Widerstände raus sind.
E (504) sdmmc_sd: sdmmc_init_sd_scr: send_scr (1) returned 0x109
E (504) vfs_fat_sdmmc: sdmmc_card_init failed (0x109).
[ 512][E][SD_MMC.cpp:295] begin(): Failed to initialize the card (0x109). Make sure SD card lines have pull-up resistors in place.
00:00:00 SD Card Mount Failed

D.h. es ist was anderes.

Vielleicht nochmal die Frage: Habe ich es denn überhaupt richtig angeschlossen?

3,3V->3,3V
GND->GND
MOSI->GPIO14
MISO->GPIO11
CLK->GPIO13

Ich möchte es gerne ohne Display betreiben - von daher die Anschlussfrage: Welcher Micro-SD-Karten-Adapter funktioniert direkt (ohne Auslöten von Widerständen usw.)?

@Arne65
Copy link

Arne65 commented Jan 8, 2025

Das sieht aber schonmal anders aus
du hast jetzt 109 :)
welche Frequenz hast du jetzt für die Karte ? geh mal zum Test aus 10 MHz

@Arne65
Copy link

Arne65 commented Jan 8, 2025

https://www.az-delivery.de/products/micro-sd-card-adapter-shield

der sollte funktionieren

@muhackl
Copy link

muhackl commented Jan 8, 2025

Hin und wieder kommt auch diese Fehlerkonstellation, aber ich erkenne noch keinen Zusammenhang. Ich teste jetzt nochmal alle Taktfrequenzen durch.
E (5203) sdmmc_periph: sdmmc_host_clock_update_command(148): sdmmc_host_start_command returned 0x107
E (6204) sdmmc_periph: sdmmc_host_clock_update_command(148): sdmmc_host_start_command returned 0x107
E (6204) sdmmc_req: handle_idle_state_events unhandled: 00001000 00000000
E (6210) sdmmc_req: handle_idle_state_events unhandled: 00001000 00000000
E (10218) sdmmc_periph: sdmmc_host_clock_update_command(148): sdmmc_host_start_command returned 0x107
E (10218) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
E (10224) vfs_fat_sdmmc: sdmmc_card_init failed (0x107).
[ 10237][E][SD_MMC.cpp:295] begin(): Failed to initialize the card (0x107). Make sure SD card lines have pull-up resistors in place.
00:00:00 SD Card Mount Failed

@Arne65
Copy link

Arne65 commented Jan 8, 2025

Da du unterschiedliche Fehler erhältst 107 ,109 eventuell auch 108

es genügen sehr kleine Kapazitäten um das aus dem Tritt zu bringen

achte auf kurze Leitungen und ordentlichen Kontaktgabe reinige eventuell deine Lötstellen
wichtig ist ebenfalls die Spannungsversorgung

@skassel2024
Copy link
Author

oder sowas:

sd

Anschluss lt. Wolles Beschreibung:
SD_Card_Pinout

möglichst kurze Verbindung und kein Steckbrett. Damit habe ich lange den selben Fehler gesucht. Am besten verlöten.
Gruß Sören

@muhackl
Copy link

muhackl commented Jan 8, 2025

Ich denke, es ist etwas ganz anderes.
Werder mit 5, 10, 20, 30, 40 oder 80 MHz funktioniert es.
Stimmen denn die Anschlüsse? Habe ich die Skizzen richtig interpretiert für den ESP32 S3?
3,3V->3,3V
GND->GND
MOSI->GPIO14
MISO->GPIO11
CLK->GPIO13

@muhackl
Copy link

muhackl commented Jan 8, 2025

Die Verbindungen sind direkt Verlötet. Die Kabel sind ca. 5 cm lang. Das Board steckt logischerweise am USB-Anschluss des PCs, da ich ja sonst die Console nicht sehen kann. Aber ich teste es nochmal mit einem 5V-Netzteil.
EDIT: Netzteil brachte es auch nicht.
Ich versuche das ganze mal mit einem "alten" ESP32.

@Arne65
Copy link

Arne65 commented Jan 8, 2025

ich meinte weniger die Stromversorgung des Board sondern eher die 3,3V an deinem Adapter

ja das passt mit Deinen Anschlüssen

eventuell liegt es einfach wirklich am Adapter oder der Karte (Kontakte)

@valera39
Copy link

valera39 commented Jan 8, 2025

muhackl,, Yes you have the correct connection, perhaps the problem in the adapter contacts, although I repeat I have three such adapters with removed resistors on MISO with a length of wires 15 cm work normally at maximum frequency. Try making a homemade adapter from a micro SD adapter. as advised by the skassel2024
Also try another memory card

@github-actions github-actions bot removed the stale label Jan 9, 2025
@Arne65
Copy link

Arne65 commented Jan 10, 2025

Belegung:
D8 - SS
D7 - MOSI
D6 - MISO
D5 - CLK

@muhackl
Copy link

muhackl commented Jan 10, 2025

Ja. Ich hätte vorher nach unten scrollen sollen ;-)
Danke.

@muhackl
Copy link

muhackl commented Jan 10, 2025

Mit diesem SD-Adapter funktioniert es nun grundsätzlich: https://www.az-delivery.de/products/micro-sd-card-adapter-shield
Bedeutet: Es kommt keine Fehlermeldung mehr und der ESP verbindet sich mit dem WLAN.
Bedeutet aber auch: Die Weboberfläche lädt nicht vollständig.
Soll das jetzt eher an der bescheidenen Netzwerkverbindung liegen (ich habe den WIFI_TX_Power-Wert schon auf 21 gestellt) oder an der immer noch bescheidenen SD-Karten-Verbindung (hier habe ich 40 und 80 MHz getestet. Kein Unterschied)?
Die Kabel sind nun kürzer (4cm), wieder direkt verlötet und es sind hochwertigere.
Ich muss gestehen, ich bin kurz vor dem Aufgeben. Es ist frustrierend.
Bildschirmfoto 2025-01-10 um 19 15 22

@muhackl
Copy link

muhackl commented Jan 10, 2025

Und schon ist der Spaß wieder vorbei. Nachdem der ESP ca. 2 mal gestartet ist, so dass er wie oben beschrieben zwar die SD-Karte erkannt, aber die Weboberfläche nicht wirklich erreichbar war, ist nun wieder die SD-Karte mit dem altbekannten fehler nicht mehr erkennbar:
E (212) sdmmc_sd: sdmmc_init_sd_if_cond: send_if_cond (1) returned 0x109
E (213) vfs_fat_sdmmc: sdmmc_card_init failed (0x109).
[ 222][E][SD_MMC.cpp:295] begin(): Failed to initialize the card (0x109). Make sure SD card lines have pull-up resistors in place.
00:00:00 SD Card Mount Failed

Geändert habe ich NUR den WIFI_TX_POWER-Wert, um eine bessere WLAN-Verbindung zu erreichen. Mit Werten, die vormals wenigstens noch die Grundfunktionalität erlaubten, geht es nun auch nicht mehr.
Ich gebe auf.

@Arne65
Copy link

Arne65 commented Jan 10, 2025

Deine SD Karte wird jetzt leer sein oder das Dateisystem ist beschädigt
Formatieren und neu beschreiben.

Deine Probleme liegen mit Sicherheit an deiner Verkabelung

Ich kann dir nur sagen wenn alles stimmt
-Kontakte und Spannung funktioniert das wie geschmiert

Die Webseite wirst du nicht richtig erreichen weil dein WLAN an dem Ort an dem du das Radio betreibst etwa dünn zu sein scheint oder von Geräten in der Nähe beeinflusst wird
weiterhin solltest du darauf achten nur ein Fenster auf hast mit der Radio IP

@Arne65
Copy link

Arne65 commented Jan 10, 2025

Eventuell bricht deine 3,3 V für die SD Karte Stromversorgung etwas ein

@muhackl
Copy link

muhackl commented Jan 10, 2025

Ich würde sagen, das ist dann absolut zu empfindlich.
Es ist mit Standard-Kabeln, die ich bereits in unzähligen ESP- und SBC-Projekten verwendet habe, ganz normal verlötet.
Stromversorgung ist ein 5V 2A Netzteil.
Der ESP liegt 20 cm vom WLAN-Repeater entfernt. Ja, es sind 5 andere Geräte in der Nähe, aber wenn es das nicht abkann - schwierig.
Die Daten sind noch auf der SD-Karte - ich hab sie formatiert und nochmal beschrieben, danach ging es wieder gar nicht mehr, nachdem es vorher funktionierte.
Da ist etwas anderes im Argen. Wahrscheinlich einfach ein Grund-Defekt am ESP. Ich gebe dem Webradio einen letzten Versuch mit einem "normalen" ESP (Nicht-S3) und einer popeligen Verkabelung mit Jumper-Kabel und Metall-Pins.

@muhackl
Copy link

muhackl commented Jan 12, 2025

Mein "normaler" ESP32 ist ein WROOM und hat keinen psram. Wun - der - bar. In der plattformio.ini "-D BOARD_HAS_PSRAM=0" zu setzen bringt leider nichts. Es soll einfach nicht sein.

Bildschirmfoto 2025-01-12 um 11 08 11

@muhackl muhackl mentioned this issue Jan 12, 2025
@muhackl
Copy link

muhackl commented Jan 12, 2025

Ein letzter Versuch mit dem ESP32 S3 und der Verbindung des SD-Karten-Adapters per billigster Jumper-Kabel und den angelöteten Pins hat den Erfolg gebracht. FAST. Es geht nun hier weiter, denn eine Fehlermeldung blockiert den ESP nun: #566

@Kicadder
Copy link

Your problems look like power supply instabilities. You could try to stabilize the power supply lines, like Arne65 did in his (excellent) PCBs : 0.1µF in parallel with 10µF at the nearest place of every PCB's power line (5V or 3.3V) : ESP32, display, SDCard, etc.
Maybe trying another power supply could solve also the problem...
NB : capacitors values are not critical at all

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants