Cuprins:
- Pasul 1: modele de conversie
- Pasul 2: Proiecte GreenPAK
- Pasul 3: NRZ (L) la RZ în GreenPAK
- Pasul 4: NRZ (L) la RB în GreenPAK
- Pasul 5: NRZ (L) la AMI în GreenPAK
- Pasul 6: AMI la RZ în GreenPAK
- Pasul 7: NRZ (L) la Manchester Split-phase în GreenPAK
- Pasul 8: Codul de marcare Manchester în fază divizată în fază divizată în GreenPAK
- Pasul 9: Rezultate experimentale
- Pasul 10: NRZ (L) la RZ
- Pasul 11: NRZ (L) la RB
- Pasul 12: NRZ (L) la AMI
- Pasul 13: AMI la RZ
- Pasul 14: NRZ (L) la Manchester în fază divizată
- Pasul 15: Codul de marcare Manchester-Split-phase în Split-phase
Video: Convertoare DIY pentru codarea liniei seriale: 15 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Comunicația de date seriale a devenit omniprezentă în multe aplicații industriale și există mai multe abordări pentru a proiecta orice interfață de comunicație de date seriale. Este convenabil să folosiți unul dintre protocoalele standard, adică UART, I2C sau SPI. În plus, există alte câteva protocoale pentru aplicații mai dedicate, cum ar fi CAN, LIN, Mil-1553, Ethernet sau MIPI. O altă opțiune pentru a gestiona datele seriale este utilizarea protocoalelor personalizate. Aceste protocoale se bazează de obicei pe coduri de linie. Cele mai frecvente tipuri de codificare a liniilor sunt NRZ, cod Manchester, AMI etc. [Decodare protocol configurabilă a semnalelor codificate Manchester și NRZ, Teledyne Lecroy Whitepape].
Exemple de protocoale seriale specializate includ DALI pentru controlul iluminatului clădirilor și PSI5 care este utilizat pentru conectarea senzorilor la controlere în aplicațiile auto. Ambele exemple se bazează pe codificarea Manchester. În mod similar, protocolul SENT este utilizat pentru legăturile senzor-controler auto, iar magistrala CAN utilizată în mod obișnuit pentru a permite comunicația între microcontrolere și alte dispozitive din aplicațiile auto se bazează pe codarea NRZ. În plus, multe alte protocoale complexe și specializate au fost și sunt proiectate folosind schemele Manchester și NRZ.
Fiecare dintre codurile de linie are propriile sale merite. În procesul de transmitere a unui semnal binar de-a lungul unui cablu, de exemplu, poate apărea o distorsiune care poate fi atenuată semnificativ prin utilizarea codului AMI [Petrova, Pesha D. și Boyan D. Karapenev. „Sinteza și simularea convertoarelor de cod binar.” Telecomunicații în satelit modern, cablu și serviciu de radiodifuziune, 2003. TELSIKS 2003. 6a Conferință internațională privind. Vol. 2. IEEE, 2003]. În plus, lățimea de bandă a unui semnal AMI este mai mică decât formatul echivalent RZ. De asemenea, codul Manchester nu are unele deficiențe inerente codului NRZ. De exemplu, utilizarea codului Manchester pe o linie serială elimină componentele DC, asigură recuperarea ceasului și oferă un nivel relativ ridicat de imunitate la zgomot [Hd-6409 Renesas Datasheet].
Prin urmare, utilitatea conversiei codurilor de linie standard este evidentă. În multe aplicații în care codurile de linie sunt utilizate direct sau indirect, este necesară conversia codului binar.
În acest Instructable, vă prezentăm cum să realizați convertoare de codare a mai multor linii folosind un Dialog SLG46537 CMIC cu preț redus.
Mai jos am descris pașii necesari pentru a înțelege cum a fost programat cipul GreenPAK pentru a crea convertoarele de codare a liniei seriale. Cu toate acestea, dacă doriți doar să obțineți rezultatul programării, descărcați software-ul GreenPAK pentru a vizualiza fișierul de proiectare GreenPAK deja finalizat. Conectați kitul de dezvoltare GreenPAK la computer și apăsați programul pentru a crea un IC personalizat pentru convertoarele de codare a liniei seriale.
Pasul 1: modele de conversie
Proiectarea următoarelor convertoare de coduri de linie sunt furnizate în acest instructabil:
● NRZ (L) la RZ
Conversia de la NRZ (L) la RZ este simplă și poate fi realizată prin utilizarea unei singure porți AND. Figura 1 prezintă designul acestei conversii.
● NRZ (L) la RB
Pentru conversia NRZ (L) în RB, trebuie să atingem trei niveluri logice (-1, 0, +1). În acest scop, folosim un 4066 (comutator analog quad-bilateral) pentru a oferi comutare bipolară de la 5 V, 0 V și -5 V. Logica digitală este utilizată pentru a controla comutarea celor trei niveluri logice prin selectarea a 4066 intrări de activare 1E, 2E și 3E [Petrova, Pesha D. și Boyan D. Karapenev. „Sinteza și simularea convertoarelor de cod binar.” Telecomunicații în satelit modern, cablu și serviciu de radiodifuziune, 2003. TELSIKS 2003. 6a Conferință internațională privind. Vol. 2. IEEE, 2003].
Controlul logic este implementat după cum urmează:
Q1 = Signal & Clk
Q2 = Clk '
Q3 = Clk & Signal '
Schema generală de conversie este prezentată în Figura 2.
● NRZ (L) la AMI
Conversia NRZ (L) în AMI utilizează, de asemenea, 4066 IC, deoarece codul AMI are 3 niveluri logice. Schema de control logic este rezumată în Tabelul 1 corespunzător schemei generale de conversie prezentate în Figura 3.
Schema logică poate fi scrisă în felul următor:
Q1 = (Signal & Clk) & Q
Q2 = (Signal & Clk) '
Q3 = (Signal & Clk) & Q '
Unde Q este ieșirea D-Flip-flopului cu următoarea relație de tranziție:
Qnext = Signal & Qprev '+ Signal' & Qprev
● AMI la RZ
Pentru conversia AMI în RZ se utilizează două diode pentru a împărți semnalul de intrare în părți pozitive și negative. Un inversor op-amp (sau un circuit logic bazat pe tranzistoare) poate fi folosit pentru a inversa partea negativă separată a semnalului. În cele din urmă, acest semnal inversat este trecut la o poartă SAU împreună cu semnalul pozitiv pentru a obține semnalul de ieșire dorit în formatul RZ așa cum se arată în Figura 4.
● NRZ (L) către Manchester în fază divizată
Conversia de la NRZ (L) la Split-phase Manchester este simplă așa cum se arată în Figura 5. Semnalul de intrare împreună cu semnalul de ceas este trecut la o poartă NXOR pentru a obține semnalul de ieșire (conform convenției G. E. Thomas). O poartă XOR poate fi, de asemenea, utilizată pentru a obține codul Manchester (conform convenției IEEE 802.3) [https://en.wikipedia.org/wiki/Manchester_code].
● Codul de la Manchester la Split-phase Mark Mark
Conversia de la Split-phase Manchester la codul Split-phase Mark este prezentată în Figura 6. Intrarea și semnalul de ceas sunt trecute printr-o poartă ȘI pentru a ceasa un D-flip flop.
D-flip este guvernat de următoarea ecuație:
Qnext = Q '
Semnalul de ieșire se obține după cum urmează:
Ieșire = Clk & Q + Clk „Q”
● Mai multe conversii de coduri de linie
Folosind conversiile de mai sus, puteți obține cu ușurință modelele pentru mai multe coduri de linie. De exemplu, conversia codului NRZ (L) în Split-phase Manchester și conversia codului Split-phase Manchester Code în Split-phase Mark pot fi combinate pentru a obține direct codul NRZ (L) în Split-phase Mark.
Pasul 2: Proiecte GreenPAK
Schemele de conversie prezentate mai sus pot fi ușor implementate în proiectul GreenPAK ™ împreună cu unele componente externe auxiliare. SLG46537 oferă resurse ample pentru realizarea proiectelor date. Modelele de conversie GreenPAK sunt furnizate în aceeași ordine ca înainte.
Pasul 3: NRZ (L) la RZ în GreenPAK
Proiectarea GreenPAK pentru NRZ (L) la RZ din Figura 7 este similară cu cea prezentată în Pasul 1, cu excepția faptului că există un bloc DLY adăugat. Acest bloc este opțional, dar asigură eliminarea erorilor de sincronizare între ceas și semnalele de intrare.
Pasul 4: NRZ (L) la RB în GreenPAK
Proiectarea GreenPAK pentru NRZ (L) la RB este prezentată în Figura 8. Figura arată cum să conectați componentele logice din CMIC pentru a atinge proiectarea prevăzută în Pasul 1.
Pasul 5: NRZ (L) la AMI în GreenPAK
Figura 9 ilustrează modul de configurare a GreenPAK CMIC pentru conversia de la NRZ (L) la AMI. Această schemă împreună cu componentele externe auxiliare date în Pasul 1 pot fi utilizate pentru conversia dorită
Pasul 6: AMI la RZ în GreenPAK
În Figura 10 este prezentat designul GreenPAK pentru conversia AMI în RZ. GreenPAK CMIC configurat în acest mod împreună cu op-amp și diode poate fi utilizat pentru a obține ieșirea necesară.
Pasul 7: NRZ (L) la Manchester Split-phase în GreenPAK
În Figura 11 este utilizată o poartă NXOR în proiectarea GreenPAK pentru a obține conversia NRZ (L) în Manchester în fază divizată.
Pasul 8: Codul de marcare Manchester în fază divizată în fază divizată în GreenPAK
În figura 12 este prezentat designul GreenPAK pentru codul de marcare Split-phase Manchester to Split-phase Mark. Proiectarea conversiei este completă și nu este necesară nicio componentă externă pentru procesul de conversie. Blocurile DLY sunt opționale pentru eliminarea erorilor care apar din cauza erorilor de sincronizare între semnalele de intrare și de ceas.
Pasul 9: Rezultate experimentale
Toate proiectele prezentate au fost testate pentru verificare. Rezultatele sunt furnizate în aceeași ordine ca înainte.
Pasul 10: NRZ (L) la RZ
Rezultatele experimentale pentru conversia NRZ (L) în RZ sunt prezentate în Figura 13. NRZ (L) este prezentat în galben și RZ este prezentat în albastru.
Pasul 11: NRZ (L) la RB
Rezultatele experimentale pentru conversia NRZ (L) în RB sunt date în Figura 14. NRZ (L) este prezentat în roșu și RB este afișat în albastru.
Pasul 12: NRZ (L) la AMI
Figura 15 prezintă rezultatele experimentale pentru conversia NRZ (L) în AMI. NRZ (L) este afișat în roșu, iar AMI este afișat în galben.
Pasul 13: AMI la RZ
Figura 16 prezintă rezultatele experimentale pentru conversia AMI în RZ. IMA este împărțit în părți pozitive și negative prezentate în galben și albastru. Semnalul RZ de ieșire convertit este afișat în roșu.
Pasul 14: NRZ (L) la Manchester în fază divizată
Figura 17 prezintă rezultatele experimentale pentru conversia Manchester NRZ (L) în fază divizată. Semnalul NRZ (L) este afișat în galben, iar semnalul Manchester cu ieșire convertită în fază divizată este afișat în albastru.
Pasul 15: Codul de marcare Manchester-Split-phase în Split-phase
Figura 18 prezintă conversia din codul Manchester Split-phase în Split-phase Mark. Codul Manchester este afișat în galben, în timp ce codul Mark este afișat în albastru.
Concluzie
Codurile de linie formează baza mai multor protocoale de comunicații seriale care sunt utilizate universal în diverse industrii. Conversia codurilor de linie într-un mod ușor și ieftin căutat în multe aplicații. În acest manual sunt furnizate detalii pentru conversia mai multor coduri de linie utilizând SLG46537 Dialog împreună cu unele componente externe auxiliare. Proiectele prezentate au fost verificate și se concluzionează că conversia codurilor de linie se poate face cu ușurință folosind CMIC-urile Dialog.
Recomandat:
Convertoare de tranzistor SMD SOT rapide și murdare: 4 pași
Convertoare de tranzistor SMD SOT rapide și murdare: Uneori trebuie să atașați fire la un tranzistor de montare la suprafață. Unele motive pentru care ați putea dori să faceți acest lucru sunt: aveți un tranzistor revendicat pe care doriți să-l utilizați, care se întâmplă să fie montat pe suprafață, doriți să încercați ceva pe un panou fără sudură
Robot de urmărire a liniei pentru algoritmi de predare a controlului: 3 pași
Robot de urmărire de linie pentru algoritmi de predare: am proiectat acest robot de linie în urmă cu câțiva ani, când eram profesor de robotică. Obiectivul acestui proiect a fost să-i învăț pe studenții mei să codeze un robot care urmărește linia pentru o competiție și, de asemenea, să compare între controlul If / Else și PID. Si nu
Cum să asamblați un braț impresionant din lemn pentru robot (Partea 1: Robot pentru urmărirea liniei) - Bazat pe micro: Bit: 9 pași
Cum să asamblați un braț robot de lemn impresionant (Partea 1: Robot pentru urmărirea liniei) - Bazat pe Micro: Bit: Acest tip de lemn are trei forme, este foarte diferit și impresionant. Atunci hai să intrăm în el unul câte unul
Conector de ceai pentru cabluri seriale RS232: 8 pași
Conector de ceai pentru cabluri seriale RS232: Cablurile și conexiunile seriale pot fi frustrante. Există 4 conectori diferiți în uz comun (9 pini și 25 pini fiecare atât la masculin, cât și la feminin) și 2 moduri comune de conectare a acestora, direct și modem nul. Acest proiect este încercarea mea de a
Deschiderea liniei de comandă pentru un cont de utilizator restricționat: 3 pași
Deschiderea promptului de comandă pentru un cont de utilizator restricționat: conturi restricționate care îți rețin abilitățile de programare? Școala, colegiul sau serviciul te-au apucat și vrei să te lupți? Tehnicianul tău IT râde de caviar pe cheltuiala ta restricționată? TheKnight este aici.DISCLAIMERTh