The typical workflow for utilizing the ASP21013 involves three primary phases:
If you are using the AsProgrammer hardware (an AVR-based programmer like the CH341A or a DIY shield) to read or writing this chip, here are the critical steps:
Unlocking Hardware Potential: A Guide to AsProgrammer 2.1.0.13
For electronics hobbyists, repair technicians, and hardware hackers, having a reliable tool to read and write memory chips is essential. AsProgrammer 2.1.0.13 has emerged as a favorite alternative to the standard software provided with many budget programmers. This blog post explores why this version is a go-to choice and how to get started with it. What is AsProgrammer?
AsProgrammer is a specialized software utility designed for programming EEPROM and Flash memory chips. It is widely used for: BIOS Recovery: Fixing "bricked" motherboards or laptops.
Firmware Upgrades: Updating smart devices, routers, or TV firmware.
Chip Cloning: Copying data from one memory chip to another for repair purposes.
While the famous CH341A "Black Edition" programmer is the most common hardware paired with it, AsProgrammer also supports other interfaces like USBAsp and AVRISP mkII. Key Features of Version 2.1.0.13
The 2.1.0.13 update brought several refinements that made it more stable than earlier builds:
Extended Chip Database: Added support for newer 1.8V and 3.3V SPI Flash chips often found in modern devices.
Improved Verification: Enhanced the "Verify" algorithm to ensure written data matches the source file perfectly.
User Interface Tweaks: More intuitive chip selection and clearer status indicators during the read/write process. Step-by-Step: Programming Your First Chip asprogrammer 21013
Using AsProgrammer 2.1.0.13 is straightforward once you have the drivers installed.
Hardware Connection: Connect your memory chip to your programmer (e.g., CH341A). Ensure the orientation is correct to avoid damaging the chip.
Select Your Chip: Launch the software and click "Search" or manually select your chip's manufacturer and model from the dropdown list.
Read the Original Data: Always start by clicking "Read IC." Once finished, save this data as a .bin file to create a backup. Erase and Program: Click "Erase IC" to clear the old firmware. Open your new firmware file. Click "Write IC" to begin the programming process.
Verification: The software will typically run a verification step automatically. If you see "Main memory and file are identical," your programming was successful. Where to Find More
For those looking to dive deeper or customize the tool, the AsProgrammer GitHub repository provides source code and advanced mods. If you encounter specific issues with smart home devices, community threads like those on GitHub Issues often offer chip-specific advice.
Do you have a specific memory chip model you're trying to flash, or Releases · nofeletru/UsbAsp-flash - GitHub
Due to its relatively small size (256KB), the AMIC A25L020 is rarely used for storing large operating systems or multimedia. Instead, it is found in:
AsProgrammer is a Windows-based application written primarily in C/C++. It acts as the user interface, sending hexadecimal commands to the CH340 chip, which then toggles the GPIO pins to emulate the SPI or I2C protocol.
Using ASProgrammer 21013 with a CH341A can destroy hardware if you are careless.
The ASP21013 is designed with a minimalist architecture optimized for cost-efficiency and portability. The typical workflow for utilizing the ASP21013 involves
Version 2.1.0.13 includes definitions for:
Purpose: AsProgrammer is an alternative to standard proprietary software for the CH341A programmer. It allows users to read, write, and verify memory contents on various chips (SPI Flash, I2C EEPROM, etc.).
Version 2.1.0.13: This specific build is widely cited in technical forums like 4PDA as a stable or "fixed" version often used for BIOS recovery and firmware updates on laptops and motherboards.
License & Portability: It is typically distributed as portable software, requiring no installation. Users simply unpack the archive and run the executable. Key Technical Specifications Description Supported Hardware CH341A, UsbAsp, AVRISP mkII, and others Operating System
Windows (XP through 11); requires specific drivers like CH341PAR Common Tasks
Unlocking BIOS passwords, repairing "bricked" devices, and dumping firmware for analysis Development
Originally developed by nofeletru; community versions like "dregmod" exist for extended chip support Operational Report (v2.1.0.13)
Driver Requirement: For the software to recognize the programmer, the CH341PAR.zip driver must be installed. Standard Windows drivers are often insufficient for the direct memory access required.
Performance Metrics: On typical hardware (e.g., R7-2700X), version 2.1.0.13 can perform an erase in ~19 seconds and a full read in ~2 minutes for standard BIOS chips.
Modern Alternatives: While 2.1.0.13 remains popular for its stability, newer versions (e.g., 2.1.2) or alternative tools like NeoProgrammer are often recommended for their updated chip lists and faster writing speeds. Safety and Recovery Tips
Always Backup: Before writing any new firmware, use the "Read" and "Save" functions to create a backup of the original binary. If you are using the AsProgrammer hardware (an
Chip Identification: Use the "Search" function (magnifying glass icon) within the UI to ensure the software has correctly identified your chip model before attempting an erase. Releases · nofeletru/UsbAsp-flash - GitHub
AsProgrammer 2.1.0.13 is a powerful open-source utility designed for flashing and reading SPI, I2C, and Microwire memory chips, typically used with the hardware programmer. 1. Initial Setup Hardware Connection : Ensure your programmer is connected to your computer via USB. Driver Installation : You must have the driver installed for the software to recognize the device. Software Launch AsProgrammer.exe . From the hardware menu, ensure is selected as the active programmer. 2. Connecting the Chip Automatic Detection : Click the
(magnifying glass) button. The software will scan the connected IC and provide a list of matching chip models. Manual Selection
: If automatic detection fails, manually select your chip's manufacturer and model from the database dropdown.
: If you are flashing the chip without desoldering, ensure the test clip is securely attached to the BIOS/EEPROM chip. Win-Raid Forum 3. Flash/Programming Workflow Read & Backup : Always click first to extract the current firmware. Save this file as a backup in case you need to revert. : Click the "Erase IC"
button to clear the existing data. A clean erase is necessary before writing new data. Open New File File > Open
and select the new BIOS or firmware file you intend to flash. Write (Program) "Program IC" . The software will write the new data to the chip. : Always perform a "Verify IC"
after programming. This compares the data on the chip to your source file to ensure there were no errors during the transfer. 4. Troubleshooting Tips Verification Errors
: If verification fails, try a different USB port or check for interference from the motherboard (e.g., ensure the CMOS battery is removed if flashing in-circuit). Voltage Levels : Note that many newer chips operate at , while standard CH341A programmers output . You may need a 1.8V adapter to prevent chip damage. Alternative Tools : If you encounter persistent errors, consider NeoProgrammer as alternatives. Win-Raid Forum motherboard Programming an eeprom with CH431A and Asprogrammer
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.