noch ne Möglichkeit (auch wenn ich nicht glaube, dass das wirklich hilft):
Du kannst in knx-common, Datei SensorVL53L1X.cpp, an der Stelle:
Code:
uint8_t SensorVL53L1X::getI2cSpeed()
{
return 4; // n * 100kHz
}
Nochmal zum Hintergrund: I2C ist für die Kommunikation innerhalb von Geräten konzipiert. Alle Geräte sind als State-Machines ausgelegt, Die Kommunikation schaltet von Zustand zu Zustand. Geht irgendwas bei der Kommunikation schief, sind die Zustandsautomaten außer Sync und der ganze Bus bleibt hängen. Somit können bereits Bitfehler auf dem I2C zu Problemen führen. Der I2C-Bus ist bei weitem nicht so robust wie der KNX-Bus, selbst der 1-Wire ist da robuster... Aber er ist erheblich schneller und wird für moderne Sensoren verwendet.
Gruß, Waldemar


, dass wollte ich gerade auch melden.
.
Einen Kommentar schreiben: