Hallo, Ich Finde den Fehler einfach nicht: Ich habe Hier einen ATmega 1284P-PU mit einer SD-Karte in einem Cardreader mit integrierten Pegelwandlern und ein Beschleunigungssensormodul von ELV. Alles hängt am hardware SPI. Als SD-Bibliothek benutze ich die von der Website von Ulrich Radig. Beschleunigungssensor: http://www.elv.de/3-achsen-beschleunigungssensor-3d-bs-komplettbausatz.html SD-Code: http://www.ulrichradig.de/ Solange der BS nicht auf der Platine Steckt funktioniert alles einwandfrei. Ansonsten initialisiert er die Karte nicht. CS Leitungen wurden überprüft und Verhalten sich korrekt. Weiß einer wo ich noch suchen könnte? MfG Andi
Im Datenblatt des Beschleunigungssensors wird man fündig: Der hat das übliche kombinierte I²C / SPI, welches mit CS ausgewählt wird. Leider funktionert SPI damit nur wenn kein weiterer Slave am BUS hängt, da mit CS=High das Signal(Clock + Daten) als I²C interpretiert wird und der Chip dann immer mal dazwischen funkt. Ich würde lieber das I²C Interface des Sensors benutzen, die Alternative wäre ein Clock Gate für SCK.
Leider funktioniert die SD-Karte aber auch nicht wenn nur Die SCK Leitung angeschlossen ist. MOSI und MISO sind getrennt. Das deutet doch auf einen anderen Fehler hin. Oder übersehe ich etwas? Das SCK Signal sieht mit dem Oszi betrachtet, mit BS angeschlossen, genauso aus wie ohne BS. Um auf das Clockgate zurückzukommen: es müsste doch eigentlich reichen wenn ich den BS von der Versorgungsspannung trenne. Gruß Andi
Andi schrieb: > Leider funktioniert die SD-Karte aber auch nicht wenn nur Die SCK > Leitung angeschlossen ist. Im I²C Modus darf er die Clock stretchen. Deshalb muss die getrennt werden. > Das SCK Signal sieht mit dem Oszi betrachtet, mit BS angeschlossen, > genauso aus wie ohne BS. Wenn das Signal genau gleich wäre, warum tut dann die SD Karte nicht? > Um auf das Clockgate zurückzukommen: es müsste doch eigentlich reichen > wenn ich den BS von der Versorgungsspannung trenne. Keine gute Idee, der BS würde sich dann über die ESD-Dioden versorgen.
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.