Forum: Mikrocontroller und Digitale Elektronik Probleme mit SPI (viele Bausteine)


von Stefanie K. (stefanie)


Lesenswert?

Hallo, ich nutze die SPI-Schnittstelle mit 7 verschiedenen Bausteinen.
Der Master ist der Atmega.

Daran hängt
-ein Display
-ein Temp-Sensor
-ein Flash (indirekt über den 74LC als Pegelwandler)
-und noch ein paar weitere Sensoren

Nun kann ich mit dem Oszi messen, das SCK, MOSI und jeweils OK sind, nur 
MISO ist dauerhaft 0V und wenn ein Sensor eine Antwort auf "1" auf die 
MISO-Leitung legt, ist der Pegel nur bei 0,6V

> ich habe alle Sensoren der Reihe nach angesteuert und die MISO-Leitung gemessen. 
Jeder Sensor antwortet (also ist jeder richtig angeschlossen) und die High-Pegel 
in den Antworten gehen nur auf 0,6V. Einer der Sensoren beläst dass Signal auch 
nachdem SS wieder auf 5V ist auf 0,6V.

Nun habe ich mit einem Pullup von 10k die MISO-Leitung auf 5V anheben 
wollen, dass hat aber nichts gebracht, der Pegel bleibt so niedrig.

Mir kommt es vor, als würde ein Baustein die MISO-Leitung auf GND 
ziehen, kann sporadisch auch einen Kurzschluss zwischen GND und MISO 
messen, dann wieder einige MOhm.

Ich habe das Display auserhalb der Schaltung mit einem anderen Atmega 
getestet und dort sieht die MISO-Antwort so aus, dass die Leitung 
dauerhaft auf 2.4V ist und während der Antwort die MISO-Leitung auf GND 
gezogen wird. Enden tut sie wieder mit 2.4V. Einen Sensor habe ich auch 
ausgelötet und getestet, da komm ich auf einen Pegel von 4.5V

Wie gehe ich nun am besten weiter vor?? Soll ich alle SPI-Bausteine der 
Reihe nach auslösten, bis ich den Übeltäter habe, doch bitte nicht!

Die MISO-Leiutng ist als Eingang definiert DDR und PORT = 0

Kann sich von euch wer dieses Verhalten erklären?? Bitte gebt mir einen 
Rat, wie ich weiter vorgehen kann!!!

von Floh (Gast)


Lesenswert?

Schaltplan.
Ins Blaue geraten würd ich mal auf den Pegelwechsel tippen. Wie wird 
MISO pegelgewechselt?

von Michael H. (morph1)


Lesenswert?

Du erwähnst mit keinem Wort die CS-Leitungen. Eventuell hierzu ein paar 
Infos mehr?

von holger (Gast)


Lesenswert?

>Wie gehe ich nun am besten weiter vor??

Die CS Leitungen der Bausteine richtig ansteuern.

von Anja (Gast)


Lesenswert?

holger schrieb:
> Die CS Leitungen der Bausteine richtig ansteuern.

Reicht nicht immer. Manche SPI-Bausteine deaktivieren ihren Ausgang 
nicht wenn CS auf inaktiv gesetzt wird.

Gruß Anja

von Anja (Gast)


Lesenswert?

Nachtrag:
ich habe den Pegelwandler im Verdacht.

Gruß Anja

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.