The CH341A is the $5 USB programmer that flashes BIOS chips, router firmware and monitor EEPROMs — and it’s genuinely good if you pair it with the right software and dodge one hardware trap. This guide gives you both: AsProgrammer (the best free Windows tool for it, hosted below) and the 3.3 V warning that saves chips.

⬇ AsProgrammer 2.1.2 + CH341A driver

Windows 10/11 · open-source (GitHub: nofeletru/UsbAsp-flash) · supports CH341A black/blue editions

Download AsProgrammer 2.1.2
 
Download CH341A driver

Driver is the official WCH CH341PAR package. Install driver first, then unzip AsProgrammer anywhere — it’s portable, no install.

⚠️ The 5-volt trap (read before connecting a chip)

Most cheap CH341A boards (the classic black edition) feed the chip’s data lines at 5 V while the chip expects 3.3 V. SPI flash is usually tolerant enough to survive a read, but it’s out-of-spec stress and occasionally kills chips or corrupts writes. Three ways out:

Wiring: socket vs clip

  1. Desoldered chip: into the ZIF socket, pin 1 (dot) toward the lever, in the SPI position (the socket silk shows 25xx placement);
  2. In-circuit (SOIC-8 clip): red wire = pin 1, clip firmly seated. In-circuit works when the board doesn’t back-power — if reads are garbage or the chip reads all 00/FF, stop fighting and desolder;
  3. Plug into a rear USB port (hubs cause dropouts on long reads).

First flash with AsProgrammer

  1. Open AsProgrammer → Hardware → CH341a;
  2. Click the magnifier (detect) — or pick the exact part from the IC list if detection guesses wrong;
  3. Read ICsave the dump. Read twice, compare sizes/content — cheap clips make flaky contact and a bad backup is worse than none;
  4. Load your new image → EraseProgramVerify. Green “Verify OK” or it didn’t happen.

Common questions

Windows doesn’t see the programmer? Install the driver from the box above, replug. Device Manager should show “USB-EPP/I2C… CH341A”. Still nothing: try another cable — the bundled ones are often charge-only garbage.

Chip detected as wrong model? Auto-detect reads the JEDEC ID, but clones confuse it. Select the exact printed part number manually — capacity mismatch is how you get a half-written brick.

CH341A vs a real programmer? For 8-pin SPI flash, the CH341A does the job. The moment you touch parallel chips, MCUs or need speed and reliability daily, step up to a T48 — see also the XGpro software page.

Verdict

Five dollars, fits in a pocket, saves motherboards. Know the voltage trap, keep backups religious, and the CH341A + AsProgrammer combo is the best value in all of bench electronics.