Forum: Mikrocontroller und Digitale Elektronik SD-Karte und ELV Beschleunigungssensor am SPI


von Andi (Gast)


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

von Jim M. (turboj)


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.

von Andi (Gast)


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

von Jim M. (turboj)


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.

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
Noch kein Account? Hier anmelden.