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!!!
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?
>Wie gehe ich nun am besten weiter vor??
Die CS Leitungen der Bausteine richtig ansteuern.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.