The symptom you see would indicate the Aardvark somehow doesn't advance the page addressing during programming. EEPROMs need a fairly long and slow process to commit data to the EEPROM cell. To speed this up, most are organized in pages, where you can load a number of bytes in a buffer and then you need to initiate a write command, which transfers the buffer at once into the EEPROM cells. Then the next page address needs to be set and the next row of data transferred into the buffer.
Your chip M24C64 has a page size of 32 bytes which matches exactly your address range of 0xB60 to 0xB7F. So my conclusion is:
- Either the Aardvark is not meant to automatically advance the page address when trying to write more than 32 bytes and you need to somehow do that from your LabVIEW program by setting the write start address, transferring 32 byte to write, then setting the next write start address and so on. You may also need to poll the EEPROM after each write to check that the lengthy cell write operation (typically several milliseconds) has finished.
- The Aardvark is supposed to do all that automatically but somehow doesn't do the exact protocol as your M24C64 requires, and things simply fail.
- The Aardvark can do it automatically but needs to be first configured properly to know about the EEPROM type, and other parameters of your device.