SiberiaProg-CH341A is a powerful utility designed for the ubiquitous CH341A-based USB programmers . Developed by Kovzhun Mikhail, this software has become a favorite among electronics hobbyists and technicians for its ability to breathe life back into "bricked" devices like motherboards, routers, and car ECUs. Key Features of SiberiaProg-CH341A While many users start with the basic "official" Chinese software, SiberiaProg-CH341A offers several advanced features that make it a superior choice for complex tasks: Extended Chip Support: Beyond standard 24-series I2C and 25-series SPI chips, SiberiaProg adds support for Microwire 93-series EEPROM and SPI AVR microcontrollers like the Atmega series. Automatic Detection: The software includes robust algorithms to identify 25-series SPI flash chips automatically, saving you from manual database searches. Built-in Hex Editor: You can view and edit firmware directly within the application—useful for tasks like updating MAC addresses or BIOS serial numbers before flashing. Protected Chip Handling: It is specifically noted for its ability to work with protected EEPROMs that other software might fail to erase or write. How to Use SiberiaProg with the CH341A Using this tool requires a combination of correct hardware setup and methodical software steps. 1. Hardware Setup [Guide] How to Use a CH341A SPI Programmer/Flasher
SiberiaProg CH341A: The Budget Flash Programmer That Just Works If you’ve ever needed to read, write, or repair a BIOS chip, router firmware, or an EEPROM, you’ve likely come across the CH341A family of USB programmers. Among the many software options available for this hardware, SiberiaProg stands out as a reliable, open-source, and no-nonsense alternative. In this post, I’ll cover what SiberiaProg is, why you might use it over the more common ch341a (Asprogrammer) software, and how to get started. What is the CH341A Programmer? The CH341A is a cheap USB-to-I2C/SPI/UART interface chip. It’s most famous for its $3–$5 programmer boards with a ZIF (Zero Insertion Force) socket for 8-pin SOIC flash chips. These boards are everywhere on eBay, AliExpress, and Amazon. Typical uses:
Flashing Coreboot or custom BIOS Recovering a bricked motherboard Dumping firmware from a router Programming EEPROMs for old game consoles
The hardware is decent for the price. The software, however, is where things get messy — except when you find SiberiaProg . What is SiberiaProg? SiberiaProg is an open-source Windows GUI application specifically designed for the CH341A (and CH347). It’s written in C++ and doesn’t rely on the buggy, proprietary Chinese software that often comes with these programmers. Key features: siberiaprog-ch341a
Clean, modern interface (no translation errors) Auto-detects connected flash chips Supports 24/25 series SPI flashes (Winbond, MXIC, Gigadevice, etc.) Verified erase/write/verify cycles Displays chip info: manufacturer, size, voltage No malware or spyware (source available)
Why Choose SiberiaProg over Asprogrammer? The default open-source tool for CH341A is Asprogrammer (also known as ch341a software). It works, but:
Interface looks like it’s from Windows 98 Chip detection is hit-or-miss Some forks have broken verify logic No clear voltage warnings SiberiaProg-CH341A is a powerful utility designed for the
SiberiaProg feels like a modern rewrite. It’s simpler, faster, and less error-prone. The author clearly understood the pain points of the original. Getting Started with SiberiaProg 1. Buy a CH341A programmer Get the classic black or blue board with a ZIF socket. Avoid the “mini” versions (they sometimes lack proper 3.3V/5V logic level conversion). 2. Install drivers Windows may auto-detect the CH341A as a serial device. You’ll need the official CH341A drivers (included with SiberiaProg or from WCH’s website).
Run CH341SER.EXE Install the driver even if Windows says it’s already present.
3. Download SiberiaProg Grab the latest .exe from the releases page . No installation needed — just unzip and run. 4. Connect your flash chip How to Use SiberiaProg with the CH341A Using
Place the 8-pin SOIC chip into the ZIF socket (pin 1 aligns with the clamp icon). Or use a SOP8 clip (black clip with ribbon cable) for on-board flashing.
5. Read, Erase, Program