Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi 2: Kein Signal mehr auf SDA


von enge (Gast)


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!

von Mikro 7. (mikro77)


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).

von enge (Gast)


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.?

von Mikro 7. (mikro77)


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.

von Jim M. (turboj)


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.

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.