My tests results find in latest
chip_testfile.
Comments:
- I2C series 24xxx
1) No problems found on generic devices.
2) Special devices CSI64LC10, 24LC21A, X24645 fail/not supported
- Microwire 93xxx
1) Use always chip datasheet to find pinout, supported mode (8bit, 8/16bit, 16 bit), pin ORG.
2) For 8/16bit chips keep pin ORG open in 16bit mode, pin ORG ground in 8bit mode.
3) Found SW bug. Most 8/16 bit chips can be programmed OK in 8bit and 16bit mode, but compared read in both modes different - bytes in word are swapped. From verify results on other programmer - byte swap exist in 16bit mode.
8bit mode looks OK. Probably this is reason why practically all willem HW versions support 93Cxxx devices in 8bit only by default, pin ORG grounded permanently. Software allow 16bit mode, software has pin ORG usage instructions, but no public comments on HW change/line cut and related jumper implementation.
4) 16 bit mode can be used. Load file, Action/Swap BYTE, Program and/or Read chip, Action/Swap BYTE, Save as. Making copy from one chip to other one you can skip Swap.
5) Notes from tests.
Atmel chip read is equal in 8 and in 16bit mode.
CSI93xxx read in both modes have more differencies (seems swapped half memory area, swapped bytes; chips failed on other programmer too).Only one mode can be used for CSI93xxx programming, more tests and verify required to confirm reliability in 8bit mode.
Microchip C version chips 93AA66C, 93LC76C fail, probably version compatibility issue.
Specific chips 93CS56, M93S66 fail/not supported.
6) Waiting your comments, experience, confirmation or denial of listed ideas and results.
- SPI EEPROM
1) initial tests done on SW 0.98d9. Most chips are programmed OK, but read always return clear buffer (all 0xFF).
2) main tests on SW 0.98d5 with SW bug found. Most chips are programmed OK, but read always return 0xFF on first byte (except Microchip 25LC320), separate verify fail on first byte. Verified chip on other programmer - chip has record in first byte.
Equal first byte problem exist with programmer pcb45c, with older SW 0.97ja
3) Looking to have chip copy in file (backup), read and check always first byte in buffer, edit before Save.
Actions step by step - read chip; check buffer; if first byte FF run Verify; from Verify error result get chip content in first byte; open willem SW Edit Hex function in buffer; edit first byte; run verify; save in file.
4) Another bug - no success with 4kb eeproms (AT25040, CSI25C05, M95040) , programming fail.
Fail Microchip 25LC080 , probably due to 16byte page (selected device 25x080 with 32byte).
- SPI Flash.
1) supported by SW 0.98d9
2) apply voltage 3.6V , jumper Jp2 only.
3) erase chip before programming
4) AMIC chips verified OK.
5) ST Micro M25P040 and Winbond W25X40 fail.
Reason unknown, not found. Mentioned chips programmed succesfully on modified (Vcc) programmer pcb45c.
6) serial part of modified ezoflash+ is different from
pcb45version . What components can be critical on timing in my version for SPI Flash chip range? Experiments take a time .
Serial memory modify support PIC microcontrollers. No tests done.
Waiting your feedback.