Convertor RS232 la USB pe cip pl2303. Convertor USB-rs232 ttl, produs bun pentru bani puțini. Verificarea circuitelor și încă o greșeală enervantă

(ArticleToC: activat=da)

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

  • umiditate;
  • temperatură;
  • 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. Unul pereche răsucită sunt necesare pentru conexiunea diferențială în timpul recepției și transmisiei (RX și TX), iar cele rămase sunt necesare pentru alimentarea cu energie a 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 sunt disponibile 0-5 V niveluri standard, se pare că nu este necesar un adaptor USB TTL.

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

Recenzie

  • 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ă cu folosind GPS Adaptor USB TTL Convertor PL2303 HX RS232

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 folosite pentru a conecta (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ă de mărit Capacitate USB microcontrolere. Pentru protecție, o siguranță cu resetare automată de 500 mA pentru a proteja împotriva supraîncărcărilor de curent.

Caracteristici

  • culoare – roșu;
  • 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 utilizabile circuite digitale bazate pe tehnologii TTL.

Costă 76,11 ruble.

CP2102 USB 2.0 la TTL UART 6Pin

Constă din placă CP2102, USB 2.0 de viteză completă încorporată, oscilator cu cristal, magistrală de date UART și acceptă semnale fără a necesita USB extern modem

  • 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.

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 sârma necesare și un cablu ca acesta a fost lipit (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 krakozyabrs pe care „portocala” mea 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 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 ideea 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, microcircuitul acționează ca un divizor. În ambele sensuri de transmisie a semnalului, acesta este inversat.

Dioda VD1 joacă rolul de „foolproof” - închide 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 trași la plusul nivelului și pământului dorit. Pentru a le debloca, mai întâi trebuie să afișați pinii ascunși. 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, iar „F” este de 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. Litera prețuită „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 designul MAX232CPE cu orificiu traversant. Am luat 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ă î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. Aici am făcut o greșeală enervantă, dar mai multe despre asta mai jos.

Voi spune 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, în mod implicit Altium presupune că placa este cu 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 plata s-a făcut

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 lucru de ieșire în proiectul dispozitivului

Care este personalizabil 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 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 se transferă desenul în cupru, se va dovedi imagine în oglindă drumurile noastre, dar nu avem nevoie de el. De asemenea, ar trebui să vă uitați 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) sa dovedit groaznic. Cu foarfeca iese lin, fara resturi sau deteriorarea 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. Cu grija si cu efort am calcat sandviciul din PCB si model cu un fier de calcat la temperatura maxima. 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 aici am făcut o greșeală nefericită - nu aveam un burghiu de 0,5 mm și, în loc să amân problema până mâine, după ce 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 întinde exact peste plăcuțele de contact.

După aceasta, „placa” a fost dezasamblată, cablajul a fost îndepărtat din microcircuit și, în primul rând, a fost 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ă reglam în continuare 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

La dezvoltarea diferitelor tipuri dispozitive electronice folosirea microcontrolerelor foarte des se dovedește a fi oportunitate utila conectându-le la computer personal prin portul serial. Totuși, acest lucru nu se poate face direct, deoarece conform standardului RS-232, semnalul este transmis la niveluri de -3..-15 V (logic<1>) și +3..+15V (logic<0>). Pentru a converti nivelurile RS-232 la niveluri logice TTL standard, se folosesc de obicei cipuri speciale de conversie. Cu toate acestea, nu are întotdeauna sens să includeți un convertor de nivel în circuitul dispozitivului proiectat, deoarece se întâmplă adesea ca comunicarea cu un computer să fie necesară numai în etapa de fabricare și depanare a dispozitivului, iar pentru produsul final există nu este nevoie de el. O soluție logică în această situație ar fi fabricarea unui convertor de nivel separat RS-232 la TTL, o schemă de circuit a unuia dintre opțiuni posibile care este dat mai jos:

Baza convertorului propus este cip larg răspândit de convertor de nivel MAX232A de la Maxim (U1), care are și mulți analogi de la alți producători (Analog Devices, LG etc.). Acest microcircuit este proiectat pentru o tensiune de alimentare de 5V și are încorporat un dublator de tensiune și un invertor pe condensatori comutați pentru a produce tensiunile de +10V necesare lucrului cu semnale RS-232. Pentru a funcționa microcircuitul, sunt necesari 4 condensatori externi (C1, C2, C3, C4) cu o capacitate de 0,1 μF, care sunt utilizați în convertorul de tensiune. În plus, pentru a simplifica utilizarea acestui convertor, acesta este alimentat direct de la portul serial, eliminând necesitatea surse externe nutriţie. Tensiunea de alimentare de 5 V este generată de un regulator de tensiune liniar de putere mică LM78L05 (U2), a cărui intrare este conectată la condensatorul de stocare C6. Condensatorul C6 este încărcat printr-o diodă de la semnalul Data Terminal Ready (DTR, al patrulea pin al conectorului RS-232 cu 9 pini). Dioda D1 poate fi de orice tip (autorul a folosit o diodă într-un pachet de suprafață, lipită cu un placa de baza). Pentru funcționare normală Acest convertor de putere necesită ca semnalul DTR să fie zero logic de cele mai multe ori. Acesta trebuie să fie furnizat de programul terminal sau programul utilizator utilizat.

Utilizarea convertorului descris mai sus se dovedește a fi convenabilă în cazurile în care în timpul funcționării dispozitivului nu este necesară capacitatea de a comunica cu un computer, dar este necesară în etapa de depanare sau fabricare a dispozitivului. Un exemplu tipic în acest sens ar fi, de exemplu, un dispozitiv cu memorie flash sau EEPROM care necesită inițializare inițială. În plus, este adesea foarte convenabil în timpul procesului de dezvoltare să scoateți diferite tipuri de informații de depanare către portul serial, ceea ce vă permite uneori să faceți fără emulatori hardware.

Lista radioelementelor

Desemnare Tip Denumire Cantitate NotaMagazinBlocnotesul meu
U1 IC interfață RS-232

MAX232A

1 La blocnotes
U2 Regulator liniar

LM78L05A

1 La blocnotes
D1 Dioda 1 La blocnotes
C1-C5 Condensator0,1 uF5 La blocnotes
C6 Condensator electrolitic4,7 uF1

Unii cititori Maisku își amintesc probabil recenzia mea despre o sursă de alimentare de laborator de casă. Recent, convertoarele de interfață au venit să-l ajungă din urmă pentru a-l conecta la un computer.

Le-am comandat vizibil mai târziu decât scândurile și au durat mult, așa că au ajuns când aproape terminasem totul.
Esarfele sunt ieftine, au fost mai multe, dar o sa fac un review mai tarziu despre firma lor (daca pot veni cu o tema si o aplicatie). Vânzătorul a dat pista stângă unui site fals chinezesc pentru urmărire (cu toate acestea, a avertizat despre acest lucru), dar, deoarece coletul este ieftin, nu a fost deosebit de îngrijorat, a urmărit doar termenul limită de livrare a comenzii.
Dar totul a ajuns în ordine perfectă, într-un plic alb, ambalat în pungi îngrijite, cu zăvor.

Era chiar și un fel de autocolant pe genți cu un număr, aparent un număr de articol sau altceva, dar în general acest lucru nu este important, dar l-am dat vânzătorului pentru curatenie - excelent.

Convertorul de interfață este asamblat pe PL2303 foarte obișnuit fabricat de prolific, acesta desigur nu este FT232-ul meu preferat, dar în principiu este destul de tolerabil, deoarece nu am întâlnit niciodată microcircuite FTDI autentice pentru bani rezonabili, iar aceste carduri costă doar bănuți. (mai ales avand in vedere ca pe piata noastra costa de 2-3 ori mai mult). Da, sunt și mai multe prețuri „gustoase” pentru aceste plăci, dar nu am avut nevoie de 10-50 de bucăți, așa că am luat-o așa.

Placa are 3 LED-uri, rosu pentru alimentare, albastru pentru transmisie si verde pentru receptie.
Fie rezistențele sunt alese greșit, fie altceva, dar roșul strălucește atât de mult încât ochii îți ies, albastrul strălucește slab, iar verdele abia se vede deloc. Dar din moment ce aceste LED-uri nu aveau deloc semnificație pentru mine, nu m-am obosit să mă ocup de ele.
Pe placă este instalat și un conector cu 5 pini, la care ies 3,3 Volți, 5 Volți (din câte am înțeles, de fapt direct de pe USB), RX, TX și General.
Taxa se încasează în funcție de cel mai mult cea mai simplă schemă, Ieșirea de 3,3 volți este preluată de la PL2303, RX este trasă până la 5 volți, TX emite un nivel log cu o tensiune de 5 volți.
Dacă trebuie să scoateți alte semnale, va trebui să suferiți.
Toate valorile pieselor instalate sunt etichetate pe placă și este asamblată destul de îngrijit.

Dar așa cum am scris mai sus, nu aveam nevoie de plăci pentru a admira LED-urile colorate, așa că am decis să le folosesc imediat, cel puțin una, a doua va fi pentru alte meșteșuguri.

Am pregătit tot ce era necesar pentru finisarea acestor plăci și m-am apucat de treabă în acest proces, voi nota câteva caracteristici ale acestor plăci.

Am decis să folosesc placa convertor în sursa mea de alimentare de laborator, despre care am postat recent o recenzie. Apropo, acest card (placă de izolare galvanică) este prezent pe traseul comun cu panoul frontal.

Aplicația propriu-zisă.

Pentru a face acest lucru, am asamblat o placă adaptoare mică, pe care am instalat un cip de izolare optică pentru interfață, deoarece viteza este mică, am cumpărat cel mai ieftin ADUM1201A;

Da, ați putea, desigur, să încercați să faceți optocuptoare folosind optocuple, dar având în vedere prețul microcircuitului puțin mai mult de un dolar, nu prea am vrut, poate că eram leneș.
Acest microcircuit vă permite să faceți izolarea galvanică a interfeței la viteze de până la 10 Mbit (există și versiuni cu viteză mai mare, diferă după literă)

Placa este „îmbrăcată” în termocontractabil moale transparent, dar pentru că pentru aplicarea mea a fost puțin în cale, am decis să o scurtez puțin.

De asemenea, nu aveam nevoie în mod special de conectorul care a fost instalat pe placă, deoarece acest tip de conexiune mi se pare destul de incomod când placa este conectată direct la USB, dar depinde de cine. Conectorul s-a lipit destul de ușor, nici nu a trebuit să pornesc uscătorul de păr, m-am descurcat cu un fier de lipit obișnuit, deoarece urechile de fixare ale conectorului nu erau lipite, pentru cei care vor folosi o eșarfă cu acest conector, Aș recomanda să le lipiți.

În același timp, am dezlipit și conectorul de ieșire Ground, Receive, Transmit, Output 5 Volts, Output 3.3 Volts.
Toate contactele sunt etichetate pe placă și corespund inscripțiilor.
Aveam nevoie de conectorul în sine, dar era puțin diferit de cel care vine cu placa, așa că a trebuit să-l îndoiesc.
În același timp, am scurtat placa, deoarece în versiunea completă nu a vrut să se potrivească în mine și nu era nimic pe piesa tăiată. Acesta este genul de dopaj, deși este mai mult ca peeling. :)

Vedeți dintr-un unghi diferit, probabil că toată lumea a ghicit deja de ce am făcut astfel de manipulări cu conectorul.

Am lipit cablul de panoul din spate, m-am gândit că este mai bine să fac asta înainte de a asambla cele două plăci într-o singură construcție. Am folosit cel mai simplu cablu, 4x0.22 in ecran, desi la o asemenea distanta probabil ar merge chiar si printr-o sfoara.

CU reversul Am lipit conectorul USB, am asigurat cablul cu cleme și am pregătit o pereche de „urechi” de montare din resturi de PCB din folie (mi-am amintit chiar de tinerețe când am făcut carcase mici din fibră de sticlă prin lipirea plăcilor decupate împreună).

Am lipit plăcile la conector, cel mai dificil a fost să le lipim uniform, altfel s-ar putea rupe la înșurubarea lor.

Am tăiat o gaură în carcasa sursei de alimentare, am făcut găuri în urechile de montare și am tăiat fire M3 în ele (cine nu știe, fibra de sticlă face un fir destul de bun, nici măcar nu aveți nevoie de piulițe).

Am instalat întreaga structură la locul ei inițial și a devenit ca și cum ar fi fost mereu acolo.
Fotografia arată că placa nu s-ar potrivi pe toată lungimea sa. Cu toate acestea, nici nu l-am măsurat, era deja evident de la bun început.

Un pic mai aproape.

Cititorii atenți vor observa o eșarfă mică și un supresor, care nu erau în fotografiile din recenzie. Acestea sunt consecințele experimentelor mele cu MAX232. Când am conectat MAX, am amestecat primul și al doilea picior al microcircuitului cu 15 și 16, am supraîncărcat stabilizatorul logic al sursei de alimentare PWM și amplificatorul operațional și a eliberat fum magic cu un frumos foc de artificii.
Într-o secundă, PWM-ul însuși s-a ars, a ars, 3 amplificator operaționalși indicator. Procesorul a rămas în viață. Datorită acestui lucru (nu ar fi fost noroc, dar nenorocirea a ajutat) am refăcut stabilizatorul de putere, înlocuindu-l cu un LM5007 mai bun (interval de intrare până la 75 volți, curent de ieșire până la 500 mA) și mi-am dat seama de principiul calibrării acestuia. bord (în general am găsit că aceste informații de pe Internet nu s-au întâlnit). Informațiile de calibrare au fost adăugate la prezentarea generală a sursei de alimentare.
PWM-ul nativ nu avea protecție la suprasarcină (nu a existat un scurtcircuit), ceea ce este foarte trist.

Din cauza unei mici erori de calcul, a trebuit să instalez conectorul pe panoul din spate „cu susul în jos”, la propriu.

Toate acestea sunt bineînțeles bune, dar aș dori să verific ce am lipit. L-am conectat la computer și am început să încerc. Dar am primit imediat o mare dezamăgire la nivel mondial. Software-ul a funcționat, dar deoarece software-ul este din versiunea 6010, am primit controlul cu o schimbare de 1 semn. Placa 6010 are o setare discretă a curentului minim de 10mA, placa 6005 are 1mA, respectiv, am setat-o ​​la 1 Amperi și am primit 100mA.
Desigur, această stare de lucruri nu mi se potrivea în niciun fel și m-am dus pe internet.
Am găsit software pentru versiunea 6005 de la un inginer electronic chinez (sau un vânzător avansat), l-am scos pe cel vechi, l-am instalat pe cel nou și, în sfârșit, am obținut ceea ce mi-am dorit de la bun început. Control normal de bord.



Aceasta a ajuns la concluzia logică a epopeei cu sursa de alimentare de laborator, care include trei (deși în mod oficial patru) recenzii.
Ce am primit până la urmă -

Prezentare generală a plăcii de convertizor -

Relua.
Pro.
Plăcile funcționează perfect, nu au fost găsite defecte
Vânzătorul a trimis totul clar și la timp.
Totul a ajuns in stare excelenta.
Eșarfele mă costă mai ieftin decât pe piață.

Contra.
LED-urile au luminozități diferite, nu a contat pentru mine.
Umele de fixare ale conectorului nu sunt lipite, dar asta chiar m-a ajutat.

Aşa sper această recenzie va ajuta la economisirea unor bani pentru cei care caută plăci similare.

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 aveam întinsă de când aveam 13 ani. Am protejat firele de smulgerea 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 :). Un strat de bandă adezivă îl protejează de abraziune. Acum, convertorul a dobândit o oarecare utilizare și a devenit convenabil de utilizat. Să aveţi o zi bună.