Das Modul liefert ungültige Daten Kategorie: Sonstige Hardware (von Hansi - 6.03.2005 10:44) | ||
Als Antwort auf Firmware-Version V 1.04 von Hansi - 6.03.2005 10:32 | ||
| ||
Es kommt bei manchen vor, das beim Auslesen der Empfangsdaten nicht ein Datenpaket sondern 2 Datenpakete übertragen werden. Das 2. Datenpakete enthält nur Bytes mit dem Wert 255. Dieses Problem konnte bei einem User gelöst werden, indem der letzte i2c.read() Befehle in der Funktion durch i2c.readlast() ersetzt wurde. Die Ursache könnte ein Timing-Problem sein. Der letzte ri2c.read() Befehl braucht im Modul etwas mehr Zeit für die Interupt-Abarbeitung. Es ist möglich, das der folgende i2c.stop() deshalb verpa�t wird und dadurch die Abmeldung des Moduls vom Bus nicht korrekt funktioniert. Als mögl. Lösung könnte nach jedem i2c.read(); ein sleep 10; eingesetzt werden, was den Bus zwar verlangsamt aber unbedingt getestet werden sollte. Die Firmware 1.05 ist bei mir im Testlauf und hat eine Interuptroutine, die ca. 25% schneller laufen wird. | ||
Antwort schreiben Antworten: Re: Das Modul liefert ungültige Daten (von Ralf - 6.03.2005 17:39) |