Asprogrammer 21013 ~repack~ May 2026
AsProgrammer is a widely used open-source Windows utility for programming EEPROM and SPI Flash chips, commonly paired with the inexpensive CH341A programmer. It is frequently used for BIOS recovery, firmware dumping, and fixing bricked motherboards. Key Features & Workflow
Hardware Compatibility: Primarily supports CH341A, but also works with USBasp, AVR ISP, and others via a "Hardware" selection menu.
Chip Support: Handles a broad range of SPI Flash (25-series) and I2C EEPROM (24-series) chips. Essential Actions:
Detect/Read ID: Automatically identifies the connected chip model. asprogrammer 21013
Unprotect: Often a necessary first step to allow writing or erasing.
Read & Backup: Always recommended before making changes to ensure you have the original firmware.
Erase, Write, & Verify: The standard sequence for flashing new firmware. Performance vs. Alternatives Dumping Firmware With the CH341a Programmer AsProgrammer is a widely used open-source Windows utility
In the context of the AsProgrammer software and its associated hardware (often based on AVR or STM32 microcontrollers), the code "21013" is not a component part number, but rather a hexadecimal Device ID used to identify a specific flash memory chip.
Here is a complete breakdown looking into the device associated with ID 0x21013.
6.2. Limitations
- Bit-Banging Speed: Because the CH340 is a UART chip, programming SPI flash via "bit-banging" (software-controlled pin toggling) is inherently slower than hardware implementations.
- Voltage Risks: Early revisions of ASP21013 boards required the user to manually move a jumper to switch voltages. Failure to do so could result in applying 5V to a 3.3V chip, causing permanent damage.
- Driver Conflicts: The CH340 requires specific drivers that may conflict with existing Arduino or clone device drivers on the host system.
3.2. Chip Support and Algorithms
The software maintains an extensive database of chip IDs and programming algorithms. The ASP21013 supports: Bit-Banging Speed: Because the CH340 is a UART
- SPI Flash: Brands such as Winbond (W25Q series), Macronix (MX25L), and Micron. It supports sector erasure, chip erasure, and byte-level verification.
- I2C EEPROM: Standard 24Cxx series chips.
- Hardware Detection: The software automatically detects the ASP21013 via the USB VID/PID of the CH340, initializing the connection speed and buffer size.
Step 4: Erase and Program
- Click "Erase" – this sets all bits to 0xFF.
- Click "Blank Check" to verify.
- Load your new BIOS file (e.g.,
new_bios.bin) via File → Open. - Click "Program".
- Crucial step: After writing, click "Verify" . ASProgrammer 21013 compares the chip contents to the source file. Never skip this.
1. The CH341A Series (Most Common)
This is the $2 USB dongle found on Amazon, eBay, and AliExpress. ASProgrammer 21013 was essentially reverse-engineered to fix the CH341A's flaws.
- Pros: Cheap, widely available, supports 3.3V and 5V (with mods).
- Cons: Default voltage logic is 5V, which can fry 1.8V chips. (We will cover the 1.8V adapter mod below).
5. Comparative Analysis
To understand the market position of the ASP21013, it must be compared to its primary competitor, the CH341A programmer.
| Feature | ASP21013 (CH340 Based) | CH341A Programmer | | :--- | :--- | :--- | | Interface Chip | CH340 (UART Bridge) | CH341A (USB 2.0 Controller) | | Speed | Moderate (UART limited) | Faster (Native USB 1.1) | | Software | AsProgrammer (Open Source) | CH341A Software / NeoProgrammer | | Hardware Support | SPI, I2C, MW | SPI, I2C, Parallel, JTAG (limited) | | Voltage Safety | Requires manual jumper selection | Often fixed 3.3V (newer models) |
The ASP21013 is often preferred by technicians who find the proprietary CH341A software interface cumbersome. The AsProgrammer software provides a more intuitive hex editor and batch operation capabilities, compensating for the slight speed trade-off of the CH340 hardware.