Willem ISP Header to Arduino SPI 2019/07/15-16 by Ami Sapphire Last Updated: 2019/12/31 2019 [0717] Changed CLK wire from Orange to Brown Marked ICSP pin 1 as optional Added Willem ISP and ICSP pinouts [1231] Added Willem 25Xxxx pinout and table to document Changed title for publication use General Cleanup The Arduino, when connected to USB, can provide +5V so pin 2 on Arduino is not technically needed. But, Pin 1 on the Willem Programmer's ICSP (or Pin 8 on the 25Xxxx socket), VPP, can provide +5V if not using the Arduino's USB header for any purpose. For Willem units that contain an ISP header: ┌────────────────────────────┬───────────────────┬─────────────┐ │ WILLEM PROGRAMMER │ ARDUINO │ Wire Colors │ ├────────┬─────────────┬─────┼─────────────┬─────┼─────────────┤ │ Header │ Designation │ Pin │ Designation │ Pin │ Assignments │ ├────────┼─────────────┼─────┼─────────────┼─────┼─────────────┤ │ ISP │ CS │ 1 │ RESET │ 5 │ Yellow │ │ ISP │ SO │ 2 │ MOSI │ 1 │ White │ │ ISP │ CLK │ 3 │ SCK │ 3 │ Brown │ │ ISP │ SI │ 4 │ MISO │ 4 │ Green │ │ ISP │ GND │ 5 │ GND │ 6 │ Black │ │ ICSP * │ VPP │ 1 │ +5V │ 2 │ Red │ └────────┴─────────────┴─────┴─────────────┴─────┴─────────────┘ * = optional For all other Willem units without the ISP header (you will require a cabled adapter): ┌────────────────────────────────┬───────────────────┬─────────────┐ │ WILLEM PROGRAMMER │ ARDUINO │ Wire Colors │ ├────────────┬─────────────┬─────┼─────────────┬─────┼─────────────┤ │ Socket │ Designation │ Pin │ Designation │ Pin │ Assignments │ ├────────────┼─────────────┼─────┼─────────────┼─────┼─────────────┤ │ 25Xxxx │ CS │ 1 │ RESET │ 5 │ Yellow │ │ 25Xxxx │ SO │ 2 │ MOSI │ 1 │ White │ │ 25Xxxx │ GND │ 4 │ GND │ 6 │ Black │ │ 25Xxxx │ SI │ 5 │ MISO │ 4 │ Green │ │ 25Xxxx │ CLK │ 6 │ SCK │ 3 │ Brown │ │ 25Xxxx * │ VPP │ 8 │ +5V │ 2 │ Red │ └────────────┴─────────────┴─────┴─────────────┴─────┴─────────────┘ * = optional Willem Programmer Pinouts This applies to all Willem Programmer versions from PCB3b to PCB5 releases, and even cloned units such as PCB5.5 and PCB6 (basically PCB5 with modifications and updates). 25Xxxx Pinout 1 = CS 2 = SO 4 = GND 5 = SI 6 = CLK 8 = VPP ISP Pinout (Willem units with ISP header only!) 1 = CS 2 = SO 3 = CLK 4 = SI 5 = GND ICSP Pinout 1 = VPP 2 = VCC 3 = GND 4 = DATA 5 = CLK