Ich habe mir ein Leistungsmessgerät gebaut. Benutze zum Messen das IC ADE9153A und lese die Daten über SPI mithilfe meines Arduino Nanos aus.
Jetzt möchte ich die Möglichkeit haben, die gemessenen Daten auf einer SD Karte zu speichern. (Über SPI)
Problem: Wenn ich nur das IC im System habe funktioniert es gut. Stecke ich allerdings den SD Karten Adapter auf seinen Steckplatz, kann das IC nicht mehr mit dem Arduino Nano ESP32 kommunizieren.
Miso, Mosi und CLK liegen auf der gleichen Leitung und für das IC ist CS_PIN 10 und für das SD Modul SD_CS_PIN 9.
Sobald das Programm in die Funktion IC_Init geht wird auf die Kommunikation gewartet... Vergeblich.
Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
Das Thema war doch schon einmal von dir, und es gab keine Antwort ob funktioniert die SD oder nicht.
Normalerweise testet man ALE Komponenten bevor man Platinen erstellt.
Noch zwei Fragen welschen Pegel gibt der komischer NANO ESP32 auf den Pins aus, wen 5V dann arbeitest ungewollt mit zwei Level Shifter ESP32 3,3V auf 5V auf die Pins. SD Modul 5V am Eingang zu 3,3V für die SD karte, normaler weise sollte das aber funktionieren.
Noch was der ESP bringt eigene SD Lib im Core, wenn du jedoch "Normale " SD Lib nutzt erstmals die verschieben aus dem Lib Ordner, dadurch wird die ESP32 SD Lib genutzt.
Antworten sollte man schon.
Habe mir Schemtic vom deinem Nano angesehen der ist ein 3,3V System wen es geht um Pin Pegel, Also zwei Möglichkeiten dass das nicht funktioniert:
PS: Aufpassen was man klemmt auf den Nano der ESP32 verträgt nur ganz kurz 5V auf den GPIO's er ist nicht 5V Kompatibel, auch wen so mansche Schlaumeier im Internet was Anderes behaupten.
Also die gesamte Messchaltung funktioniert und liefert tolle Ergebnisse.
Einzel angesteuert funktioniert das SD Karten Modul auch mit der SD.h lib.
Nur die Zusammenführung auf meinem Board funktioniert nicht.
Für das SD Modul habe ich über ein DCDC 5V bereitgestellt.
Der CS PIN (SD Modul) ist HIGH wärend der des ICs LOW ist. Trotzdem erhalte ich keine Daten mehr vom IC.
Ich stelle ja oben im Programm mein SPI Speed ein. Dies wird allerdings nur vom IC verarbeitet. Kann es sein das mir das Probleme bei der kommunikation macht?
Das IC arbeitet auch im SPI Mode 2. Aber habe keine Möglichkeit gefunden das meinem SD Modul mitzuteilen.
Wo zu der ADE tuts = ist 3.3V kompatibel, und funktioniert. Das SD Modul ist ein 5V mit Level Shifter zu sehen, im dem Anderen Thread ist der auch gezeigt.
Genau das IC arbeitet mir 3V3 und das SD Modul mit 5V. Funktionieren beide auch Separat verwendet.
Das wird eine Programmier Geschichte sein. Da der Anschluss von SPI Slaves nicht sonderlich komplex ist. Hier Schaltplan (Etwas unübersichtlich - Sorry - Links das IC - Rechts die Steckplätze für mein Arduino (SPI Ports beschriftet) - ganz Rechts mein Steckplatz für das SD Modul)
Wie ist die Frage mit SD Funktioniert gemeint?
Arduino + SD Modul = Funktioniert Einwandfrei
Arduino + Messaufbau = Funktioniert Einwandfrei
Arduino + Messaufbau + SD Modul = Keine Kommunikation mehr zum IC.