Convertor USB-UART pentru CH340G: upgrade la RS232TTL, testare, comparare. Port serial - pinout TTL și RS232 TTL

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 folosi, 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ă această minune 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 e 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.

Probabil cineva a citit deja mesajele de pe forumul nostru exmortis despre realizarea unui cablu USB-TTL din materiale improvizate.

Am decis să publicăm acest articol ca un articol de ghid separat. Multumesc exmortis pentru materialul oferit.

Rezumat: Acest articol este o completare la interfața serială, care se recomandă să fie citită mai întâi.

După cum știți din articolul de mai sus, set-top box-ul Ritmix RZX-50 poate fi conectat la un computer prin uart ttl, dar deoarece semnalele de tensiune nu se potrivesc cu standardul rs-232, este nevoie de un adaptor. Ca soluție gata făcută, puteți utiliza un convertor special, de exemplu, sau chiar acesta.

Dificultatea este că este posibil ca astfel de soluții să nu fie întotdeauna disponibile, iar dacă sunt disponibile, prețul declarat poate fi destul de mare.

Cu toate acestea, puteți utiliza un cablu adaptor usb-rs232 (com) obișnuit, care este vândut la orice magazin de calculatoare. De exemplu, așa:

Cablu Gembird usb-rs232 uas111. Este convenabil deoarece controlerul este ascuns într-o cutie îngrijită. Adevărat, este sigilat, așa că pentru a-l deschide va trebui fie să-l tăiați, fie să tăiați plasticul cu un fier de lipit.

În principiu, orice alt cablu similar va face, totuși, trebuie să acordați atenție accesului ușor la placă cu controlerul. Pe unele cabluri este ascuns în conectorul rs-232, care este greu de deschis, în timp ce pe altele poate exista un cip de picături la care nu este ușor de lipit. În cele din urmă, un astfel de cablu se poate baza pe un cip exotic.

Cip pl2303. În primul rând, picioarele 1 (TXD) și 5 (RXD) sunt interesante, numerotarea picioarelor merge în sens invers acelor de ceasornic din colțul marcat cu un punct pe cip în sine.

Partea inversă cu cip max213. Semnalul de la prima etapă a pl2303 vine la a 6-a etapă de max, iar semnalul de la a 5-a vine la a 19-a etapă de max.
În principiu, acest microcircuit nu este necesar pentru uart-ttl, poate chiar interfera. Prin urmare, trebuie dezlipit cu grijă și cu atât va fi mai ușor să lipiți plăcuțele de contact.

Cipul max213 este desolidat. Firul roșu este lipit la semnalul TXD, firul galben este la semnalul RXD, iar firul negru este împământat. Ulterior, vă puteți conecta conform schemei Antony, conectând firele „în cruce”, adică. RXD a controlerului la TXD a set-top box-ului și, respectiv, TXD la RXD.

Pini de interfață serială pentru Ritmix RZX-50.

A doua parte importantă este conexiunea directă la computer și configurarea conexiunii.
Mai jos vom lua în considerare o situație specifică când W7 x64 este instalat pe un computer (laptop), iar Xubuntu 11.10 x32 este instalat în mașina virtuală VirtualBox. Tot ceea ce este descris mai jos este valabil și pentru orice distribuție Linux.

Cablul lipit așa cum este indicat mai sus este conectat la computer (rzx-50 NU este conectat). Desigur, driverul nu va fi instalat de sistem, dar acest lucru nu este necesar. Încărcăm xubuntu în mașina virtuală, redirecționăm dispozitivul conectat în interior (ar trebui să fie desemnat ca Prolific Technology Inc. USB-Serial Controller). Apoi încărcați consola și introduceți dmesg. Una dintre ultimele linii ar trebui să fie definiția dispozitivului conectat (pl2303) și reflectarea acestuia asupra sistemului de fișiere - în acest caz este /dev/ttyUSB0. Să ne amintim acest nume.

Acum trebuie să instalați minicom. Comanda este standard: „sudo apt-get install minicom”. Rulați configurarea: „sudo minicom -s” și accesați meniul de configurare. În configurarea portului serial, setăm /dev/ttyUSB0 ca dispozitiv serial, debitul este setat la 56700 8N1, controlul fluxului hardware și software sunt dezactivate (Nu). Apoi, în Modem și apelare, trebuie să ștergeți liniile Init String și Reset String.

Ieșiți din setări și lansați minicom în modul normal (sudo minicom). Acum puteți testa cablul scurtând firele de la semnalele TXD și RXD. Dacă simbolurile corespunzătoare apar pe ecran atunci când apăsați orice tastă în minicom, atunci cablul funcționează.

Acum puteți conecta set-top box-ul la fire în modul indicat mai sus și îl puteți porni, bucurându-vă de ieșirea din fereastra emulatorului de terminale. Când vi se solicită o parolă, introduceți „root”. Dacă gunoiul sau simbolurile străine apar periodic la intrarea și ieșirea din simboluri, înseamnă că ceva nu este în regulă cu solul (cel mai probabil este rupt). În mod ideal, pământul nu ar trebui să fie conectat în niciun fel la semnalele TXD și RXD.

Nota editorului: Mi-am amintit personal imediat de sfârșitul anilor 90, când a început epoca Palmierului. La acea vreme, eram mândrul proprietar al unui Handspring Visor Deluxe, cel mai puternic PDA la acea vreme (cuvântul „tabletă” nu fusese încă inventat). Așadar, din cauza lipsei de porturi USB (da! da!) a trebuit să fac eu un cablu RS232-TTL. Mai mult decât atât, deoarece semnalele Visor erau de trei volți, iar microcircuitul Maxim, care asigura nivelul necesar de semnal, era limitat, a fost necesar să atârnați un divizor de tensiune pe piciorul „ieșire” de la 5 la 3,3 V pentru a nu arde. dispozitivul.

Acum totul este mult mai simplu și vă puteți concentra pe activități mai semnificative, de exemplu, contribuiți-vă la crearea unui firmware alternativ pentru RZX-50 :)

Dispozitivul a fost schimbat la achiziționarea unui încărcător.
Setul include o placă adaptoare și patru fire de 20 cm lungime cu conectori la capete.



Placa este învelită într-un tub termocontractabil transparent, funcțiile știfturilor sunt indicate pe verso.


Adaptorul se bazează pe cipul PL2303HX și este detectat de sistemul de operare Win7/x64 ca port COM3 virtual.
Adaptorul poate fi conectat la încărcătorul Imax B6 pentru a crea o curbă de descărcare a bateriei.
din Habrahabr:
- În încărcarea propriu-zisă, este inclus în meniul de aici: Program set de utilizator -> Selectare USB/Temp -> Activare USB


+5 volți nu trebuie conectați, sunt necesari doar pentru alimentarea senzorului. TX este conectat la RX (receive) al adaptorului, GND, respectiv la masă. Viteza este de 9600, dar LogView însuși știe acest lucru.


Accesați și descărcați cea mai recentă versiune de acolo.
Cu toate acestea, programul cu actualizarea deja instalată poate fi descărcat de la.


Aici, deschideți Graphic - Deschideți schița grafică. Grafic - Salvați schița grafică pentru a fi instalată implicit de fiecare dată când o porniți.


Puteți salva orice jurnal cu File - Save As, apoi deschideți și lucrați cu el în continuare - ajustați parametrii de afișare și faceți o imagine din el. Programul nu este deosebit de complicat, îl puteți da seama într-o oră la întâmplare. Există o traducere în limba rusă (nu-mi amintesc unde am găsit-o, linkul meu există deja), dar nu este completă. Da, și engleză la fel - în meniuri întâlniți adesea cuvinte germane originale pe care deja trebuia să le învățați - Entlaned - discharge, Laden - charge. Zyklus - ciclu.

Plănuiesc să cumpăr +33 Adăugați la favorite Mi-a placut recenzia +20 +54

Foarte des, mulți pasionați de electronică începători se confruntă cu nevoia de a asocia niveluri, de a conecta portul com al unui computer prin rs232 cu diverse dispozitive care au niveluri diferite de transfer de date TTL.
Și de foarte multe ori, atunci când alcătuiesc o altă schemă, apar dezamăgiri.
Mai jos este o diagramă complet funcțională a adaptorului Com cu o descriere.

Acest dispozitiv poate fi folosit atunci când conectarea routerului Dir300 prin portul Com intern la diferite dispozitive cu diferite niveluri de semnal. Același lucru este valabil și pentru alte perechi de dispozitive. Receptoare cu computere, de exemplu. Un adaptor com este întotdeauna util.

Pentru a face RS232-TTL a fost nevoie de o placă, dar până la urmă nu au existat interferențe, toate datele erau corecte și complete.

Detalii

Chip
MAX232 sau varianta sa.

Rezistoare
400 kOhm.
5 kOhm.

Condensatoare
Microcircuitele sunt selectate pentru un marcaj specific conform tabelului din prima figură.

Particularități
Nu uitați de rezistențele de tragere. Cea mai frecventă greșeală. De asemenea, nu uitați să conectați GND (împământare a portului COM, microcircuit și dispozitiv conectat într-o singură linie)

Fotografii cu adaptoare COM care funcționează fabricate


Alte articole din sectiune:

SENSOR DE OBSTACLE BOMPER IR

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva