Other Parts Discussed in Thread: BQ27510,
Two years ago, I asked a question about "unjamming" the I2C slave interface of a BQ27510 Battery Gauge. (With a little luck, this post has a link back there. If not, I'll add one.)
Based on the answer to that question, we wrote the unjammer and included it in our code but as we test our completed system, we need to prove that the unjammer is effective. This means that we first need to be able to JAM the I2C interface of the Battery Gauge. So I wrote some code that bit-bangs out an I2C "Start condition" followed by a few Address Bits but then leaves off in the midst of that I2C transaction. Here's a 'scope shot of that code running:
This jams some samples of our Battery Gauges (such that subsequent attempts to do I2C transactions with the gauge fail until we do the recovery procedure) but not other samples.
So we're wondering "What's up?"
If the Battery Gauges are true, correct I2C devices except that the can be reset by holding SCL and SDA low for two seconds, then the jammer should be effective against all of them. But it's not.
Can you shed any light on this? For example, have there been any "steppings" of the BQ27510 lately? Is there an errata sheet published that might give me some clues?
Atlant