SD-Karte und ELV Beschleunigungssensor am SPI

Gast #3455705
Lesenswert?

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
#3455847
Lesenswert?

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.
Gast #3456238
Lesenswert?

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
#3456330
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren