Jump to content

Recommended Posts

Posted

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

Posted

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?

Posted (edited)

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. 

Edited by ts555
Posted

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...