I2C protocol mismatch?
i2c protocol mismatch?
i've got problem i²c , arduino. want write nxp tef6730 i²c bus in fm radio tuner.
tef6730 datasheet says complies fast-mode i2c-bus protocol (but max used speed 100khz - checked la).
logic analyzer shows strange sda change of every packet between start of i2c packet , sending slave address (during normal fm tuner operation):
http://img826.imageshack.us/img826/2941/tunertune.png
i want send same arduino. that's i'm getting:
http://img820.imageshack.us/img820/408/arduino.png
there's no high level on sda after start , i'm not getting ack after sending slave address.
i'm using seeeduino @ 3.3v. i've tested wire library , 'arduino i2c master library' both of them fail (no ack slave). i've tried turning on/off pull-ups in arduino (this i²c bus pulled internaly in tuner), changing speed 400khz, nothing helps.
i think problem may related sda level going high before sending slave address tuner. arduino/atmega i2c implementation doesn't that.
i've got problem i²c , arduino. want write nxp tef6730 i²c bus in fm radio tuner.
tef6730 datasheet says complies fast-mode i2c-bus protocol (but max used speed 100khz - checked la).
logic analyzer shows strange sda change of every packet between start of i2c packet , sending slave address (during normal fm tuner operation):
http://img826.imageshack.us/img826/2941/tunertune.png
i want send same arduino. that's i'm getting:
http://img820.imageshack.us/img820/408/arduino.png
there's no high level on sda after start , i'm not getting ack after sending slave address.
i'm using seeeduino @ 3.3v. i've tested wire library , 'arduino i2c master library' both of them fail (no ack slave). i've tried turning on/off pull-ups in arduino (this i²c bus pulled internaly in tuner), changing speed 400khz, nothing helps.
i think problem may related sda level going high before sending slave address tuner. arduino/atmega i2c implementation doesn't that.
it looks you're using wrong address. in picture blue arrow you're pointing device using write address of 0x1c doesn't match datasheet. in same picture appear writing address of 0x62 matches 7 bit address per datasheet. if @ arduino picture you're trying write address 0x1c not device won't reply.
Arduino Forum > Using Arduino > Networking, Protocols, and Devices (Moderator: fabioc84) > I2C protocol mismatch?
arduino
Comments
Post a Comment