Hai!
So sieht meine I2C Initroutine für einen SRF10 aus, wichtig sind dabei die Wait Befehle nach jedem I2C Befehl....
..... denn wenn ich diese Waits nicht einfüge und ich irgendetwas noch zusätzlich mit dem Port C des RN-Control mache, dann bekomme ich z.B. mit dem SRF10 nur Werte bis max. 40 cm...Code:'I2C Init Config Sda = Portc.1 Config Scl = Portc.0 I2cinit Wait 1 'Reichweite I2cstart I2cwbyte &HE0 I2cwbyte 2 I2cwbyte 100 I2cstop Wait 1 'Verstärkung I2cstart I2cwbyte &HE0 I2cwbyte 1 I2cwbyte 4 I2cstop Wait 1
Entferne ich die anderen Port C Ansteuerungen, dann geht die Entfernungsmessung ganz normal.
Um den Port C und I2C vollständig nutzen zu können, muss ich diese Waits einfügen, dann geht alles (wobei es bestimmt auch kürzer geht als eine sek.).
Womit kann das zusammenhängen? Brauchen die I2C Kommandos eine Weile?
Habe ettliche Stunden gebraucht um das herauszubekommen....
Tschau Peter
Lesezeichen