BNO055 I2C failure
Dear all,
I have now soldered the second unit and have not hurried to dip it in epoxy, so I have good access to all the pins. Still - no joy. It is likely, the first unit was also soldered just fine, there is some other problem.
I have it connected to the bus that works - writes and reads to eeprom with no problems. I have tried i2cslow and i2cfast and various setfreq parameters. I have also experimented with pull-up resistor values, despite, clearly, 4k7 should be fine for the application. I have nReset and nBoot pins high through 10k pull-ups as per data sheet. All the caps in their respective places, too. I have tested all the voltages are driven to the respective pins and do not show anything strange.
Out of no other ideas, I have tried reading not only CHIP_ID register at $00, but also other registers and the only thing I get is 255, i.e. device is not there and not saying anything.
I started reading about 'BNO055 not responding' on other forums, mainly adafruit, because they sell a breakout board for this. Some folks are having mysterious problems and one solution seems to be to increase the limit for pulse stretching. I do remember reading about such feature in PIC data sheet, so it does ring a bell. Before I venture into something very odd, has anyone encountered a device that would require looking into such intricate details of the protocol and has it ever helped anyone?
Will have to repair the logic analyser thing, I guess...
Thank you for your time,
Edmunds
Dear all,
I have now soldered the second unit and have not hurried to dip it in epoxy, so I have good access to all the pins. Still - no joy. It is likely, the first unit was also soldered just fine, there is some other problem.
I have it connected to the bus that works - writes and reads to eeprom with no problems. I have tried i2cslow and i2cfast and various setfreq parameters. I have also experimented with pull-up resistor values, despite, clearly, 4k7 should be fine for the application. I have nReset and nBoot pins high through 10k pull-ups as per data sheet. All the caps in their respective places, too. I have tested all the voltages are driven to the respective pins and do not show anything strange.
Out of no other ideas, I have tried reading not only CHIP_ID register at $00, but also other registers and the only thing I get is 255, i.e. device is not there and not saying anything.
I started reading about 'BNO055 not responding' on other forums, mainly adafruit, because they sell a breakout board for this. Some folks are having mysterious problems and one solution seems to be to increase the limit for pulse stretching. I do remember reading about such feature in PIC data sheet, so it does ring a bell. Before I venture into something very odd, has anyone encountered a device that would require looking into such intricate details of the protocol and has it ever helped anyone?
Will have to repair the logic analyser thing, I guess...
Thank you for your time,
Edmunds
Last edited: