RS232-TTL. Adaptor com. Diagrama de lucru. RS232-TTL Principiul de funcționare al portului USB ttl

Microcontrolerele din Arduino (ATmega328, 168, 2560) folosesc, printre alte interfețe, o interfață serială bazată pe hardware (UART). În MK ATmega2560 ( Arduino Mega) patru UART au fost implementate simultan. Interfața folosește două fire - RX (recepție) și TX (transmit), unde semnal digital codifică valorile biților „0” și „1” cu tensiunea de pe fir. Valoarea „0” corespunde cu 0V, iar valoarea „1” corespunde tensiunii de funcționare circuit integrat(5V sau 3,3V, în funcție de modelul și modul de funcționare al MK). Acest tip de codare se mai numește și logică tranzistor-tranzistor (TTL), deoarece tensiunea de pe fir afectează direct starea (deschis/închis) a tranzistorilor care asigură recepția și transmiterea semnalului digital.

Portul serial al computerului (portul COM), care este din ce în ce mai rar întâlnit la modelele moderne de computere compacte, funcționează conform vechiului standard de telecomunicații RS232, unde codarea semnalului este diferită: valoarea „0” este codificată cu o tensiune de la +3V. la +25V și „1” - tensiune negativă de la -3V la -25V. În porturile COM calculatoare personale De obicei, tensiunea este de +13V și -13V.

O diferență mare de tensiune face ca conexiunea RS232 să fie mai rezistentă la interferențe, totuși, în modern dispozitive digitale Mai des este folosit un port serial compatibil TTL sau USB este o interfață mult mai modernă și de mare viteză.

Pentru comparație, figura de mai jos arată semnalele seriale TTL și RS 232 luate la transmiterea valorii unui octet.

Pentru a converti un semnal RS232 în TTL și înapoi, trebuie să îl inversați (deși acest lucru se poate face în software) și să convertiți tensiunea. De obicei, cipuri precum MAX232 sunt folosite pentru aceasta. Uneori sunt folosite cele simplificate circuite de casă, asigurand inversarea semnalului si conversia tensiunii sau recurgerea la solutii software si hardware (inversie software, schimbarea tensiunii hardware).

În cazul Arduino (Uno, Mega etc.), se folosește un controler serial USB-TTL, care asigură funcționarea cu MK printr-o interfață serială compatibilă TTL. La modelele mai vechi, pentru asta a fost folosit cipul FTDI FT232, în cele noi - ATmega8U sau ATmega16U. Pinii interfeței seriale MK sunt, de asemenea, disponibili pentru conexiune directă. Pentru Uno, aceștia sunt pinii D0, D1, iar modelul Mega are mai multe interfețe seriale simultan. Nu puteți conecta un port RS232 la acești pini - nu va putea funcționa corect din cauza unui alt tip de codare și înaltă tensiune poate deteriora MK.

Pentru a vă conecta la un port serial compatibil TTL de la un computer, este convenabil să utilizați un adaptor serial USB-TTL. Cu toate acestea, adaptoarele seriale USB-TTL de uz general sunt vândute numai în magazine specializate și, adesea, la un preț nerezonabil de mare. În același timp, adaptoarele USB-RS232 sunt mult mai populare (și mai ieftine). La o examinare mai atentă, orice adaptor USB-RS232 conține două componente principale - microcircuite adaptoare serial USB-TTL și convertor serial RS232-TTL.

Am găsit un adaptor USB-RS232, al cărui circuit era ascuns într-o carcasă ușor dezasamblată a conectorului DB9 (uneori carcasa este din turnat și se ajunge mai greu la circuit). Adaptorul s-a dovedit a fi construit pe cipurile populare Prolific PL2303 (adaptor serial USB-TTL) și Zywyn ZT213 (adaptor RS232-TTL). După ce m-am uitat la specificația PL2303, am aflat că aveam nevoie de pinii 1 (TX) și 5 (RX), cărora le-am lipit fire fără a schimba în vreun fel circuitul (deci partea RS232 a rămas operațională). Am luat pământ de la al 5-lea pin al DB9 pentru a nu atinge al 7-lea pin al microcircuitului.

Rezultatul este un adaptor serial USB-TTL ieftin și vesel. În captură de ecran: monitorul serial de la Arduino IDE este conectat prin USB, iar realterm este conectat direct la D0, D1 printr-un adaptor serial USB-TTL.

Am auzit atâtea cabluri de date pt telefoane mobile conțin și controlere seriale USB-TTL, deși un număr tot mai mare de modele moderne se conectează direct la interfața USB, fără a necesita adaptoare speciale. Multe microcontrolere sunt echipate cu o interfață USB, în special ATmega8U și ATmega16U, care sunt utilizate în Arduino ca controlere seriale USB-TTL, oferind acces la ATmega328, care nu are o interfață USB.

PL2303HX este un mic convertor USB-Serial cu un transceiver RS232 încorporat (interfață UART). Microcircuitul creează un port COM virtual pe computer prin care puteți să flash microcontrolere, precum și să restaurați routere și set-top box-uri.


Parametrii tehnici

Tensiune de alimentare: 5V (de la USB)
Interfață 1: USB
Interfața 2: TTL (0 la 5, Rx și Tx)
Tensiune de ieșire, V: 3,3 și 5 (ieșiri separate)
Dimensiuni: 50mm x 15mm x 8mm
Sprijin sisteme de operare: Windows XP / 7 / 8 / 8.1 / 10.

Informații generale despre PL2303HX

Cipul principal pentru modul este PL2303HX, care până în 2012 a fost produs de Prolific Technology. În esență, acesta este un convertor de interfață USB la UART cu niveluri logice TTL, CMOS (0 V ... +5 V). Pe o parte există un conector USB pentru conectarea la un computer, iar pe cealaltă există un conector UART cu cinci pini (RX, TX și pini de alimentare pentru +5V și +3.3V), pentru protecție împotriva scurtcircuitelor, modulul este plasat într-un tub transparent termocontractabil, schema circuitului PL2303HX este prezentată în imaginea de mai jos.

Scopul LED-urilor:
P (Putere) - putere (aprins constant)
R (RxD) - date primite
T (TxD) - date transmise

Din schema electrica se poate observa că puterea la ieșirea +5V vine direct de la Port USB, fără elemente de protecție, iar alimentarea către pinul +3,3V provine de la stabilizatorul intern PL-2303, care poate rezista la un curent de până la 150 mA. Driverele oficiale Prolific pentru Windows 7, 8 și 10 nu funcționează deoarece... verifică originalitatea cipului PL-2303, dar este posibil să remediați totul uitându-ne la asta.

Testare

Pentru testare puteți folosi „ Terminal1_9_b", descărcați acest program este posibil în acest articol.

Instalați driverul
Hai să lansăm „Terminal1_9_b”în numele administratorului.
În colțul de sus, selectați „ Port COM„(poate fi vizualizat în managerul de dispozitive) și faceți clic pe „ Conectați-vă»

În partea de jos, introduceți o valoare arbitrară și faceți clic pe „ -> Trimite", LED-ul TxD se va aprinde scurt de fiecare dată când apăsați.
Conectați pinii TxD și RxD unul la altul și apăsați „->Trimite”, două LED-uri, TxD și RxD, se vor aprinde scurt la fiecare apăsare, iar comanda trimisă va fi afișată și în program.
Tensiunea de 3,3 V și 5 V poate fi verificată cu un multimetru convențional

Legături
Documentația PL2303HX
Sofer pentru

A trebuit să afișăm datele din pachetele GGA și VTG pe LCD, ceea ce nu este foarte convenabil având în vedere dimensiunea maximă a pachetului de 80 de caractere.

La depanare, a trebuit să afișam datele din pachetele GGA și VTG pe LCD, ceea ce nu este foarte convenabil având în vedere dimensiunea maximă a pachetului de 80 de caractere.

O astfel de rușine a apărut din cauza faptului că aveam una, care era incomod de folosit, în care ceva scurtcircuita mereu și amenința prețiosul. Port COM pe PC-ul meu. Am vrut să fac unul nou-nouț, frumos, într-o carcasă drăguță și cu cablaje frumoase :) A fost gravată o eșarfă, al cărei cablaj poate fi descărcat la sfârșitul notei.

Apoi, placa a fost instalată de la ST Microelectronics (un analog complet), dar cu câteva grivne mai ieftine. Desigur, îl respect pe Maxim, dar nu-mi place absolut să plătesc în exces pentru lucruri banale. Condensatorii din cablaj au fost setați la 1 µF 16V tantal, tip A.


Apoi toate chestiile astea au fost îndesate într-o clădire pe care o zăceam inactiv de când aveam 13 ani. Am protejat firele de a fi trase cu un simplu nod. Un cablu moale cu conector pt Port COM a fost împrumutat de la un șoarece bătrân.


Pe carcasă a fost imprimat și lipit un autocolant cu denumirea cablajului, pentru a nu ne aminti constant unde este plusul și unde este minusul :). Este protejat de abraziune printr-un strat de bandă. Acum, convertorul a dobândit o oarecare utilizare și a devenit convenabil de utilizat. Să aveţi o zi bună.

Prin niște manipulări simple (a căror descriere este mai potrivită pentru Habr), atât bootloader-ul, cât și arhiva au fost instalate pe cardul de memorie și dispozitivul a fost pornit. Totuși, după încărcare, m-a așteptat un ecran negru și LED-ul verde de pe „portocaliu” era aprins.

Ei bine, nicio problemă, m-am gândit. Un UART este conectat la „portocaliu”, mă voi conecta la el folosind un terminal și voi vedea ce se întâmplă. S-au achiziționat piesele și firele necesare și a fost lipit un cablu ca acesta (poza de sub spoiler)

Versiunea noob a cablului


Oricine este în știință va înțelege imediat unde am greșit când am făcut un astfel de cablu și mai mult de jumătate dintre cei care citesc asta. Am bănuit că ceva nu este în regulă după ce am văzut krakozyabr-urile pe care „portocala” mea îi scuipa în terminal. Înțelegerea motivului greșelii mele stupide m-a determinat să fac acțiunile descrise mai jos.

1. Care este diferența dintre UART și RS232

Diferența este la niveluri. Interfață serială implementată în Orange Pi și altele dispozitive similare, se bazează pe logica TTL, adică un bit zero corespunde unui nivel de tensiune zero, iar unul corespunde unui nivel de +5 V. RS232 utilizează mai mult nivel înalt tensiune, până la 15 V, iar unul corespunde la -15 V, iar zero corespunde la +15 V. Pentru a crește imunitatea la zgomot a canalului, orice nivel de tensiune sub 3 V modulo este perceput ca zero. Protocolul de transfer de date bazat pe o secvență de valori logice este absolut același atât pentru UART, cât și pentru RS232. Toate acestea sunt ilustrate de următoarea diagramă de transfer de octeți

Cum aș putea să uit de asta? Când lucram la institutul de cercetare a locomotivelor electrice, știam aceste lucruri. Și apoi dintr-un motiv oarecare a spus o prostie. În general, a devenit clar că era nevoie de un fel de convertor de nivel cu inversare a semnalului. Alegerea a căzut spre conectarea întregului echipament la portul COM, care se află pe placa mea de bază computer de acasă. Deși, desigur, ai putea privi spre UART<->USB, deoarece vechea interfață serială își pierde în mod constant relevanța. Totuși, tendința mea este să fiu mai mult solutii simple a câștigat și acest dispozitiv a apărut ca candidat pentru achiziție

Vândut pe același „Ali” pentru 464 de ruble. În principiu, asta se putea găsi în magazine sau la piața de radio din orașul meu, dar mâncărimea de a face ceva cu mâinile era deja trezită. Așa că am respins gândul de a cumpăra o placă de interfață și am decis să încerc să fac eu una.

Trebuie să spun că în general sunt bun prieten cu un fier de lipit. La școală și la universitate, înainte de a-mi cumpăra primul computer, lipirea a tot felul de prostii utile și nu atât de prostii era hobby-ul meu principal. Dar locuiam într-un sat, era în anii nouăzeci. Nu au fost mulți bani s-au obținut componente prin demontarea gunoiului radio care a apărut. Sursa de informare au fost cărțile din biblioteca regională – nu toată lumea avea internet pe atunci. Nu existau nici instrumente bogate. Folia PCB și clorura ferică au fost un miracol legendar. În general a fost dificil.

După ce mi-am cumpărat un computer, toată pasiunea mea a trecut la el. Și priceperea de a lipi amplificatoare și receptoare mici a fost pusă pe raft. Deci sunt un „ceainic”. Prin urmare, vă rog să fiți indulgenți cu multe din ceea ce scriu mai jos. Și acest articol, în general, este pentru nenorocești ca mine.

2. Selectarea circuitului dispozitivului și modelarea acestuia pe computer

Găsirea unei diagrame a unui astfel de dispozitiv pe Internet este o simplă simplă. Există într-adevăr o mulțime de astfel de scheme. Alegerea a căzut pe această decizie

Inima întregului dispozitiv este un cip de tip MAX232 - un convertor de nivel care funcționează pe principiul „pompei de încărcare”. Tensiunea este crescută de la 5 V prin încărcarea alternativă a condensatoarelor externe C4 și C5. În momentul în care semnalul este transmis la RS232, acești condensatori sunt conectați în serie, iar tensiunea acumulată în ei se adună. În timpul transmisiei inverse, cipul acționează ca un divizor. În ambele sensuri de transmisie a semnalului, acesta este inversat.

Dioda VD1 joacă rolul de „foolproof” - blochează circuitul de alimentare atunci când se aplică o tensiune de polaritate greșită.

Înainte de a începe fabricarea dispozitivului, am decis să văd cum va funcționa totul, așa că am început prin a modela viitorul dispozitiv în mediul Proteus. Un stand virtual a fost asamblat pentru a testa circuitul

Primul lucru pe care am vrut să-l fac a fost să simulez totul, inclusiv circuitele de putere, deoarece eram interesat de efectul diodei asupra funcționării circuitului. În mod implicit, în Proteus, pinii de alimentare de pe microcircuite sunt ascunși și atrași la plusul nivelului și pământului dorit. Pentru a le debloca, mai întâi trebuie să afișați pini ascunse. Pentru a face acest lucru, accesați meniul Template -> Set Design Colors și bifați caseta Afișare pini ascunse

În care bifăm casetele de selectare Draw body și Draw Name. După aceea, selectați întregul cip, inclusiv textul care etichetează pinii, faceți clic dreapta pe meniu și selectați Make Device. Ni se va cere să alegem un nume pentru noul dispozitiv și să-l salvăm. Asta este, după aceasta, circuitele de putere vor fi incluse în mod explicit în procesul de simulare.

În continuare, vom transmite ceva semnificativ prin UART, de exemplu, litera „A” codificată în ASCII cu codul 65 în sistemul numeric zecimal sau secvența 01000001b în binar. În plus, pentru a iniția un transfer, este necesar să trimiteți un bit de pornire cu un nivel de „0”, iar pentru a finaliza transferul, să trimiteți unul sau doi biți de oprire cu un nivel de „1”. Astfel, diagrama de timp a unui cadru transmis prin UART va arăta astfel

Pentru a genera un astfel de semnal, folosim o sursă numită Digital Pattern Generator (DPATTERN) cu setări precum

O lățime a impulsului de 104 microsecunde corespunde unei viteze de 9600 baud. Forma de undă este specificată printr-un model de șir unde „L” înseamnă nivel scăzut și „F” înseamnă nivel înalt. În consecință, șirul nostru va arăta ca „FLFLLLLLFLF”. Vom controla datele primite în RS232 folosind un terminal virtual, setându-l astfel:

Nu vom folosi bitul de paritate și vom folosi un bit de oprire. În plus, să presupunem că semnalul furnizat terminalului este inversat, ceea ce corespunde protocolului RS232. Prin începerea simulării circuitului, obținem o oscilogramă a semnalelor și ieșim la terminalul virtual

Canalul A transportă semnalul de ieșire furnizat portului COM. Canalul B este semnalul de intrare TTL. Prețioasa litera „A” este afișată în terminal. Astfel, suntem convinși că schema propusă este pe deplin operațională. În teorie.

3. Selectarea și achiziționarea componentelor

Dintre magazinele cele mai apropiate de unde locuiesc unde poti face rost de componente radio, sunt doua care merita atentie: magazinul „Radio Components” de pe Budenovsky Prospekt (acesta este orasul Rostov-pe-Don) si „1000 Radio”. magazin Components” de pe Bulevardul Nagibina, vizavi de centrul comercial Rio. Acesta din urmă se remarcă prin faptul că are un site web, deși destul de vechi, și aparent actualizat leneș (și realizat pe Joomla...). După ce m-am târât prin lista de prețuri, am venit cu o listă cu ceea ce trebuia să cumpăr.

Voi spune imediat că am evitat cu grijă componentele SMD din cauza lipsei mele de experiență. De aceea am ales versiunea MAX232CPE cu orificiu traversant. Am folosit aceiași electroliți și diode. Totuși, s-a dovedit că doar cipul MAX232CWE era disponibil - același lucru, doar... SMD! După ce m-am gândit o secundă, am fost de acord cu propunerea vânzătorului - trebuie să începem cândva... Nu existau condensatoare de 15 V, dar erau condensatoare de 100 V de aceeași capacitate și aceleași dimensiuni. Bine, și asta e în regulă. În loc de un conector DB-9 masculin, mi s-a oferit un conector mamă. Astfel s-a obținut următoarea listă

Clorura ferică, lacul tsapon și textolitul, desigur, nu au fost utilizate pe deplin. În plus, nu am inclus în această listă unealta achiziționată: o stație simplă de lipit (pentru că înainte aveam doar un fier de lipit de 40 de wați cu vârf de cupru), tăietori laterali și clești mici, foarfece metalice pentru tăierea PCB, lichid flux de colofoniu-alcool LTI-120 bine și așa mai departe. În general, această epopee m-a costat aproximativ 3.000 de ruble.

În general, componentele au fost achiziționate și aduse acasă. Blocurile PLS cu 40 de pini au fost tăiate pentru a găzdui numărul necesar de contacte. Unul dintre contacte este îndepărtat pentru a asigura o conexiune clară. Orificiul din blocul prize corespunzător știftului scos este etanșat cu polietilenă.

4. Asamblarea dispozitivului pe o placă și verificarea funcționării

În principiu, acest lucru nu este necesar pentru un dispozitiv atât de simplu. Dar sunt un novice, așa că înainte de a face placa, am decis să testez circuitul în funcționare reală.

Cel mai dificil lucru a fost cu microcircuitul. Pentru a-l lipi pe placa, a trebuit să mă încurc cu lipirea a douăsprezece picioare la conductorii de cupru. A ieșit un păianjen monstru cu douăsprezece picioare

În acel moment, mi-am dat seama de două lucruri: este bine că mi-am cumpărat o stație de lipit până la urmă. Lucrul rău este că va trebui să mă chinuiesc mult cu acest lucru mic. În general, componentele au fost lipite pe o „placă”, circuitul a fost asamblat cu o placă „portocalie”. Putere de +5 V preluată de la „portocaliu” - al doilea pin pe un bloc de pini cu 40 de pini cu două rânduri

Pentru a ne conecta la dispozitiv, am folosit terminalul putty, care este disponibil și pentru Linux și, spre deosebire de minicom, are o ieșire color și nu necesită setări suplimentare pentru a introduce caractere în terminal de la tastatură.

În general, placa a început să funcționeze - liniile jurnalului de pornire au trecut pe ecranul terminalului: mai întâi de la u-boot și apoi din kernel-ul linux

Inutil să spun, cât de fericit am fost: în primul rând, schema funcționează corect, iar în al doilea rând, Linux pe „portocaliu” este instalat corect, funcționează bine în modul multi-utilizator

Conectorul HDMI nefuncțional și lipsa unei interfețe Ethernet se datorează așadar configurației distribuției în sine. Aceste probleme, desigur, vor fi rezolvate și nu vorbim despre ele aici. Prin urmare, să trecem la următorul punct al programului

5. Aspect PCB

Am făcut-o în Altium Designer. Este mai bine să faceți aspectul plăcii după ce componentele au fost achiziționate. Poate, ca și în cazul meu, va trebui să instalați biblioteci de componente suplimentare pentru Altium. Dimensiunile componentelor și aspectul amprentei pentru fiecare trebuie să corespundă pieselor reale disponibile. A fost o neglijență nefericită despre mine aici, dar mai multe despre asta mai jos.

Vă spun imediat - nu utilizați cablarea automată. Poate că acest lucru este configurabil, dar cablarea automată a încercat să tragă o cale între picioarele condensatoarelor, care, cu o distanță de 2 mm între ele, face calea lată de aproximativ un sfert de milimetru, ceea ce era prea abrupt pentru mine. ca un „manciuc”. Și intuiția mea a sugerat că ar fi indicat să eviți astfel de lucruri. Prin urmare, am folosit trasarea manuală (pe baza rezultatelor celei automate), setând lățimea drumurilor la 0,5 mm în regulile de trasare (Design -> Rules -> Routing -> Width)

În plus, Altium presupune implicit că placa are două straturi. Pentru a-l forța să direcționeze o placă cu o singură față, în regulile de cablare ar trebui să specificați cablarea într-un singur strat, să spunem în Stratul superior

Circuitul a fost introdus în editorul de circuite

În acest caz, este necesar să se țină cont de faptul că intrările libere nesudate ale microcircuitului (picioarele 8 și 10) trebuie trase la pământ, altfel Altium nu va compila circuitul pentru a-l transfera în editorul plăcii.

Ca rezultat, prin modificarea independentă a programului și lecții de la Alexey Sabunin scopul a fost atins și taxa a fost separată

Toate componentele montate prin găuri sunt situate pe partea curată a PCB-ului, iar microcircuitul, datorită designului SMD, este situat pe partea laterală a șinelor. Pentru a imprima aspectul circuitului, trebuie să creați un așa-numit fișier de lucrare de ieșire în proiectul dispozitivului

Care este configurat după cum urmează. În lista de opțiuni de configurare, selectați Documentation Output și faceți clic pe Add New Documentation Output, selectând PCB Prints și proiectul de placă aferent dispozitivului nostru din meniul care apare.

Redenumim elementul de documentație care apare, să-l numim LUT, pentru tehnologia transliterației (LUT), pe care o vom folosi pentru a transfera designul plăcii pe cupru. Faceți clic dreapta faceți clic pe LUT și meniul contextual selectați Configurare. În setările straturilor de tipărit, lăsați doar două elemente: Strat superior și Strat multiplu și bifați casetele așa cum se arată în captura de ecran

Caseta de selectare Oglindă este necesară în special pentru oglindirea unei imagini pe o imprimare. Acest lucru este important, altfel, atunci când transferați designul pe cupru, veți ajunge la o imagine în oglindă a pieselor noastre, dar nu avem nevoie de asta. De asemenea, ar trebui să aruncați o privire la Configurarea paginii

Pentru a selecta dimensiunea hârtiei și acordați atenție factorului de scară (Scale). La prima imprimare, s-a dovedit a fi egal cu 1,36 din anumite motive, dar ar trebui să fie egal cu unu

Acum faceți clic pe Print. Nu am propria imprimantă, așa că am printat-o ​​în PDF folosind Foxit Reader, apoi am dus fișierul rezultat pe o unitate flash la sharashka cea mai apropiată de mine, unde am tipărit desenul pe hârtie foto lucioasă. Până la urmă a ieșit așa

Dimensiunea plăcii a fost de 62 x 39 mm o bucată de PCB a fost tăiată la această dimensiune folosind foarfece metalice. Anterior, am tăiat PCB cu un ferăstrău și adesea (sau mai degrabă întotdeauna) a ieșit groaznic. Cu foarfeca iese lin, fara resturi sau deteriorare a stratului conductor.

6. Fabricarea plăcilor de circuite imprimate

Metoda LUT (tehnologia de călcat cu laser) a fost aleasă datorită simplității și accesibilității sale. A servit ca ghid de acțiune. Am încercat să nu încalc tehnologia: am trecut peste cuprul cu punct zero, l-am degresat, deși nu cu acetonă, pentru că nu am găsit de unde să-l cumpăr, ci cu un degresant universal pe bază de white spirit, cumpărat de la Lerua. Merlin. A călcat cu grijă și forță sandvișul din textolit și un model cu fier de călcat la temperatură maximă. Fie pentru că am greșit undeva, fie pentru că nu am lăsat piesa de prelucrat să se răcească, fie pur și simplu economiseau toner pe imprimantă în „sharashka”, în general, nu a ieșit foarte bine

Cu toate acestea, mi-am aprovizionat cu înțelepciune un marker permanent Edding 404, cu care, cu ajutorul iubitei mele soții (cu priceperea ei avansată de a căptuși genele și de a desena modele pe unghii), am conturat toate căile.

Apoi, o soluție de clorură ferică apoasă 6 a fost diluată la o rată de aproximativ 180 de grame la 300 ml de apă (a fost luată apă de la robinet, fierbinte) și placa a fost aruncată în cuva de gravare pentru a fi mâncată. Pentru a grava tabla fara a-si otravi sotia, operatia a fost efectuata la apus pe balcon.

„Khlonyak” nu a dezamăgit, există zvonuri că vând adesea produse de calitate scăzută. Gravura a durat 13 minute, ultimele insule de cupru dispăreau chiar în fața ochilor noștri. Principalul lucru este să nu uitați să loviți periodic placa cu penseta pe cuvă și să monitorizați procesul. De îndată ce excesul de cupru dispare, scoatem urgent placa și o clătim cu un jet copios de apă.

După spălare, ștergere și uscare, vine momentul adevărului. Învelișul de protecție trebuie îndepărtat. Am încercat să o fac cu spirit alb,

Dar lucrurile mergeau prost. Apoi soția mea și-a oferit un agent de îndepărtare a ojei - acest elixir miraculos a îndepărtat stratul instantaneu (încă sunt îngrozită de reactivii pe care îi folosesc femeile noastre. Frumusețea este o putere teribilă!)

Nici marcajul nu a dezamăgit - toate căile au supraviețuit

După curățarea stratului de protecție, puteți începe să găuriți. Și iată că am făcut-o greseala enervanta- Nu aveam un burghiu de 0,5 mm și, în loc să amân problema până mâine, după ce mi-am cumpărat burghiul necesar, m-am grăbit și am luat unul milimetru, crezând că se va descurca. Drept urmare, am deteriorat multe tampoane de contact, din fericire nu rău și nici ireversibil. Dar totuși, nu te grăbi niciodată. După cum a spus prietenul meu Mark de la laboratorul Departamentului de Mecatronică de la Universitatea din München, unde mi-am făcut stagiul înainte de absolvire, „Dmitry, ia instrumentul potrivit pentru fiecare loc de muncă”. Și a avut dreptate de o mie de ori.

7. Coatorirea plăcii și lipirea componentelor

Locurile în care componentele sunt lipite trebuie acoperite cu un strat subțire, strălucitor de lipit. Aceasta este condiția principală pentru o muncă de succes. Nu am cositorit toate pistele. În primul rând, îmi era frică să nu le deformez, iar în al doilea rând, aveam de gând să acopăr placa cu lac. Așa că am cositorit doar îmbinările de lipit. Pentru a face acest lucru, aplicați-le flux de colofoniu-alcool LTI-120 cu o perie și utilizați un fier de lipit încălzit la 250-300 de grade, de la vârful căruia atârnă o picătură mică de lipit, trageți-l de-a lungul punctelor dorite ale plăcii. . Datorită creșterii tensiunii superficiale prin flux, lipirea se răspândește exact peste plăcuțele de contact.

După aceasta, „placa” a fost dezasamblată, cablajul a fost îndepărtat din microcircuit și a fost mai întâi lipit. Folosind mâinile sau penseta, așezați cu atenție microcircuitul la locul său în conformitate cu pinout, astfel încât fiecare picior să ocupe propria zonă. Apoi ungem rândurile de picioare cu flux. Folosind miscari scurte si precise, atingem pe rand toate picioarele, fara a uita sa punem lipit pe varful fierului de lipit (dar nu prea mult, o picatura mica este suficienta). Dacă totul este făcut corect, atunci picioarele sunt lipite pe pad foarte rapid și precis, fără „muci” sau vecini de legătură. Mi-a luat mai puțin de un minut să lipim cipul și este prima dată când fac asta. M-a inspirat să fac această ispravă acest videoclip, pentru care îi sunt foarte recunoscător autorului său. Totul s-a dovedit a fi chiar nu atât de înfricoșător.

Mi-am dat seama de restul detaliilor într-un mod similar. Principalul lucru aici este să tăiați cu atenție cablurile pieselor la lungimea necesară - nu am lăsat mai mult de un milimetru de plumb ieșind deasupra căii și le-am îndoit corect și cu grijă, dacă este necesar. Este important, extrem de important să nu te grăbești nicăieri și să faci totul cu grijă. Până la urmă, ceea ce s-a întâmplat este ceea ce s-a întâmplat

Nu am putut scăpa de „muci”, dar pentru prima dată s-a dovedit destul de tolerabil, deși probabil voi fi criticat.

8. Verificarea circuitelor și o altă greșeală enervantă

După lipire, spălăm tot fluxul cu alcool, luăm un multimetru și apelăm toate circuitele pentru a le verifica conductivitatea și conformitatea diagrama schematica. Și aici lucrul rău s-a strecurat neobservat. Conectorul portului COM s-a dovedit a fi conectat într-un mod oglindă! „Earth” s-a așezat pe primul etapă în loc de al cincilea, Rx pe al patrulea în loc de al doilea. Și încă nu înțeleg cum, pentru că la cablarea în Altium totul a fost corect. Acesta rămâne un mister pentru mine. Nu există niciun mister - doar având de fapt un conector „femă”, când am format circuitul în Altium, am folosit în continuare „mascul”. De aici și cablajul oglinzii care a rezultat. Din fericire, am rezolvat această problemă prin cablarea adecvată a cablului destinat conectării dispozitivului la portul COM al computerului. Dar din cauza acestei erori, COM de pe bord s-a dovedit a fi atât de „proprietar”.

În caz contrar, instalarea s-a dovedit a fi corectă și eu, după ce am dezlipit cablurile de conectare și am făcut ordine locul de munca, a conectat noua placă la „portocaliu” și la computer

Liniile de jurnal de descărcare au trecut din nou pe fereastra terminalului. am fost fericit!

9. Aducerea frumuseții

Pentru a proteja contactele de oxidare și pentru a conferi dispozitivului un aspect „industrial”, placa a fost vopsită cu lac de capon verde. Toate semnele făcute înainte de instalare cu un marker permanent au fost spălate cu același lac. Ei bine... Iată o fotografie a produsului finit împreună cu un set de cabluri

Acum putem începe să rafinăm și mai mult software-ul pentru „portocaliu”. Acum nu voi fi orb și prost, dar voi putea configura sistemul printr-un terminal serial.

Concluzie

A fost interesant. Este interesant pentru mine pentru că este prima dată. Primul dispozitiv proiectat pe un computer și asamblat pe placa de circuit imprimat cu propriile tale mâini. Și dacă cineva zâmbește ironic, atunci lasă-l să-și amintească că și el a făcut asta odată pentru prima dată... Adaugă etichete

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. Bineînțeles că îl poți folosi interfață USB, dar a încercat cineva să-l programeze? Greu! Și nu orice controler îl acceptă. Dar aproape toate AVR-urile au un 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 fi conectat hrana suplimentara. Ș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 pt bătrânul 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 este. Hardware-ul este gata. Apropo, există mai multe interesante pe disc Fișiere PDF cu o descriere a circuitului și a cipul în sine. Și dacă placa ta este diferită de a mea, atunci doar urmărește la ce pin este conectat piciorul 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, atunci driverele și Informații suplimentare poate fi descărcat de la producător PL-2303 USB to Serial Bridge Controller. Ceea ce este foarte frumos pentru a acestui aparat Există drivere pentru toate sistemele și sistemele de operare imaginabile (Linux, PDA, Mac OS etc.) care extind semnificativ gama de aplicații posibile.