Probleme mit SPI (viele Bausteine)

OP #1790642
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!!!

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