Programmer "Willes".
Please read this first.

(9.09.2009)

"Willes"
View (download)
1600x1200


This programmer is designed for programming memory chips with parallel interface and microcontrollers. It connects to the LPT port of a computer and is controlled by the "Willem" programmer software (v0.97ja). Actually, the programmer is a revised version of Willem.

All control signals are routed out to a 40-pin IDE connector, which is used to be found on the computer motherboards, and also to a 32-pin ZIF-socket. Some signals can be cut off from the socket by DIP-switches J1, J2, J3 and jumper JP4, thus achieving compatibility of the programmer with chips in various packages (see schematic).

Connectors
View (download)
1600x1200



Supply and programming voltages are set by DIP-switches SA1 and SA2, respectively.

Vdd SA1
1 2 3 4
3,3 ON ON ON ON
4,0 OFF ON ON ON
5,0 OFF OFF ON ON
5,8 OFF OFF OFF ON
6,2 OFF OFF OFF OFF

Vpp SA2
1 2 3 4 5 6 7
12,0 ON ON ON ON ON ON ON
12,8 OFF ON ON ON ON ON ON
12,9 OFF OFF ON ON ON ON ON
14,0 OFF OFF OFF ON ON ON ON
15,0 OFF OFF OFF OFF ON ON ON
21,0 OFF OFF OFF OFF OFF ON ON
21,5 OFF OFF OFF OFF OFF OFF ON
25,8 OFF OFF OFF OFF OFF OFF OFF

Even more voltages can be generated by using different switch combinations.



Willes Doc 2.5

View (download)
2073x1542



Jumper JP3 allows one to disconnect the programming voltages from the Vpp line, if needed, and the DIP-switch SA3 is used to set various voltages on that line.
Jumper JP2 is intended to lower the supply voltage on 0.7V by maintaining regular logic levels on the signal lines.
When the programmer is used in the read mode, jumper JP1 along with transistor VT1 is used for short cutting resistors R18 and R19 to ground, which reduces the Vdd voltage.
More details on this can be found on the "EzoFlash+" programmer site and forum.


Pinout:
1 - Vcc 21 - A9
2 - Vcc 22 - A8
3 - #WE 23 - A7
4 - #OE 24 - A6
5 - #RST/Vpp 25 - A5
6 - #RST/Vpp 26 - A4
7 - A23 27 - A3
8 - A22 28 - A2
9 - A21 29 - A1
10 - A20 30 - A0
11 - A19 31 - GND/#CE
12 - A18 32 - GND/#CE
13 - A17 33 - D7
14 - A16 34 - D6
15 - A15 35 - D5
16 - A14 36 - D4
17 - A13 37 - D3
18 - A12 38 - D2
19 - A11 39 - D1
20 - A10 40 - D0



The printed circuit board is designed for caseless version of the programmer, and is intended for mounting on a rigid flat plate (4mm plywood in the author’s version).
CAUTION! If you are not going to put the programmer into some sort of protective enclosure, then special attention should be payed to the electrical safety requirements for the power supply assembly, in order to eliminate a possibility of an accidental touch to the high-voltage lines.


PCB 2.0

Printable version (GIF, 2205x1791)
Original (Abacom, Sprint-LayOut 4.0)



Assembly and voltage adjustment:

  1. Solder all wire jumpers.
  2. Solder all resistors (excluding the voltage setting ones: R8, R11, R15, R18, R19 and R9, R13, R16, R21, R26, R29, R34, R35). Also solder all Zener diodes.
  3. Solder all capacitors (excluding electrolytic ones), the power switch, the rectifying diode bridge, and all other diodes.
  4. Solder all transistors, voltage regulators, jumpers, and DIP-switches.
  5. Solder the LPT connector X1, the adapter connector X2, and the ZIF-socket. This way it would be more convenient to measure the generated voltages, but slightly less convenient to solder and adjust the voltage setting resistors, so this step can be moved after step 7.
  6. Connect an external 30V power supply, preferably with an overcurrent protection, in place of the secondary winding of the power transformer (XT1 and XT2).
  7. Turn on the power supply (set the protection current limit at 100mA), and by using the DIP-switches and adjusting the voltage setting resistors set up the required voltages according to the table. The voltages can be measured on the ZIF-socket, or on X2 pins.
  8. Solder all logic chips.
  9. Solder the electrolytic capacitors.
  10. Clean the board.
  11. Repeated the voltage control.
  12. Solder the power transformer, fuse, and power cord.
  13. Make the final board clean-up.
  14. Control the voltages again.
  15. Connect the programmer to a computer and check the test signals.






Additions
(10.01.2015)


Recently an interesting chip M5M23C100 from Mitsubishi came across.
It is a 1MB masked ROM but squeezed into a 28-pin package.
Here is a bit modified version of the programmer.



Willes Doc 2.6

View (download)
2072x1541





PCB 2.6

Printable version (GIF, 2205x1791)
Original (Abacom, Sprint-LayOut 4.0)











Adapters.




Adapter "DIP to PLCC 32 pin (1-1)".

DIP to PLCC 32 pin (1-1), top
View (download)
1600x1200
DIP to PLCC 32 pin (1-1), bottom
View (download)
1600x1200

Intended for programming chips in PLCC-32 packages and DIP-versions in 32-pin packages.
Note that the circuit board has a small inter-conductor space, and the socket was soldered with a hot-air gun by using a solder paste.


DIP to PLCC 32 pin (1-1), bottom
View (download)
1600x1200




DIP to PLCC 32 pin (1-1) PCB

Printable version (GIF, 409x1039)
Original (Abacom, Sprint-LayOut 4.0)







Adapter "PLCC32 to DIP28".


PLCC32 to DIP28
View (download)
2288x1712



Intended for programming chips in PLCC-32 packages and DIP-versions in 28-pin packages.
It is similar to "DIP to PLCC 32 pin (1-to-1)".


PLCC32 to DIP28 PCB

Printable version (GIF, 524x896)
Original (Abacom, Sprint-LayOut 4.0)







Adapter "TSOP1-40".


TSOP1-40
View (download)
2288x1712



Intended for programming chips in TSOP1 packages.
It is similar to the adapter "TSOP-40_B2" for programmer "EzoFlash+".
Jumper JP9 is added for reconnecting the RST pin from Vpp to Vcc.


TSOP1-40

View (download)
687x1197





TSOP1-40 PCB

Printable version (GIF, 648x854)
Original (Abacom, Sprint-LayOut 4.0)







Adapter "MCS-51 DIP40".


MCS-51 DIP40
View (download)
2288x1712



Intended for programming MCU MCS-51 family chips in DIP-40 packages.
It is similar to the adapter "DIP-40_A1" for programmer "EzoFlash+".


MCS-51 DIP40 PCB

Printable version (GIF, 772x854)
Original (Abacom, Sprint-LayOut 4.0)







Adapter "MCS-51 DIP20".


Intended for programming MCU MCS-51 family chips in DIP-20 packages.
It is similar to the adapter "DIP-20_A1" for programmer "EzoFlash+".
Designed, but not actually assembled.


MCS-51 DIP20 PCB

Printable version (GIF, 606x841)
Original (Abacom, Sprint-LayOut 4.0)







Adapter "MCS-48/41 DIP40".


MCS-48/41 DIP40
View (download)
2288x1712



Intended for programming MCU MCS-48/41 family chips in DIP-40 packages.


MCS-48/41 DIP40

View (download)
1350x1150





MCS-48/41 DIP40 PCB

Printable version (GIF, 896x827)
Original (Abacom, Sprint-LayOut 4.0)







Adapter "FWH/LPC PLCC32".


FWH/LPC PLCC32
View (download)
2288x1712



Intended for programming FWH/LPC chips in PLCC-32 packages.
It is similar to the adapter "PLCC-32_B2" for programmer "EzoFlash+".
Delivery of power to the programming connectors is slightly modified, which allows to reduce the chip power voltage down to 3.3V, and signal levels to 4.0V.
Also, capacitor C2 is made "switchable", and resistor R8 is added.


FWH/LPC PLCC32

View (download)
1382x1234





FWH/LPC PLCC32 PCB

Printable version (GIF, 524x896)
Original (Abacom, Sprint-LayOut 4.0)







Adapter "Yamaha RX-5".


Yamaha RX-5
View (download)
2288x1712



Intended for programming cartridges of the drum-machine Yamaha RX-5.
Connector for the adapter can be made from the AGP slot by removing some unused pins.


AGP

Modernized AGP Bottom

Modernized AGP Top



Yamaha RX-5 Schematic

View (download)
1276x1795





Yamaha RX-5 PCB

Printable version (GIF, 591x921)
Original (Abacom, Sprint-LayOut 4.0)




List of tested chips.

I would be grateful for feedback, to extend the list.





Discuss on the forum



Feedback E-mail            Other electronics  Other electronics

Home
Home



Visit counter

parallel programmer Willes programmer of parallel memory Willes LPT port Willes flash-memory burn BIOS ROM EEPROM EPROM FWH MCS-51 MCS51 MCS 51 MCS-48 MCS 48 MCS48 MCS-41 MCS 41 MCS41 EzoFlash Willem schematic pcb adapter reading cartridges from the drum-machine yamaha rx-5


Copyright © 2009-2021 by Dmitry Dubrovenko.