User:Pcfree/PCWnP

From WiiBrew
< User:Pcfree
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
A PC/DOS Parallel Port Based Wii NAND Programmer
General
Author(s)pcfree
TypePC Tool
Version0.1 beta
LicenceGPL


BACKGROUND

I have a DIY external NAND programmer which I used it for a while as Wii NAND dumper/programmer. Some people in Chinese forum asked me to share the design to save their bricked Wii. My original design is a PCI based CPLD which cannot be DIY by most people. Therefore, I design a new PC parallel port based simple Wii NAND programmer, and modify to port my old program to the new interface. Although I do not make the new hardware by myself and the parallel port might be very slow, the design is simple and all source codes are included so that any technical user may verify if it is feasible and provides enhancement.

Besides, the programs currently run on DOS environments (FreeDOS for MS-DOS). You may also help to port to Linux or Windows environments.

HARDWARE

Most PC motherboards manufactured before one year should have build-in standard parallel port. The hardware is designed to connect to PC bi-directional parallel port.

Component

  • DB25 male connector x 1
  • 74LVC245 x 2, identified as U1 and U2
  • 74LVC374 x 1, identified as U3
  • 48-pin TSOP to DIP socket (NAND Flash socket) x 1, identified as U4
  • 2.2K ohm resistor x1

The 74LVC series components could be other TTL operating at 3.3V power with 5V tolerance I/O buffer. You will also have to generate 3.3V power by yourself or acquire it from motherboard.

Connections

  1. DB25-pin2,3,4,5,6,7,8,9 (DQ0-7) connect to U1-pin2,3,4,5,6,7,8,9 (A1-A8)
    DB25-2,3,4,5 also connect to U3-3,4,7,8 (D0-D3)
  2. DB25-1 (Strobe#) connects to U2-2 (A1)
  3. DB25-14 (AutoFeed#) connects to U2-3 (A2)
  4. DB25-16 (Init#) connects to U1-1 (DIR)
  5. DB25-17 (Sel#) connects to U3-11 (CK)
  6. DB25-11 (Busy) connects to U4-7 (R/B#)
    Also with one 2.2K ohm pull-up to 3.3V
  7. U1-18,17,16,15,14,13,12,11 (B1-B8) connect to U4-29,30,31,32,41,42,43,44 (IO 0-7)
  8. U1-19(OE#) connects to GND
  9. U2-18(B1) connects to U4-8(RE#)
  10. U2-17(B2) connects to U4-18(WE#)
  11. U2-19(OE#) connects to GND
  12. U2-1(DIR) connects to VCC (3.3V)
  13. U3-2(Q0) connects to U4-9(CE#)
  14. U3-5(Q1) connects to U4-16(CLE)
  15. U3-6(Q2) connects to U4-17(ALE)
  16. U3-9(Q3) connects to U4-19(WP#)
  17. U3-1(OE#) connects to GND
  18. DB25-25, U1-10, U2-10, U3-10, U4-13 and 36 all are power ground and must connect to GND
  19. U1-20, U2-20, U3-20, U4-12 and 37 all are power VCC3 and must connect to 3.3V