blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
3
SLEDUJETE BLOG
Vitajte na mojom blogu
deadawp



CH341 programátor - inštalačný návod
pridal deadawp 14.9. 2026 o 12:39 (naposledy upravené 14.9. 2026 o 17:24)

Programátor s čipom CH341 je cenovo dostupný. Najčastejšie býva používaný pre programovanie hardvéru s UART komunikačným rozhraním, najčastejšie mikrokontroléry, či periférie komunikujúce cez UART formou reťazcov, AT príkazov a pod. Druhým rozšíreným využitím je aj práca s I2C, či SPI hardvérom, napr. typicky EEPROM pamäťami v automobilovej sfére.

Prostredníctvom tohto programátora môžete pracovať s EEPROM pamäťami, ktoré sú umiestnené na plošných spojoch riadiach jednotiek, budíkov, rádii... Veľmi populárne je jeho použitie pre autá značky Volkswagen, keďže verzia programátora s čipom CH341 pre I2C a SPI býva uspôsobená na EEPROM pamäte rady 24, či 25, ktoré využívali najmä staršie, no veľmi rozšírené ročníky. Programátorom dokážete vyčítať obsah EEPROM pamätí s rôznou veľkosťou, najčastejšie 2 kB u 24C16, či  4 kB u 24C32 pamäte formou binárneho dumpu (.bin).

Dump dokážete v obslúžnom, či pridruženom softvéri analyzovať, pozmeniť konkrétne bity, či bajty a programátorom opätovne nahrať späť do EEPROM pamäte. Medzi najčastejšie spôsoby využitie je získanie pinu (loginu) pre odomknutie autorádia, či pre nahratie známeho .binu so známym kódom pre odblokovanie rádia do autorádia. Alternatívne môžete pozmeniť iba časť s kódom, kedy do rádia nahráte známy kód z iného rádia, ktoré dump ste tiež prečítali. Sú tu ale mnohé ďalšie funkcionality, ktoré viete obsluhovať v závislosti od konkrétnej jednotky, či súčasti. Môžete aktivovať pokročilé funkcionality, vypínať konkrétne veci, vynulovať počítadlo zadaných pokusov, aby ste nemuseli hodinu čakať pri zapnutom rádiu v režime SAFE a podobne.

Programátor s čipom CH341 býva najčastejšie so ZIF socketom (8*2), ktorý umožnuje zafixovať priamo vloženú EEPROM pamäť, pokiaľ ju máte odspájkovanú a je v DIP puzdre. V závislosti od pamäte 24, alebo 25 býva tomu uspôsobený aj pinout na doske, aby ste čip vedeli priamo vložiť a mohli si byť istý, že pinout I2C, resp. SPI sedí na vložený čip. Alternatívne viete do ZIF konektora pripojiť aj káble, pokiaľ ich máte naspájkované napr. na PCB doske autorádia na SDA, SCL signáloch v prípade 24 EEPROM pamäte. ZIF konektor využíva pružinový mechanizmus, kedy páčkou pritlačíte kontaktné plôšky k sebe a vytvoríte predpätie, čím zabezpečíte dostatočný kontakt.


ZIF socket

Existujú aj verzie programátora so štipcom, ktorý má správny pinout a viete sa ním pripojiť priamo na čip, ktorý je naspájkovaný na doske. Je to najmä pre verzie EEPROM pamätí v SOP puzdre, ale častokrát to býva komplikované, nakoľko musíte rozobrať celé rádio, aby ste sa štipcom vôbec na čip dostali kvôli okrytovaniu a pokiaľ využíva SOP puzdro, tak má piny prístupné iba z hornej strany, nakoľko je naspájkovaný povrchovou metódou SMT a nie THT ako napr. DIP puzdrá. Preto býva pripojenie káblami priamo na SDA a SCL signály schodnejšie riešenie a jednoduchšie. Ak máte štipec, budete mať aj rozšírujúcu dosku na ktorú si viete naspájkovať piny s roztečou 2,54 mm a dosku zasunúť do ZIF konektora s káblami napájkovanými v pinoute EEPROM pamäte.


Programátor s čipom CH341, štipcom pre priame pripojenie na SOP puzdro EEPROM

Pri použití programátora, ktorý chcete pripojiť k EEPROM pamäte na doske treba dbať aj nato, ako to bude napájané. Môžete napájať iba samotnú EEPROM pamäť, pokiaľ použijete štipec a necháte zbytok autorádia nenapájaný, alebo môžete rádio externe napájať a na EEPROM pamäť pripojiť iba dátové vodiče + zem. Takto sa to realizuje napríklad u VW rádia MFD1, kedy zo zdroja, resp. 12V batérie privediete 12V na UB+, SAFE, S-kont a zem. Je potrebné, aby ste napájali všetky tieto piny, nakoľko sa inak nemusí .bin uložiť do EEPROM a kód nebude akceptovaný, pokiaľ to takto nebudete napájať. Nikdy nenapájajte EEPROM, pokiaľ už napájate samotné rádio.

Dnes si priblížime inštaláciu tohto programátora v prostredí systému Windows, uvedieme si kompatibilný softvér a podobne. Pri samotnej inštalácii sa veľa ľudí popáli, alebo to aj dokonca vzdá, pretože im programátor nefunguje, prípadne majú aj po nainštalovaní ovládača v Správcovi zariadení zariadenie označené ako neznáme.

Je to dané tým, že čip CH340, či CH341 je často používaný v open-source hardvéri ako USB-UART prevodník. Tento prevodník tu pracuje v sériovom režime. No tento programátor pre prácu s EEPROM pamäťami je potrebné mať v režime PARALÉLNOM! Niektoré programátory majú aj prepojku, ktorá má byť po správnosti zapojená pre paralélny režim a v prípadne rozpojenie funguje CH341 v sériovom režime, ktorý je vhodný pre UART linku a podobne s RX TX signálmi. Táto prepojka býva označená P/S.

Mnoho používateľov si stiahne ovládač na CH340 / CH341 pod označením CH341SER (CH341SER.INF), pretože im ako prvý vybehne vo vyhĺadávaní Google a to je chyba. Toto nainštaluje ovládač pre sériovú komunikáciu. Je nutné stiahnuť ovládač CH341PAR (CH341WDM.INF) pre paralélne rozhranie. Nakoľko je programátor v režime paralélneho rozhrania, dokáže prevádzať SPI / I2C signály na USB a opačne. Vďaka tomu vie čítať a zapisovať do týchto EEPROM pamätí na zberniciach I2C, či SPI. Treba doplniť, že tento programátor viete používať v oboch režimoch, ale v reálnom čase len v jednom z nich.

Kde stiahnutí ovládač CH341PAR?
Na oficiálnych stránkach Nanjing Qinheng Microelectronics Co., Ltd.: 
https://www.wch-ic.com/downloads/CH341PAR_EXE.html 

Kde stiahnuť obslúžny program?
Najviac používaný je CH341 Programmer, ktorým dokážete obsah EEPROM pamäte čítať, ale aj do nej zapisovať: 
https://github.com/Keeyees/CH341A-Manual-NEW-JP/blob/main/CH341A%20Programmer%20v1.34.7z, prípadne AsProgrammer: https://github.com/YTEC-info/CH341A-Softwares/tree/main/Programas/Windows

Pokiaľ máte obslúžny Programmer softvér nainštalovaný, môžete do USB pripojiť programátor a overiť si, či obslúžny program indikuje stav Connected a umožňuje v hornej časti aj výber funkcionalít ako Read, Write. Pokiaľ nemáte ovládač nainštalovaný, resp. zlyhalo pripojenie, tieto možnosti budú nedostupné. Rovnako tak v správcovi zariadení pod COM zariadeniami programátor v paralélnom režime neuvidíte, je to normálne. 

Pre náhľad obsahu EEPROM pamäte pre analýzu, porovnávanie .bin súborov odporúčam HxD HEX Editor: 
https://mh-nexus.de/en/hxd/

Ako vyčítať obsah EEPROM v rádiu MFD1 VW?
Správny postup by mal byť následovný za prepokladu externého napájania rádia + využitie káblov napájkovaných na PCB pre GND a signály I2C zbernice SDA, SCL:

V prvom rade si skontrolujte napäťové úrovne cieľovej pamäte. Najčastejšie pôjde u VW rádii o 5V operačnú logiku, avšak je možné aj to, že niekde bude 3.3V logika a vtedy je nutné prevádzať napäťové úrovne, nakoľko hrozí odpálenie komunikačného portu. Niektoré PCB s programátormi na báze CH341 mávajú aj sekundárnu prepojku na prepnutie medzi 3V3 a 5V logikou, avšak nebýva to pravidlom.

Pripojiť programátor skrz SDA, SCL, GND na PCB
Pripojiť napájanie k rádiu  - 3x 12V (UB+, SAFE, S - kont) + GND oproti UB+


Blaupunkt - MFD1 rádio, pripojenie signálov I2C a zeme na PCB

Zapnúť napájanie programátora (USB)
Zapnúť napájanie rádia Počkať, kým obrazovka rádia nabehne a skočí na zadávanie kódu / SAFE obrazovke

Spustiť CH341 (Programmer) / AsProgrammer - obslúžny program

Nastaviť v programe:
24 EEPROM
AT24C16

Pokiaľ to softvér umožňuje, vybrať 2-byte Address type

Kliknúť na READ
Po zobrazení obsahu EEPROM môžete tento dump uložiť cez Save pre zálohu, analýzu
Pre samotné vytiahnutie kódu na odomknutie autorádia potrebujete špeciálny softvér, pokiaľ neviete ako to urobiť manuálne. Pokiaľ viete kód z iného rádia, nakopírujete príslušné riadky z druhého rádia, aby ste dané rádio dokázali odomknúť so známym kódom.

Prečítajte si .bin aj niekoľko krát a uložte samostatne. V prípade, že nemáte dobrý kontakt, môžete medzi .bin dumpami vidieť nezrovnalosti, čo je zlé, nakoľko po opätovnom prehratí nebude rádio fungovať ako predtým a riskujete aj to, že sa vôbec nepustí z dôvodu zlého obsahu EEPROM pamäte.



Prístupov 82
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDOVAŤ
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
CH341 programátor - inštalačný návod
[ 14.9.2026] (príspevkov 0)
Nastavenie AI request nodu - ThingsBoard...
[ 21.8.2026] (príspevkov 0)
Integrácia Watmonitora do Power BI
[ 20.6.2026] (príspevkov 0)
PTUS 1 A1 vs PTUS 1 B2
[ 30.5.2026] (príspevkov 0)
Ako monitorovať hladinu vody v IBC konta...
[ 4.5.2026] (príspevkov 0)
MQTT-to-HTTPS router cez ThingsBoard
[ 5.4.2026] (príspevkov 0)
Zvuková analýza videa II. - benzín, LPG
[ 2.4.2026] (príspevkov 0)
AR Watmonitor s triggerom cez NFC / RFID...
[ 31.3.2026] (príspevkov 0)
Zvuková analýza videa - 101 vs 95 oktán ...
[ 11.3.2026] (príspevkov 0)
Watmonitor LiTe - open-source do vrecka
[ 9.2.2026] (príspevkov 0)