Convertor USB-uart: clipește cu adaptor. Convertor USB-UART la CH340G: modificarea acestuia la RS232TTL, testare, comparare Are linii

(ArticleToC: activat=da)

Adaptorul USB TTL PL 2303 de dimensiuni mici este un fel de programator folosit cu o placă pentru a citi informații de la diverși senzori:

  • umiditate;
  • temperatura;
  • miscarile.

Acesta este motivul pentru utilizarea pe scară largă a adaptorului USB TTL PL2303 în dispozitivele controlate radio. Adaptorul USB TTL este programat în C++, adică. Adaptorul USB TTL este o „autobuz universală” pentru transferul de date utilizat în tehnologia de calcul cu viteză mică și medie.

Pentru a-l conecta la adaptorul USB RS232 TTL ai nevoie de un cablu cu patru fire. O pereche răsucită este necesară pentru conexiunea diferențială în timpul recepției și transmisiei (RX și TX), iar cele rămase sunt necesare pentru alimentarea dispozitivelor periferice (GND și +5V).

Cu condiția ca curentul maxim al unor astfel de dispozitive să nu depășească 500mA, iar pentru USB - 900mA), acestea sunt conectate fără sursa de alimentare proprie.

În ciuda faptului că pentru logica TTL 0-5 V există niveluri standard, cum ar fi un adaptor USB TTL nu este necesar.

Dar, din cauza faptului că interfața/protocolul USB este destul de complex, construirea unui dispozitiv bazat pe acesta necesită cunoștințe profunde și microprocesoare care procesează datele.

Un alt protocol poate fi folosit pentru a ajuta - UART (UART), care este cel mai comun astăzi. Dintre familia multor protocoale, cel mai des folosit este RS-232, denumit în mod obișnuit portul COM. Este cea mai veche dintre toate, dar actuală și astăzi.

Are linii:

  • transmitere - TXD;
  • gazdă - RXD.

Dacă sunt folosite pentru a transmite date, atunci nu este nevoie de control hardware. Pentru hardware se folosesc DTS și RTS.

Ieșirea emițătorului este conectată la intrarea receptorului și invers.

RS-232 diferă de logica standard (5 volți) prin principiul său electric de funcționare. În această versiune, „0” se află în intervalul de la +3 la +12 V, respectiv, unul este în intervalul de la -3 la -12.

Concluzie. Scopul adaptoarelor UART USB TTL este de a „adera” la o interfață complexă

USB cu un protocol UART simplu și „rulant”, susținut de microcontrolere și care funcționează cu niveluri logice 0-5V.

Adaptorul USB RS232 TTL Pl 2303 este asamblat pe un cip PL2303, care creează un port COM virtual pe un PC. Folosit pentru dispozitive intermitente cu microcontrolere.

Costul său este de 40,84 ruble.

Pentru a livra în Ucraina trebuie să plătiți suplimentar 149,74 ruble.

Principalele caracteristici ale adaptorului adaptorului pentru modul USB la TTL PL2303:

  • tip de tensiune – regulat;
  • alimentare – 3,3/5 V;
  • scop - pentru calculator;
  • interval de temperatură - -40 TO +85;
  • Producator: Diymore.

Adaptor USB 3,3 V 5,5 V la mini port TTL

Revizuire

  • Dimensiune – 36x17,5 mm (LxL);
  • Pini: GND, CTS, VCC, TXD, DTR, RXD, RXD;
  • Chipset FT232RL;
  • Suporta – 5V, 3.3V;
  • Pas – 2,54 mm.

Module de calitate excelentă care costă 100,24 ruble. oferit de magazinul online https://ru.aliexpress.com/popular/ttl-adapter.html .

Pentru a detecta o mașină folosind adaptorul GPS USB TTL PL2303 HX RS232 convertor

Costul său este de 42,7 ruble.

Caracteristicile includ:

  • ambalaj antistatic care previne acumularea de electricitate statică,
  • afectarea negativă a muncii;
  • fiabilitate ridicată, stabilitate;
  • Suport WIN7.

Un produs care cântărește 5 grame (fără ambalaj) este folosit în experimentele de producție pentru elevi etc. Dimensiunea sa este de 50X15X7 mm. Pentru convertoare ale modelului USB PL2303 - RS232

TL are o pereche de interfețe pentru conectare (mascul cu cinci pini) și PC (standard USB).

FT232RL USB 3,3 V 5,5 V la mini port TTL

Costul său este de 106,43 ruble. Aceasta este o opțiune ieftină pentru a crește capacitățile USB ale microcontrolerelor. Pentru protecție, o siguranță cu resetare automată de 500 mA pentru a proteja împotriva supraîncărcărilor curente.

Caracteristici

  • culoarea rosie;
  • alimentare USB-5 sau 3,3 V;
  • greutate - 4 grame;
  • dimensiuni - 43x17 mm.

Dimensiunea sa mică face posibilă utilizarea acestuia în dezvoltări în care dimensiunea gadgetului este critică.

USB la TTL la UART pe cip PL2303

Folosit pentru programarea Arduino.

Convertorul de pe cipul Max3232 convertește semnalele portului RS-232 în unele potrivite pentru utilizare în circuite digitale bazate pe tehnologii TTL.

Costă 76,11 ruble.

CP2102 USB 2.0 la TTL UART 6Pin

Constă dintr-o placă CP2102, USB 2.0 încorporat de viteză maximă, oscilator de cuarț, magistrală de date UART și acceptă semnale fără a necesita un modem USB extern.

  • Cântărește 4 grame;
  • Indicatoare LED pentru: alimentare, transmitere și recepție;
  • Stare de funcționare – 3,3 și 5 V.

Costă 82,3 ruble.

Actualizat 19.09.2015. Salutare tuturor. În ultimul articol, ne-am uitat la un dispozitiv pentru restaurarea microcontrolerelor Atmega fusebit doctor (pasul nr. 7). Astăzi ne vom uita la un alt dispozitiv la fel de important și chiar mai util UART-USB convertor bazat pe microcontrolerul ATtiny2313. Dacă sunteți interesat de electronică și programare aplicată, atunci acest dispozitiv va deveni instrumentul potrivit pentru configurarea dispozitivului pe care îl proiectați și pentru a transfera date pe un computer. Puteți afla care este interfața UART în articolul nr. 40. Dar avem nevoie de convertorul în sine pentru a putea conecta computerul și dispozitivul nostru pentru configurare și transfer de date. O astfel de nevoie apare întotdeauna pentru un dezvoltator, așa că fiți pregătit să achiziționați unul. Desigur, este foarte ușor să transferi pe un port COM (RS232) sau LPT, dar nu toată lumea are acest port, de exemplu laptopuri.

Există multe convertoare, de exemplu pe circuitul MAX232 (RS232-UART) și altele. Dar ne vom uita la un convertor bazat pe microcontroler. Dacă ești interesat de electronică și programare aplicată, atunci acest dispozitiv va deveni instrumentul tău fidel. Mai jos este o diagramă a convertorului. Acest circuit și driverele au fost preluate din următoarea resursă http://www.recursion.jp/prose/avrcdc/, care descrie diverse opțiuni pentru transferul de date pe un PC, precum și drivere și surse deschise furnizate de un anume autor Osamu Tamura.

În stânga este un convertor UART - USB. După cum putem vedea din diagrama de pe ea, există linii de transmisie/recepție a datelor TXD/RXD, rezistențele R4 sunt un limitator de curent, R5 este protecție TXD de la un scurtcircuit la masă, diodele Zener din diagramă sunt pentru protejarea liniilor de semnal, rezistență R1 este sursa de alimentare pe linie, C3 netezește interferența, R2 R3 - limitatoare de curent. Microcontrolerul în sine ATtiny2313 ca convertor. Viteza de transmisie este configurată automat și variază între 600 - 38400 bps, standard de protocol 8N1. Asamblarea nu este dificilă pentru toate sursele, șabloanele de tablă, totul este disponibil gratuit pe această resursă. Mai jos sunt fotografii cu asamblarea mea a acestui dispozitiv:

Diagrama conține o interfață pentru programarea în circuit (5 pini în partea de jos și 1 lângă microcontroler).

Voi adăuga câteva informații pe cont propriu pentru a verifica funcționalitatea unor părți:
- o diodă zener, pentru a-i verifica integritatea, anodul este la minus, - plus prin 10 kOhm la catod, aplicăm 5 V - ar trebui să obținem căderea de tensiune specificată;
- verificați generatorul de frecvență de ceas - aici trebuie să setați siguranța CKOUT în microcontroler, adică. permiteți undei pătrate a oscilatorului principal să fie transmisă la cuțitul 6 (micro ATtiny2313 – PD2). Măsurăm frecvența. De asemenea, puteți măsura tensiunea, care ar trebui să fie = jumătate de putere = 2,86 V. (am avut asta). Amintiți-vă că MK funcționează de la un generator extern, așa că mai întâi încărcați programul și apoi schimbați siguranțele la un generator extern.

Următorul pas în configurarea acestui dispozitiv este să instalați driverul pe computer - „Virtual Communications Port” pentru Win - descărcați arhiva avrcdc_inf.zip. Această arhivă conține 4 foldere: raw - pentru (Windows 2000/XP), w2k - pentru Windows 2000 (numai în modul în bloc), xpvista7 - pentru Windows XP/Vista/7 x32, vista64 - pentru Windows Vista x64. Driverul este selectat după conectarea dispozitivului nostru. În general, schema standard. Apoi, pentru a descărca firmware-ul pe controlerul nostru, descărcați cdc232.2011-06-24.zip, unde selectăm firmware-ul pentru controlerul nostru. Setăm siguranțele la H = 0xCD, L = 0xFF. Totul este gata. Mai jos este o diagramă a interacțiunii dintre convertor și PC.

Dispozitivul funcționează în felul următor: atunci când este conectat la un PC, apare un port COM virtual. Apoi, transmisia are loc prin interfață RS232C , fara linii de control DTR, DTS, RTS, CTS.
După aceasta, trebuie să verificați funcționalitatea utilizând programul Terminal - descărcați-l acolo. Rezultatul funcționării convertorului poate fi vizualizat folosind exemplul DoctorAVR și un controler de colectare a datelor (logger).

În următorul articol nr. 9, vom lua în considerare baza barierei pe un microcontroler, software-ul și hardware-ul. Asta e tot. Pa tuturor; la revedere tuturor.

Să începem, poate, cu un dispozitiv necesar care ușurează viața unui inginer electronic obișnuit - un dispozitiv de comunicare cu un computer. Acest lucru este necesar pentru a transfera date pe computer (temperatura de la senzori, poziția ușii, turația motorului, tabelul de valori de la înregistrator...) sau pentru a primi date de la computer (tabele de valori pentru calcule, configurare). date pentru dispozitive, firmware nou pentru bootloader...) . Pentru depanarea unui dispozitiv nou (pentru a vedea ce se întâmplă acolo, în creierul microcontrolerului), este în general un lucru de neînlocuit.

După cum știți, există multe interfețe prin care un microcontroler poate comunica cu lumea exterioară. Dar dacă vorbim despre comunicarea cu un computer, interfața RS-232 (port COM) este dincolo de concurență. Motivul este ușurința de a lucra cu portul din partea computerului și disponibilitatea unui număr mare de programe concepute pentru aceasta. În plus, aproape fiecare microcontroler are o interfață USART suportată de hardware (acesta este același RS-232, doar cu tensiuni 0 - 5v), ceea ce face procesul de comunicare ușor de implementat.
Pentru a aduce nivelurile de semnal ale microcontrolerului USART la nivelurile portului COM al computerului, trebuie să asamblați un convertor simplu (de exemplu, pe MAX232), dar puteți lua o cale mai interesantă
O modalitate mai interesantă este să asamblați un convertor UART la USB. În acest caz, portul USB este perceput de computer ca un port COM virtual. În acest caz, ucidem mai multe păsări dintr-o singură piatră:
- Există un port USB în orice computer (deși un port COM este încă destul de comun, dar nu se mai găsește pe laptop-uri);
- după cum s-a dovedit, un convertor UART la COM (RS-232) este mult mai dificil de realizat decât un UART la USB (am făcut de două ori un programator pentru portul COM cu un convertor MAX232 - de ambele ori nu a avut succes);
- dacă conectați convertorul printr-un hub USB, atunci obținem mai multe porturi COM virtuale pe un singur USB, plus securitate pentru computer, deoarece hub-ul acționează ca un buffer.

Aici este circuitul convertorului UART la USB.

Voi fi sincer imediat - acesta nu este dispozitivul meu. Această diagramă a fost preluată de pe site-ul www.recursion.jp/avrcdc/. Motivul pentru care îl prezint aici este simplitatea circuitului și costul redus de producție. Asamblarea circuitului este destul de simplă (puteți folosi chiar și o placă).

Am realizat dispozitivul finit sub forma unei „unități flash” pentru a face mai convenabil utilizarea în condiții „de câmp”. Pentru un confort sporit, puteți lua un cablu prelungitor USB, îl puteți atașa la computer cu un singur conector, puteți introduce „convertorul nostru flash” în al doilea și vom obține un dispozitiv mobil care poate fi conectat la orice circuit fără niciun Probleme.

Placă de circuit imprimat pe două fețe, potrivită pentru microcontrolere ATmega8/48/88/168

Siguranțe pentru ATmega8

Siguranțe pentru ATmega48/88/168

Siguranțele pentru CodeVisionAVR, PonyProg sunt instalate invers

Interfața SPI pentru programator este afișată împreună cu toate interfețele de pe spatele unității flash - conectăm programatorul chiar acolo. Lipim pinul de resetare lângă pinul de resetare (pentru a nu interfera). La programare, convertizorul trebuie alimentat cu o tensiune de 5v de la interfete. Via USB nu este recomandabil, deoarece tensiunea de alimentare prin LED va scădea. Dacă apar probleme din cauza zgomotului ridicat, agățăm un rezistor care trage în sus sursa de alimentare pe piciorul de resetare (5-10 kOhm). Prezența unui LED este obligatorie - este folosit ca regulator de tensiune. Firmware-ul prevede operarea liniilor de control (CTS, RTS, DTR), dar nu sunt necesare pentru UART și nu le-am scos la conectorul de interfață. Dacă aveți nevoie de ele, trebuie doar să „arunci” jumperi de la picioarele microcontrolerului la picioarele conectorului de interfață.


După ce dispozitivul este asamblat,
trebuie să instalați un driver de port COM virtual.


/raw - pentru (Windows 2000/XP)


Acest lucru se face foarte simplu:

1 Introduceți „unitatea flash” în portul USB;

2 Primim un mesaj în tavă că a fost găsit un dispozitiv nou;

3 Se va lansa „Asistentul hardware nou găsit”, selectați „Instalați dintr-o locație specificată”, faceți clic pe „Următorul”;

4 Selectați „Includeți următoarea locație de căutare” și în fereastră indicați calea dorită către driver;
5 Faceți clic pe „Next”, driverul va fi instalat, faceți clic pe „Finish”

Acum, în „Proprietăți” din „computerul meu” din fila „Hardware”, faceți clic pe butonul „Manager dispozitive”. În fereastra Device Manager, în secțiunea „Porturi (COM și LPT)”, vom vedea un nou dispozitiv - „Port de comunicații virtuale (COM5)”.


Fiecare port USB va avea propriul său port COM virtual (COM5, COM6, COM7 etc.).

Gata! Acum puteți folosi convertorul.

Să verificăm funcționalitatea convertorului, pentru a face acest lucru, trebuie să scurtcircuitați intrarea cu ieșirea (RxD, TxD) și să trimiteți mesaje de la computer prin portul virtual. Mesajele trimise trebuie returnate așa cum au fost primite.

Atașăm un jumper la pinii necesari. Lansăm programul pentru a lucra cu portul COM. Puteți folosi hyperterminalul standard Windows, dar eu prefer un alt program - mic, portabil și funcțional.

Lansăm programul, setăm portul necesar (uită-te la numărul portului în managerul de dispozitive), lăsăm viteza și alți parametri așa cum sunt, facem clic pe „Conectează”, în fereastra de lângă butonul „->Trimite”, scriem un mesaj, faceți clic pe „->Trimite” și vedeți rezultatul. Fereastra de jos este un mesaj trimis, fereastra mare este un mesaj primit. Dacă totul funcționează, mesajele vor fi aceleași.

Această „unitate flash - convertor de interfață” se va transforma ulterior în I2C în USB, SPI în USB, SPI în UART etc. trebuie doar să-l refașezi cu firmware-ul necesar. (Încep să observ în mine o poftă de universalizare :)).

P.S. Site-ul sursă recomandă conectarea acestora printr-un circuit de potrivire pentru a se potrivi nivelurilor de tensiune ale convertorului (3,3v) și ale dispozitivului (5v). Dar cred că rezistențele cu o jumătate de kilo-ohm în liniile RxD, TxD ar trebui să fie suficiente pentru potrivire - trebuie să încercați.

P.P.S. Aceasta este prima schemă practică din blog - vor fi mai multe mai târziu, din moment ce se pare că ne-am dat seama de elementele de bază (mai au rămas câteva întrebări - voi scrie puțin câte puțin).

program pentru lucrul cu un port COM.

Arhiva conține foldere pentru diferite câștiguri:
/raw - pentru (Windows 2000/XP)
/w2k - pentru Windows 2000 (numai în modul în bloc)
/xpvista7 - pentru Windows XP/Vista/7 x32
/vista64 - pentru Windows Vista x64

Articolul este depășit - acum nu mai gasesti cabluri de date de la USB la telefoanele vechi; prin urmare, un adaptor gata făcut poate fi comandat ieftin pe Aliexpress (notă de pe brownie-ul site-ului).

Sincer să fiu, ne-am lenevit cu toții... străbunicii noștri puteau lipi un circuit de sute de elemente într-o seară și să nu se întrerupă. Dă-ne tot ce este gata. Un exemplu este un adaptor simplu de la un port COM la un nivel TTL. Se pare că circuitul are 5 părți, dar este atât de leneș să lipiți. În plus, porturile seriale sunt acum foarte puțin disponibile. Dar pe laptopuri nu există deloc. Puteți utiliza, desigur, interfața USB, dar a încercat cineva să o programeze? Greu! Și nu orice controler îl acceptă. Dar aproape toate AVR-urile au UART și este implementat în hardware.

Concluzia se sugerează de la sine. Aveți nevoie de un adaptor ieftin, simplu și de încredere de la USB la UART (COM) cu niveluri logice TTL (0-5 volți). Și, de preferință, circuite de alimentare suplimentare, astfel încât dispozitivul nostru să poată fi alimentat direct de la adaptor fără a conecta o putere suplimentară. Și există un astfel de adaptor. Și sunt dispus să pariez că nu este la mai mult de un kilometru distanță de tine. În orice magazin Euroset poți cumpăra un astfel de miracol pentru doar 300 de ruble (sau 160, în funcție de norocul tău). Cablu de date simplu. Adaptor USB la telefon. În majoritatea modelelor de telefoane, datele sunt transmise prin TTL-UART. Adică o interfață serială cu niveluri de tensiune de 0-5 volți. (Am folosit cabluri pentru vechiul Ericsson R-320)

Așa arată acest miracol pe tejghea. În interior există cabluri și un disc cu driver. Este indicat să luați exact acest tip, pentru că asemănătoare ca formă, dar fără etichetă, Euroset-urile sunt total naibii: funcționează printr-un singur și nu sunt decuplate de la computer pentru alimentare. Vă rugăm să rețineți că cablurile trebuie să vină cu o cutie mică de plastic. Totul este sare. Acesta este adaptorul nostru.

Deci, ne-am stricat achiziția. În interior se află o placă cu un cip PL-2303HX de la Prolific și două grupuri de pad-uri. Una este intrarea USB, a doua este exact ceea ce ne interesează. UART cu niveluri de semnal TTL. Tot ce rămâne este să stabilim care contact este care. În versiunea mea era așa:

Așadar, avem nevoie doar de GND, RxD, TxD, pentru esteții speciali putem lua +5V pentru alimentare (curentul este mic 100mA când săriți cu capac) și un semnal DTR dacă trebuie să urmăriți dacă dispozitivul este conectat la computer (sau, de exemplu, porniți LED-ul direct în cutie, astfel încât să fie frumos și vizibil atunci când dispozitivul este în funcțiune) Legăm pământul la pământ, receptorul la transmițător, respectiv emițătorul la receptor. Asta e tot. Hardware-ul este gata. Apropo, discul conține mai multe fișiere PDF interesante cu o descriere a circuitului și a cipul în sine. Și dacă placa ta este diferită de a mea, atunci urmărește ce pin este conectat la ce picior al acestui cip.

Acum instalați software-ul de pe disc... directorul F:\2303dirver\pl2303new\newpl2303_setup\DRIVER\SETUP... rulați „PL-2303 Driver Installer.exe”. Dacă nu există disc, driverele și informațiile suplimentare pot fi descărcate de la producătorul PL-2303 USB to Serial Bridge Controller. Ceea ce este foarte frumos este că acest dispozitiv are drivere pentru toate sistemele și sistemele de operare imaginabile (Linux, PDA, Mac OS etc.), ceea ce extinde semnificativ gama de aplicații posibile.

Repararea oricărui echipament electronic complex poate fi împărțită în prezent în două opțiuni: fie reparații software, „software”, fie reparații hardware, la nivel hardware. Dacă primul implică pur și simplu configurarea dispozitivului, care poate fi efectuată de orice utilizator familiarizat cu tehnologia, dacă din anumite motive setările acestuia se pierd în timpul funcționării.

Reparație hardware- Aceasta implică cel mai adesea lipire, înlocuirea anumitor componente radio care s-au defectat din diverse motive. Fie că este supraîncălzire, de exemplu din cauza prafului acumulat în corpul dispozitivului și, ca urmare, a unui transfer de căldură mai rău, sau a pătrunderii umidității și, ca urmare, a unui scurtcircuit. Sau același lucru, îndrăgit de toți maeștrii de scurtcircuit, aranjat pe placă de insecte care s-au instalat în corpul dispozitivului), iar pe plăci se găsesc adesea urme ale activității lor.

Există însă un al treilea tip de reparații, de obicei în legătură cu tehnologia digitală, în care aceste două tipuri de reparații sunt combinate - reîncărcarea dispozitivului. Și dacă putem reflash un smartphone sau o tabletă pur și simplu conectându-l la computer printr-un cablu USB, atunci, de exemplu, această metodă nu va funcționa cu un router, o placă de bază sau o placă video. Toate conțin memorie Flash, un cip special, de obicei seria 24 sau 25, în care este stocat firmware-ul nostru.

Chip de memorie seria 25

Cu plăcile de bază și plăcile video, totul este de obicei simplu - aveți nevoie de un programator de memorie Flash și EEPROM, de exemplu simplu și ieftin CH341A, care va fi discutat ca una dintre opțiunile pentru rezolvarea problemei noastre. De asemenea, pentru memoria flash fără dezlipire, veți avea nevoie de o clemă specială pentru microcircuite intermitente într-un pachet SO-8 sau SO-16. Am ambele clipuri în atelierul meu de acasă.

Clip pentru cusatura SO-8

Primul dintre ele, pentru microcircuite din pachetul SO-8, este de obicei necesar de multe ori mai des decât al doilea, pentru microcircuite din pachetul SO-16. Ceea ce mi-a fost util o singură dată pentru flash-ul routerului Zyxel, apropo, din moment ce se consideră o marcă cunoscută, sunt originale și uneori instalează microcircuite în carcase similare SO-16 și este bine dacă nu microcircuite seria 29, cine știe – va înțelege imediat.

Conector cu clemă SO-16

Cert este că pentru a flashiza un microcircuit din seria 29 avem nevoie de un programator mult mai scump - MiniPro TL866A, pe care îl am și eu, dar nu există adaptor de la carcasa Dip la această carcasă, care are o aranjare foarte comună a picioarelor. , iar în comparație cu lipirea a cărei lipire a unui microcircuit într-un pachet SMD, același SO-8 sau SO-16, este o joacă de copii. Deci, tocmai am primit un router Zyxel cu un cip din seria 29 pentru reparare. Prima dată când am reparat routerul anterior Zyxel, cipul era memorie serială, seria 25, deși într-un pachet SO-16. Apoi, după cum înțelegeți, a fost mult mai ușor să efectuați reparații.

Chip de memorie seria 29

Deci, cum putem restabili routerul dacă suntem „norocoși” și avem doar un astfel de microcircuit din seria 29? Producătorii de routere, în acest caz, oferă intermitent de urgență prin intermediul unui server TFTP. Dar problema este că uneori partiția de pornire din memoria cipului, care se numește U-Boot, este ștearsă. În acest caz, ți se va potrivi opțiunea de flashing a memoriei routerului la anumite adrese, pe care va trebui să te regăsești pe forumuri specializate pentru flashing routere. Dar, de obicei, totul este mult mai simplu - firmware-ul a mers prost, datele necesare pentru ca routerul să funcționeze normal se pierd, dar zona de pornire și zona de calibrare sunt intacte. În acest caz, veți avea nevoie de un adaptor USB-TTL simplu și ieftin, al cărui cost pe Ali Express este de doar aproximativ 40 de ruble.

Adaptor USB la TTL

Este potrivit și un adaptor pe cipul CH340A, care este folosit pentru a încărca schițe pe miniplaca Arduino Pro, care nu are un bootloader CH340A lipit pe placă. Sunt potrivite și adaptoarele bazate pe pl2303, sau programatorul de memorie CH341A Flash și EEPROM, despre care am scris deja mai sus și care, după schimbarea jumperului, poate funcționa în modul adaptor USB-UART.

Programator memorie flash si EEPROM + USB-TTL

În ultimă instanță, puteți utiliza un cablu intermitent de la un telefon mobil vechi, care conține și un convertor USB-COM, dar va trebui să vă potriviți nivelurile de putere. Puterea de la adaptor trebuie luată strict de 3,3 volți, nu de cei 5 volți pe care îi poate scoate de la un anumit pin. Deci, să presupunem că avem acest adaptor (sau mai degrabă, oricare dintre cele enumerate mai sus), am instalat un driver pentru el, am mers la managerul de dispozitive din Windows și am stabilit cărui număr de port COM îi corespunde adaptorul nostru. Și acest adaptor nu este altceva decât un port COM virtual în sistemul dumneavoastră.

Căutăm numărul portului COM

Apoi avem nevoie de un fel de program - un terminal, în care, folosind comenzile consolei, ne vom restaura routerul prin flash-ul. Dar nu vom reface routerul folosind acest adaptor, adaptorul este folosit doar pentru a controla procesul de firmware. Cum flashăm routerul în acest caz? Există, desigur, opțiuni pentru flash-ul routerului prin procesorul său ARM prin interfața JTAG și am și acest programator achiziționat de pe Ali Express - este un programator Wiggler conectat prin interfața LPT, dar după ce am încercat să-l dau seama, m-am hotărât că metoda intermitent folosește servere TFTP sunt mult mai simple.

Programator JTAG Wiggler

Să aruncăm o privire mai atentă la această opțiune mai simplă, pentru care nu este nevoie de un programator JTAG, acesta clipește, așa cum am scris mai sus, prin intermediul unui server TFTP. Pentru a face acest lucru, trebuie să conectăm adaptorul nostru USB-UART la 4 pini de pe placa routerului. Adevărat, uneori se întâmplă ca producătorul să separe plăcuțele de contact și șinele, dar să nu lipize pinii înșiși. În acest caz, puteți lipi independent un pieptene cu 4 pini, achiziționat de la un magazin de radio sau lipit de la o placă de bază donatoare sau un alt dispozitiv.

Conexiune USB-TTL

În principiu, nici măcar nu trebuie să lipiți acești pini dacă nu este posibil, ci pur și simplu să-i lipiți cu atenție la nichelurile de pe placă, plăcuțele de contact unde ar trebui să fie lipiți acești pini. Un fir subțire MGTF este foarte convenabil în acest scop. Așadar, am conectat adaptorul la computer, am instalat driverul și am furnizat conexiunea fiabilă de care aveam nevoie la acești 3 din 4 pini de pe placă.

Jumperi Arduino pentru adaptor

Pentru a vă conecta la pieptene, este convenabil să folosiți jumperii și jumperii folosiți pentru a conecta plăcile Arduino la scuturi. Cum trebuie să conectăm aceste 3 fire? Și de ce doar trei dacă sunt patru contacte? Nu se recomandă alimentarea routerelor de la un adaptor; Prin urmare, este mai bine să deconectați sursa de alimentare, chiar dacă utilizați 3,3 volți conform așteptărilor.

Conexiune între adaptor și router - diagramă

Împământările dispozitivelor conectate între ele în timpul intermitentului trebuie să fie combinate, astfel încât masa, pinul GND, va trebui conectată. Dar cei doi pini rămași, RX și TX, trebuie conectați prin „încrucișarea” lor între ei, adică conectați RX la TX și TX la RX. Deci, am conectat totul corect, apoi trebuie să configuram corect terminalul, prefer să folosesc Putty pentru a putea controla routerul nostru prin consolă și, în consecință, îl actualizăm cu un firmware nou.

Se instalează Putty

Aceasta înseamnă că selectăm portul serial, portul serial sau portul COM în setările Putty, apoi setăm numărul portului COM dorit, pe care l-am uitat anterior în managerul de dispozitive. După aceasta, trebuie să configurați viteza portului COM, de obicei 57600, mai rar 115200 baud. Și, în cele din urmă, după ce ne-am asigurat încă o dată că totul este conectat corect, nimic de pe placă nu este scurtcircuitat sau scurtcircuitat, în timpul procesului de intermitent, ne conectăm în prealabil la consola configurată și furnizăm energie routerului de la puterea originală. livra.

Krakozyabry în terminal

Dacă vedeți „crackeri” pe ecran, înseamnă că ați configurat incorect viteza portului COM și trebuie fie să citiți ce viteză ar trebui setată pentru modelul de router, fie să o selectați experimental până când „crackerele” dispar și apare text simplu. . Apoi va trebui să apăsați, imediat după ce porniți alimentarea routerului, prinzând momentul potrivit, ceea ce nu este atât de ușor, o anumită combinație de taste, fie tpl, pentru routerele TP-Link, fie numărul 4, intrați în consolă, sau numărul 2, pentru routerele Zyxel, lansând intermiterea de pe serverul TFTP.

Interfață server TFTP

Serverul în sine trebuie să fie rulat ca administrator în conexiunile de rețea, acolo trebuie să fie indicată adresa IP a serverului, pe care fie ți-o va spune consola, fie o poți găsi chiar tu pe Internet. În serverul TFTP va trebui să specificați adresa IP a clientului și folderul în care se află firmware-ul nostru.

Modificarea setărilor de conexiune la rețea

Firmware-ul în sine trebuie să fie neapărat fără Boota, adică atunci când coasem firmware-ul atașat cu o clemă, prin programatorul SPI seria 25, avem nevoie de Full Flash, sau cu alte cuvinte, firmware cu bootloader, în acest caz firmware-ul trebuie să fie să fie standard, fără un bootloader, care este de obicei furnizat de producător, pe site-ul dvs. Este mai bine să simplificați numele fișierului firmware, de exemplu, 123.bin va trebui să fie introdus în consolă la începerea procesului de intermitent.

Se întrerupe descărcarea

Apoi va trebui să fiți de acord și să confirmați că sunteți de acord cu intermiterea. Dacă ați făcut totul corect, procesul de intermitent va începe în consolă, după ce se va termina, va trebui doar să reporniți routerul și dacă firmware-ul a fost strict de la modelul corespunzătoare și revizuirea hardware, totul va funcționa cu siguranță pentru dvs.

Explicația procesului de intermitent sa dovedit a fi, desigur, voluminoasă, dar procesul în sine pentru o persoană care l-a finalizat de cel puțin câteva ori devine destul de simplu. Si avand in vedere ca routerele sunt echipamente care nu rezista mult, mai ales in timpul furtunilor, in lunile mai - iunie, cred ca acest articol va fi de folos incepatorilor care vor sa economiseasca bani la achizitionarea unui router nou. Reparații fericite tuturor! Mai ales pentru site-ul Circuite radio - AKV.

Discutați articolul CONVERTOR USB-UART: REFLASHING CU UN ADAPTATOR