Raspberry Pi 2: Kein Signal mehr auf SDA

Gast #4869957
Lesenswert?

Hi!

Habe bis heute erfolgreich den I2C-Bus auf meinem Raspberry Pi 2 Model B 
verwendet. Daher schließe ich einen Verkabelungsfehler erstmal aus (Pin 
3 ist SDA, Pin 5 SCL).

Ich habe ein Problem: Auf der SDA-Leitung sehe ich nämlich am 
Oszilloskop nichts mehr! Habe am zweiten Channel SCL und auch dort 
getrigert und bekomme damit ein stehendes Bild und sehe den Clock. 
Jedoch auf SDA tut sich genau nichts?!

Habe ich meinen I2C-Baustein irgendwie kaputt gemacht? Kann das 
passieren? Auf Pin 1 direkt neben dem SDA Pin ist nämlich ein 3.3V 
Ausgang. Vielleicht bin ich da ja angekommen und hab einen "Kurzen" 
geschossen. Aber warum funktioniert dann der Clock?

Hat jemand eine Idee? Bin grad ein wenig verzweifelt.

Danke!
#4869993
Lesenswert?

Ist ein Ausgang mit mehr als 16mA oder 3,3V beschaltet, dann wird's 
gefährlich und er kann zerstört werden. Es ist durchaus möglich, dass 
einzelne Ausgänge so kaputt gehen, während die restlichen weiterhin ok 
sind. Einer meiner Pi's hat zwei defekte Ausgänge, der Rest funzt. Der 
SOC wird deutlich wärmer (um die 58°C statt in den 40ern).
Gast #4870036
Lesenswert?

Mikro 7. schrieb:
> Ist ein Ausgang mit mehr als 16mA oder 3,3V beschaltet, dann wird's
> gefährlich und er kann zerstört werden. Es ist durchaus möglich, dass
> einzelne Ausgänge so kaputt gehen, während die restlichen weiterhin ok
> sind. Einer meiner Pi's hat zwei defekte Ausgänge, der Rest funzt. Der
> SOC wird deutlich wärmer (um die 58°C statt in den 40ern).

Danke dir schonmal. Hab gerade den Temperatursensor mit vcgencmd 
ausgelesen: Zeigt relativ konstant 40-45°C an.

Gibt es irgendeine Möglichkeit das zu debuggen? Irgendein Fehlerregister 
auslesen z.B.?
#4870059
Lesenswert?

Mit WiringPi, Pigpio, oder ähnlichem...

(1) Pin auf Input Mode setzen.
(2) Internen Pull-Up aktivieren.
(3) Wert auslesen.
(4) Internen Pull-Down aktivieren.
(5) Wert auslesen.

Sollte einmal 1 und einmal 0 liefern.

Voraussetzung ist, dass das Pin unbeschaltet ist (eine paar sind extern 
beschaltet, weiß auf Anhieb aber nicht welche). Ansonsten mit bspw. 1k 
extern testen gegen 3,3V und gegen 0V.
#4870433
Lesenswert?

enge schrieb:
> Habe am zweiten Channel SCL und auch dort
> getrigert und bekomme damit ein stehendes Bild und sehe den Clock.
> Jedoch auf SDA tut sich genau nichts?!

Welchen DC Pegel hat der Pin? Wenn der Pullup Widerstand nicht mehr 
angeschlossen ist ergäbe sich genau Dein Fehlerbild mit SDA auf GND 
Pegel.

Wenn SDA auf 3,3V liegt ist der Pin kaputt.

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