So, jetzt habe ich den Sensor mal im seriellen Mode getestet. Leider ist das Verhalten genau so wie im I2C-Modus. Hier mal ein Beispiel:
Code:
03 00 BB 00 B8 00 B6 00 B3 00 B1 00 AE 00 AB 00 A9 00 A9 00 A9 00 A9 00 BB 00 B8 00 B6 00 B3 00 B0 00 AE 00 AB 00 A9 00 A9
Das erste Byte ist die Firmwareversion. Dann folgen mehrere Leseversuche. Zwischendurch habe ich die Kalibrierung gestartet. Dann beginnt die Ausgabe erneut bei 00 BB und pendelt sich bei 00 A9 ein. Es ist auch egal, in welchem zeitlichen Abstand die Befehle kommen. Zumindest habe ich den Test im Terminal durchgeführt, wo zwischen den Befehlen systembedingt viel Zeit vergeht.
Habe auch noch andere Befehle versucht, u.a. auch die Adresse geändert, ohne Erfolg. Auf den Befehl 0x5F (minimale Entfernung) gibt der Sensor 00 09 zurück.
Irgendwie glaube ich langsam nicht mehr an ein elektronisches Problem, sondern an ein Softwareproblem. Sowas wie falsch beschriebenes EEPROM oder ähnlich. Jetzt fällt mir nichts mehr ein. Hoffentlich hält der andere länger durch...
Gruß, Achim.
Lesezeichen