Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, C-Control II Station, CC2-Application-Board, OSOPT_V2, OSOPT V3.0
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)