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!!!
Gast
#1790666
Schaltplan. Ins Blaue geraten würd ich mal auf den Pegelwechsel tippen. Wie wird MISO pegelgewechselt?
Du erwähnst mit keinem Wort die CS-Leitungen. Eventuell hierzu ein paar Infos mehr?
Gast
#1790669
>Wie gehe ich nun am besten weiter vor??
Die CS Leitungen der Bausteine richtig ansteuern.
Gast
#1790695
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
Gast
#1790712
Nachtrag: ich habe den Pegelwandler im Verdacht. Gruß Anja
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.