Le CH341A est un programmeur USB universel principalement utilisé pour programmer ou lire des puces EEPROM, SPI Flash, et certains microcontrôleurs. Il est particulièrement populaire parmi les techniciens en informatique pour réparer les BIOS de cartes mères, reprogrammer des firmwares, ou récupérer des données de puces mémoire.
Description technique du CH341A
-
Nom complet : CH341A USB Programmer
-
Circuit principal : Puce CH341A de WCH (WinChipHead)
-
Interface : USB 2.0
-
Types de mémoire supportés :
-
EEPROM (24xx, 25xx, 93xx)
-
SPI Flash (comme W25Q64, MX25L8005, etc.)
-
Certaines puces I²C/SPI
-
Tension de fonctionnement : La version de base est en 5V, mais certaines variantes (comme "black edition" ou avec un commutateur) peuvent basculer entre 3.3V et 5V.
-
Connectique :
Utilisations principales
-
Lecture/écriture de BIOS (EEPROM SPI)
-
Flashage de firmware sur des appareils électroniques
-
Sauvegarde/restauration de contenu de puces
-
Débogage ou rétro-ingénierie de matériel
Logiciels compatibles
-
CH341A Programmer (officiel de WCH ou modifiés)
-
AsProgrammer (open source, plus stable avec plus de puces supportées)
-
Flashrom (Linux, macOS, Windows via ligne de commande)
-
NeoProgrammer (interface moderne et meilleure détection automatique)
⚠️ Précautions
Voici une liste des principales familles de circuits que le programmeur CH341A peut programmer, avec des exemples de références populaires. Ces circuits sont surtout des EEPROM, SPI Flash et parfois des microcontrôleurs simples.
1. SPI Flash (série 25)
Les plus couramment programmées avec le CH341A, utilisées dans les BIOS de PC, cartes mères, routeurs, etc.
Familles compatibles :
-
Winbond : W25Q32, W25Q64, W25Q128, W25X10, W25X40
-
Macronix : MX25L8005, MX25L6406E, MX25L12835
-
SST : SST25VF032B, SST25VF016B
-
Spansion / Cypress : S25FL032, S25FL064
-
Atmel : AT25DF321, AT25SF641
-
GigaDevice : GD25Q64, GD25Q128
2. EEPROM I²C (série 24)
Utilisées dans divers appareils électroniques pour stocker de petits volumes de données (configurations, identifiants, etc.).
Familles compatibles :
-
24C01, 24C02, 24C04, 24C08, 24C16
-
24C32, 24C64, 24C128, 24C256, 24C512, 24C1024
-
Fabricants : Microchip, STMicroelectronics, Atmel, ON Semiconductor, etc.
3. EEPROM Microwire (série 93)
Moins fréquentes, mais parfois présentes dans du matériel industriel ou automobile.
Familles compatibles :
-
93C46, 93C56, 93C66, 93C76, 93C86
4. Microcontrôleurs (très limité)
Le CH341A peut parfois programmer de simples microcontrôleurs avec interface SPI, mais ce n’est pas sa spécialité. Pour cela, un programmateur dédié est souvent préférable.
Exemples théoriquement compatibles, avec des logiciels tiers :
-
AT89S51 / AT89S52 (microcontrôleurs 8051 compatibles SPI d’Atmel)
-
STM8S003F3 (via l’adaptateur et logiciel spécifique, mais instable)
Résumé par type de mémoire
Type | Famille | Exemples |
---|
SPI Flash | 25xxx | W25Q64, MX25L8005, SST25VF016B |
EEPROM I²C | 24xxx | 24C02, 24C256, 24C1024 |
EEPROM Microwire | 93xxx | 93C46, 93C66 |
Microcontrôleurs | Atmel, STM | AT89S52 (limité) |