I am setting up an End-of-Line test system using LabView and an NI I2C/SMBus interface. I am testing with a bq20z75 and a bq20z95, both unsealed. As far as I have tested, I have no issues with write-word or write-block commands, but am having the following challenge with read-word commands:
- All read-word commands up to 0x46 work correctly.
- All read-word commands 0x4F and above return the data from the last correctly executed command. If I send the read word commands in this order, here are the results:
- Read 1C = FF FF (as expected)
- Read 54 = FF FF (Expected 84 43)
- Read 1B = 97 9F (as expected)
- Read 54 = 97 9F (Expected 84 43)
- Read 46 = 0 6 (as expected)
- Read 54 = 0 6 (Expected 84 43)
The TI Evaluation Software interface works correctly every time for every command on both of my test packs.
I power the system totally down and unplug the interface from the USB, and walk away for 15 minutes. I then power everything back up and a read word with any command 4F and higher will still return the data from the last correctly executed command.
I am baffled beyond belief. Has anyone ever seen this challenge before?