CH341A: pinii, driverul, problema de 5 V și adaptorul de 1,8 V pentru memorii

CH341A: pinii, driverul și adaptorul de 1,8 V

Pe scurt

  • CH341A e un cip WCH care face legătura între USB și mai multe interfețe, între care I²C (2 fire) și SPI (4 fire). De aceea apare pe programatoarele ieftine de memorii 24xx și 25xx.
  • Cipul merge la 5 V sau la 3,3 V, iar ieșirile lui urmează tensiunea de alimentare (fișa WCH). Documentația flashrom arată că placa neagră cu soclu alimentează CH341A la 5 V și pune aproape 5 V pe pinii unei memorii de 3,3 V.
  • O memorie de 1,8 V (de exemplu W25Q64FW) nu suportă nici 3,3 V pe pini. Îi trebuie alimentare de 1,8 V și conversie de nivel, adică un adaptor.
  • Pentru SPI și I²C, driverul WCH e CH341PAR, nu CH341SER (acela e pentru portul serial).

Verificat la 10 octombrie 2026.

Un programator de memorii citește și scrie un cip de memorie direct, fără procesorul plăcii pe care stă. CH341A e un astfel de programator pentru memoriile seriale mici: EEPROM-urile (memorii șterse electric, care păstrează datele fără curent) și flash-urile SPI. Merge bine dacă știi trei lucruri: ce pini folosești, ce tensiune ajunge pe memorie și ce driver instalezi. Când nu vrei să riști cipul, programarea memoriilor o facem la reparații electronice în Coșereni.

Ce este CH341A și ce moduri are?

Fișa WCH descrie CH341 ca un convertor de magistrală USB cu patru feluri de ieșiri:

  • port serial (UART), cu semnalele de modem;
  • port de imprimantă, compatibil IEEE-1284;
  • port paralel pe 8 biți, în modurile EPP și MEM (două moduri de magistrală paralelă);
  • serial sincron: pe 2 fire (SCL, SDA), adică I²C, și pe 4 fire (CS, SCK, MISO, MOSI), adică SPI.

La memorii contează ultimul mod: I²C pentru 24xx, SPI pentru 25xx. Variantele în capsulă mică nu le au pe toate (fișa WCH): CH341T face doar serial și 2 fire, iar CH341H doar 4 fire. Pe modulele de programare, modul SPI/I²C se alege cu un jumper (documentația flashrom).

CH341A pinout: ce pini contează pentru memorii?

SemnalPin CH341A (SOP-28)Pin memorie SPI 25xx (SOIC-8)Pin memorie I²C 24xx
Selecție cip (CS0)151 (/CS)—
Ceas SPI (DCK = SCK)186 (CLK)—
Date spre memorie (DOUT = MOSI)205 (DI)—
Date din memorie (DIN = MISO)222 (DO)—
Ceas I²C (SCL), drenă deschisă24—6 (SCL)
Date I²C (SDA), drenă deschisă23—5 (SDA)
Alimentare (VCC)288 (VCC)8 (VCC)
Masă (GND)124 (GND)4 (VSS)
Regulatorul intern (V3)9——
Pinii CH341A din fișa WCH (secțiunile 4.2 și 4.6), pinii 25xx din fișa Winbond W25Q32JV, pinii 24xx din fișa Microchip 24LC256. Verifică întotdeauna fișa cipului tău.

SOP-28 și SOIC-8 sunt capsule cu 28, respectiv 8 pini. „Drenă deschisă” înseamnă că ieșirea doar trage linia la masă; nivelul „sus” îl dă o rezistență spre alimentare (fișa WCH).

La memoria SPI rămân pinii 3 (/WP, protecție la scriere) și 7 (/HOLD). În schema de legături a documentației flashrom, amândoi merg la VCC, ca memoria să nu fie blocată. La 24xx, pinii A0–A2 dau adresa pe magistrală, iar WP blochează scrierea când e activ (fișa Microchip).

De ce 5 V pe linii strică o memorie de 3,3 V?

Pentru că ieșirile CH341A urmează tensiunea cu care e alimentat cipul. Fișa WCH permite două regimuri:

  • 5 V (4,5–5,3 V) pe VCC, cu pinul V3 legat doar la un condensator mic;
  • 3,3 V (3,3–3,6 V), cu V3 legat la VCC.

Tensiunea de ieșire „sus” e de cel puțin VCC − 0,5 V. Deci, alimentat la 5 V, CH341A scoate cel puțin 4,5 V pe CS, SCK și MOSI. O memorie ca W25Q32JV lucrează la 2,7–3,6 V și suportă pe orice pin cel mult VCC + 0,4 V (fișa Winbond). Pe pinii ei, cei 4,5 V depășesc limita absolută.

Documentația flashrom descrie exact această eroare la placa neagră cu soclu: regulatorul de pe placă dă 3,3 V soclului, dar CH341A rămâne alimentat la 5 V. Pe pinii spre soclu ajung „puțin sub 5 V”, „de obicei prea mult pentru intrările memoriilor”, care se pot strica. Corecția lor: pinul 28 (VCC) al CH341A se separă de 5 V și se leagă la 3,3 V, iar pinul 9 (V3) tot la 3,3 V, exact regimul de 3,3 V din fișa WCH.

Nu orice modul are eroarea: flashrom spune că placa albastră fără soclu e corect proiectată și își alege tensiunea din jumperi. Cum afli ce ai: cu modulul în USB și fără memorie, măsori tensiunea între pinul 28 al CH341A și masă. Dacă e 5 V, din fișa WCH rezultă că și liniile spre memorie au în jur de 5 V. E tensiunea din portul USB, nu a rețelei.

Unele EEPROM-uri suportă 5 V: 24LC256, de exemplu, lucrează la 2,5–5,5 V (fișa Microchip). Flashrom notează că doar puține memorii vechi cer 5 V. Hotărăște fișa cipului, nu modulul.

Adaptorul de 1,8 V: ce face și când îți trebuie?

Ai nevoie de el când memoria e de 1,8 V. W25Q64FW, de exemplu, lucrează la 1,65–1,95 V și suportă pe pini cel mult VCC + 0,6 V, adică în jur de 2,4 V (fișa Winbond). Nici 3,3 V nu e permis, darămite 5 V.

Din fișe rezultă două probleme, nu una. Le deducem noi, comparând valorile:

  1. Spre memorie, tensiunea trebuie coborâtă la 1,8 V: alimentarea și liniile CS, SCK, MOSI.
  2. Dinspre memorie, nivelul „sus” al memoriei e de cel puțin VCC − 0,2 V, adică în jur de 1,6 V. CH341A, în condițiile din fișă (5 V), cere cel puțin 2,0 V ca să citească „1”. Fără conversie, citirea e nesigură.

Un adaptor corect dă deci 1,8 V memoriei și convertește nivelurile în ambele sensuri. Dacă ai un adaptor, verifică pe schema lui pentru ce tensiune pe partea CH341A e făcut.

Atenție la nume: W25Q32JV e de 3 V, iar W25Q64FW de 1,8 V, deși codurile seamănă. Tensiunea o dă fișa, iar ID-ul citit din cip ajută la identificare (detalii în ghidul despre citirea memoriilor SPI flash).

Driverul CH341A: care e cel corect?

WCH publică pe site-ul oficial două drivere pentru Windows, cu roluri diferite:

  • CH341SER: driverul de port serial (USB la UART). Cu el, modulul apare ca port COM și nu programează nimic.
  • CH341PAR: driverul pentru JTAG, SPI, I²C, paralel și GPIO, cu o bibliotecă DLL pe care o folosesc programele. WCH îl dă certificat WHQL (testat și semnat prin programul Microsoft pentru drivere), versiunea 2.6, publicată pe 24 aprilie 2025.

Pentru memorii îți trebuie CH341PAR, descărcat de pe pagina CH341 de pe site-ul WCH. Pe Linux, flashrom ajunge la CH341A prin libusb, o bibliotecă de acces direct la dispozitivele USB (pagina de manual flashrom); driverul WCH pentru Windows nu intră în discuție acolo.

Ce program citește memoria?

Driverul doar deschide drumul. Programul trimite comenzile memoriei. Un program cu documentație publică pentru CH341A e flashrom, cu programatorul ch341a_spi. Pagina lui de manual spune că ceasul SPI e fix, la 2 MHz, și că se folosește CS0. Comenzile de bază:

  • flashrom -p ch341a_spi: detectează memoria;
  • flashrom -p ch341a_spi -r copie.bin: o citește într-un fișier;
  • flashrom -p ch341a_spi -w imagine.bin: o șterge, o scrie și o verifică.

Cum se face o copie de încredere, cu citire dublă și sumă de control, e explicat în ghidul despre dump-ul memoriilor SPI flash. Programatorul flashrom pentru CH341A e, după nume și documentație, pentru SPI; pentru EEPROM-urile 24xx (I²C) îți trebuie un program care folosește modul I²C al cipului. Ia programele doar din sursa lor oficială.

Simptom, cauză posibilă, ce faci

Ce veziCe poate fiCe faci
Programul nu găsește programatoruldriverul serial (CH341SER) în loc de CH341PAR sau jumperul pe modul serialinstalezi CH341PAR, muți jumperul pe SPI/I²C
Memoria nu e detectată sau ID-ul e FF FF FFcip întors, contact prost în clemă, memorie de 1,8 V fără adaptorverifici pinul 1, contactele și tensiunea memoriei din fișă
Două citiri ale aceleiași memorii diferăfire lungi, contact instabil (documentația flashrom)fire scurte, clemă bine pusă; vezi ghidul despre dump
Memoria nouă nu mai răspunde după programaretensiune prea mare pe pini, dacă modulul scoate 5 Vmăsori pinul 28 al CH341A; corectezi modulul sau folosești altul
Deducții din fișele WCH CH341 și Winbond și din documentația flashrom, citite pe 10.10.2026. Aceleași semne pot avea și alte cauze.

Ce poți face singur?

  • Verifici tensiunea modulului pe pinul 28 al CH341A, înainte de prima memorie.
  • Citești fișa memoriei: tensiunea de alimentare și limita de pe pini.
  • Pui driverul corect (CH341PAR) și jumperul pe modul de programare.
  • Exersezi pe o memorie scoasă din circuit, nu direct pe placa unui aparat.

Dacă memoria e pe placa unui televizor sau a unui aparat alimentat din rețea, nu o programa cu aparatul în priză. Plăcile acestea au sursa de rețea alături, iar condensatorii ei pot rămâne încărcați. Ce poate merge greu la o memorie de televizor e explicat în ghidul despre EEPROM-ul televizorului.

Când e de atelier?

Când memoria e pe o placă scumpă, e de 1,8 V sau nu e în nicio listă de cipuri cunoscute. În atelier avem programator pentru memorii EEPROM și flash, osciloscop și stație de lipit cu aer cald. Putem citi cipul pe placă sau dezlipit și păstra întâi o copie. Detaliile sunt pe pagina de reparații electronice din Coșereni.

Întrebări frecvente

Ce este CH341A?

Un cip WCH care convertește USB în port serial, port de imprimantă, port paralel sau serial sincron pe 2 fire (I²C) și pe 4 fire (SPI). Ultimul mod îl face folosit ca programator de memorii 24xx și 25xx.

Care sunt pinii CH341A pentru SPI?

După fișa WCH, la capsula SOP-28: CS0 pe pinul 15, SCK (DCK) pe 18, MOSI (DOUT) pe 20 și MISO (DIN) pe 22. Pentru I²C: SCL pe 24 și SDA pe 23. VCC e pinul 28, masa e pinul 12.

Am nevoie de adaptor de 1,8 V la CH341A?

Da, dacă memoria e de 1,8 V. W25Q64FW, de exemplu, lucrează la 1,65–1,95 V și suportă pe pini cel mult în jur de 2,4 V. Adaptorul trebuie să-i dea 1,8 V și să convertească nivelurile în ambele sensuri.

Ce driver trebuie pentru CH341A?

Pentru SPI și I²C, driverul WCH CH341PAR, de pe site-ul wch-ic.com. CH341SER e driverul de port serial și nu ajută la programarea memoriilor. Pe Linux, flashrom folosește libusb.

Poate CH341A să strice o memorie de 3,3 V?

Da, dacă modulul îl alimentează la 5 V. Atunci ieșirile lui au cel puțin 4,5 V (fișa WCH), peste limita unei memorii de 3,3 V. Documentația flashrom descrie această eroare la placa neagră cu soclu și cum se corectează alimentând cipul la 3,3 V.

Surse

Discuție

Încă nu a scris nimeni aici. Dacă ai o întrebare despre montaj sau despre ce se potrivește pe mașina ta, scrie-o mai jos.

Scrie un comentariu

Adresa ta de e-mail nu se publică — o folosim doar ca să-ți putem răspunde. Câmpurile marcate cu * sunt obligatorii.


Perioada de verificare reCAPTCHA a expirat. Vă rugăm să reîncărcați pagina.