PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : I2C und SRF 10 / Port C - Feature oder Bug....?



Metatron
14.10.2005, 22:29
Hai! O:)

So sieht meine I2C Initroutine für einen SRF10 aus, wichtig sind dabei die Wait Befehle nach jedem I2C Befehl....



'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


..... 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...
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