Willem Programmer 0x04000 Error
The Willem EPROM programmer sometimes produces error (0x04000) and stops at 49 %. The first place to check is the J3 jumper, and the pin indicated in the drawing above. This jumper controls the A18 line and enables it for 4 MB flash memory, and if this is not active, then the programmer assumes you have a 2 MB memory and produces the error condition. The error will therefore occur at exactly 49 % on the progress bar when burning or flashing has reached half way.
The other thing to check is the A18 pin on the PLCC32 Socket as indicated. On this one, the pin was not making contact with the chip terminal. I sometimes had to stick a small piece of wire to push the pin to make contact.
This Article Continues...
Willem Programmer PCB 5.0Willem Programmer Parallel Port
Willem Programmer PLCC Sockets
Willem Programmer 0x04000 Error