Was ich eigentlich wissen will:

Schreiben sollte eigentlich so gehen (angenommen Speed Mode (Reg:13) auf 2 setzen:

i2c_send

Width=8 (=1Byte)
Bus=1 (ist der Bus an dem mein MD23 hängt)
Adr=0x580D
Data=0x02

Bzw. Motor 1 antreiben:

Width=8
Bus=1
Adr=0x5800
Data=0xff (full speed)

Aber lesen (z.B Batteriespannung, Reg=10)

zuerst schreiben (i2c_send)

Width=8
Bus=1
Adr=0x580A
Data=(leer)

dann empfangen mit i2c_recieve entweder so:

Möglichkeit 1)

Width=8 (=1Byte wird gelesen)
Bus=1
Adr=0x580A (standardadr,register)

oder Möglichkeit 2)

Width=8
Bus=1
Adr=0x590A (standardadr.+1, register)

Liege ich gänzlich falsch?

-tobias