AsProgrammer
ASProgrammer
ASProgrammer is an open-source EEPROM and SPI Flash programmer software, primarily designed to work with the CH341A USB programmer. It is widely used for tasks such as BIOS flashing, embedded development, and general EEPROM work.
It serves as a flexible alternative to manufacturer-provided software, with extended chip support and advanced low-level functions.
Overview
ASProgrammer is known for its flexibility, developer community support, and robust handling of a wide range of Flash and EEPROM chips. It is especially favored by hardware hackers and BIOS modders due to its ability to bypass certain chip protections.
Features
- Open-source (Delphi-based, available on GitHub)
- Supports CH341A programmer (and others via custom drivers)
- Extensive IC database with thousands of supported chips
- HEX and BIN format file handling
- Verify, Read, Write, and Erase operations
- USB power and voltage control (in newer builds)
- Plug-in system for extending functionality
- Logging window for debug output
Supported Devices
ASProgrammer supports a wide range of EEPROM and Flash memory devices:
- 24-series I²C EEPROMs (e.g., 24C02, 24C512)
- 25-series SPI Flash (e.g., 25Q32, 25Q128, 25VF016B)
- 93-series EEPROMs (Microwire)
- BIOS/UEFI ROMs (Winbond, Macronix, SST, etc.)
- Some NAND Flash and NOR Flash ICs
Download Links
⚠ Note: Only download from trusted sources to avoid malware-injected versions.
Installation
- Download the ZIP file from GitHub or trusted forum.
- Extract to a folder (no installer needed).
- Run `ASProgrammer.exe` as Administrator.
- If needed, install the CH341A driver (can be done from the software or manually).
- Select the correct chip from the database before starting read/write actions.
Using with CH341A Programmer
- Black Edition (3.3V only) – risky for 1.8V chips
- Gold Edition – some support for 1.8V logic
- Use a 1.8V adapter for low-voltage ICs
- Check orientation of the chip in the ZIF socket
Troubleshooting
Programmer Not Detected
- Run ASProgrammer as Administrator
- Try using the older CH341A driver if newer one fails
- Use USB 2.0 port instead of 3.0 if detection is flaky
Chip Not Detected or Read Fails
- Confirm correct chip selected
- Ensure good physical contact in socket
- Try reducing read speed or switching power mode
Write Fails
- Chip may be locked (check datasheet for WP pin)
- Use “Erase before write” option
- Try a different USB cable or power source