Jump to content

Recommended Posts

Geschrieben

Ich habe den LTR329ALS Lichtsensor mit einem kurzen Kabel abgesetzt vom Bricklet montiert. Dabei ist mir Folgendes aufgefallen (mit Oszi gemessen): Eine kurze Beeinflussung/Störung/Unterbrechung der I2C-Kommunikation führt dazu, dass die I2C-Kommunikation permanent stehen bleibt. Auch wenn man dann im Brick Viewer die "Illuminance Range" oder die "Integration Time" umstellt, tut sich auf dem I2C Bus nichts mehr (keinerlei SDA/SCL Signale mehr messbar). Im Brick Viewer erhält man währenddessen jedoch keine Rückmeldung über den Fehlerzustand und es wird permanent der zuletzt gemessene Helligkeitswert angezeigt. Nur durch einen Bricklet-Reset kommt man wieder in den funktionierenden Zustand zurück.
Ich glaube in der Firmware sind aber eigentlich Timeouts etc. vorgesehen, um Fehler durch nicht antwortende I2C-Slaves abzufangen?
Wie könnte man die Firmware am sinnvollsten anpassen, sodass die I2C-Kommunikation nach einer Störung weiterläuft - oder, dass zumindest der Fehlerzustand erkannt werden kann (z.B. durch Senden eines Fehlerersatzwertes anstatt letztem Helligkeitswert nach I2C-Timeout)?

Geschrieben

Hab gerade schnell in den Code geschaut, auf den ersten Blick sieht das recht robust implementiert aus.

Was machst du genau um den Fehler zu erzeugen damit ich das hier reproduzieren kann?

Geschrieben (bearbeitet)

Bei mir genügt schon ein kurzes Berühren der SCL-Leitung (am 2k2 Pull-Up Widerstand am Platinenrand / Pin 4 des ICs) mit einer Pinzette.
Die SDA-Leitung scheint weniger "empfindlich" zu sein. Hier passiert bei einer Berührung nichts.  
Was ansonsten zuverlässig funktioniert: Die SCL oder die SDA Leitung kurz mit GND verbinden. 

bearbeitet von ts555
Geschrieben

Ja super - mit der neuen Version 2.0.2 funktioniert das einwandfrei 😀👍 
Werde damit nun wieder meine Messungen starten, die über mehrere Tage gehen. Bin aber sehr zuversichtlich, dass die nun durchlaufen und keine Fehler mehr auftreten werden.

Danke für Deine schnelle Hilfe! 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...