my programmer recently developed some issues:
In the past I had no issues programming different types of 27C040, M27C4001, TMS27C040 and other even larger Eproms
When burning yesterday some M27C512 eproms all worked fine without issues but the M27C4001 will always fail during writing at the exact same position/address: 26,58% / 0x022001
- all eproms were blank checked before
- tested with slower speed (0 instead of default +2)
- updated firmware with the latest version 7.32
- tested different USB ports (2.0 , 3.0) on the laptop
- tested with additional external power supply
- voltage dignostic: all tests passed
- used different device profiles (27C040, M27C4001, TMS27C040) to program the chip
- tested at least 15 different eproms (some of them were successfully programmed in the past already)
As the programming always fails at the same address I verified the hex files from eprom and noticed following:
starting from address 0x22000 the data written into the eprom is not the same as shown in the buffer at the corresponding address . Instead starting from address 0x22000 the data read from the eprom is the same as located at address 0x2000 - note the offset!
It seems to me that address line A17 is involved in that issue causing that the data from 0x2000 onwards gets duplicated at address 0x22000 onwards.
Till address 0x21FFF all seems fine and from 0x22000 the duplication starts
Does my programmer have issues with adress decoding?
I used the "test H/w" functionality to toggle the states of all the pins of the programmer - even A17 seems fine and toggles betwenn 0V and 3,3V like all the other adress lines. When starting a blank check one can also see some traffic on A17 (toggling between 0V / 3.3V) which leads to the estimation that A17 should be ok.
What I noticed during those H/W tests that D6 and D7 only provide 3,8V when high while all the other data pins D0 - D5 provide 4,8V
Could that be my issue?
opened the programmer to check-except for quite some flux left from production I could not see anything obvious. Tried to follow the signal paths which is not that easy without schematics
Any idea what is causing my "duplication" of data at the wrong address?
thanks
20240327_232705 (resized).jpg20240327_232414 (resized).jpg20240328_151444 (resized).jpg20240328_160747 (resized).jpg20240328_161822 (resized).jpg20240328_161829 (resized).jpg20240328_161739 (resized).jpg