Hey Freaks,
I've run into a strange problem using the Atmel AT45DB161B serial dataflash. Basically im trying to write data to RAM Buffer 2 and then transfer the data into flash page0. Seems simple enough.
However when the RAM Buffer contains 0x00's it seems to get corrupted when its copied to flash Page0. Mostly it ends up as 0xFF's and occasionally 0x00's.
Here's an example...
Contents of RAM Buffer2
0000:01 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
0014:03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
0028:03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
003c:03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
0050:03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
0064:03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
0078:03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
008c:03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02 03 00 01 02
After copying to Page0. The contents of Page0 are...
0000:01 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
0014:03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
0028:03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
003c:03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
0050:03 00 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
0064:03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
0078:03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
008c:03 ff 01 02 03 00 01 02 03 ff 01 02 03 ff 01 02 03 ff 01 02
Has anyone come across anything like this before?
Thanks
Dave.