whycomputer.com >> Cunoașterea pe Internet >  >> Software-ul

Cum să creați un simplu transmițător UART serial în verilog HDL

Cel mai universal transmițător receptor asincron (UART) pe care l-am găsit online, sunt prea complicate și greu de înțeles, aici voi explica câteva teorii simple și cod, de asemenea,

Mai întâi, vorbim despre modul în care funcționează transmițătorii. Principiul de bază este să trimiteți mai mulți biți de date pe o singură linie. În emițătorul nostru, aceste date sunt paralele, dar pentru a reduce numărul de fire necesare, folosim comunicarea serială care este convertită în paralel la capătul receptorului.

Lucrurile de bază de care avem nevoie sunt următoarele:

  1. Un divizor de timp (contorul nostru)

    Aceasta ne permite să trimitem date la o anumită viteză (rata baud). Receptorul nostru va preleva și va lua datele bit cu un bit.

    1. Un registru de deplasare

      Trebuie să știm câți biți dintr-o dată transmitem, registrul nostru de deplasare va avea un bit de pornire, biți de date, bit de paritate (opțional), bit final.

      1. Diagrama de stare

        Înainte de a scrie orice cod, trebuie să ne gândim la ceea ce noi trebuie să creeze și cel mai bun mod este crearea unei diagrame de stare a designului nostru. Știm că pentru un transmițător avem nevoie de două stări, IDLE și TRANSMITTING.

        După ce avem o diagramă de stare, acum putem calcula ce va fi contorul nostru. Acest lucru se face folosind:

        contra = viteza de ceas FPGA /rata baud

        În acest exemplu, folosesc o rată baud de 9600, făcându-mi contorul = 5208.

        , calculăm registrul nostru de deplasare și terminăm scrierea mașinii noastre de stat. În codul meu de probă folosesc un bit de pornire, un bit de paritate, 8 biți de date și un bit final. Acest lucru este de 11 biți în total.

        Ambele imagini în etapele 2 și 3 împreună în același modul completează codul nostru de transmițător necesar pentru a programa la FPGA. Acest cod va funcționa cu un alt FPGA conectat în serie sau cu hyperterminal Windows, printre alte hardware. Poate fi ușor modificabil pentru a lucra cu mult mai mult.

        În cele din urmă, vom crea un dispozitiv de testare pentru a repara eventualele erori și a simula programul nostru înainte de a programa FPGA.

        Acest lucru încheie transmițătorul. Vă rugăm să lăsați comentarii dacă aveți întrebări sau simțiți că lipsește ceva aici.

        Sfaturi

        Ambele transmițătoare și receptor trebuie să cunoască rata baud la care sunt trimise datele.
        URL:https://ro.whycomputer.com/software-ul/100513349.html

Software-ul
  • Cum se creează un meniu în Microsoft Publisher

    Microsoft Publisher este o aplicație Office care pur și simplu nu pare să fie la fel de populară ca și cuvântul său frate. Dar editorul vă poate ajuta să creați publicații pe care ați fi mândri să le prezentați. Dacă vă simțiți intimidați de către Publisher, încercați acest proiect. Puteți crea un m

  • Cum se creează un CV pe WordPerfect

    Crearea unui CV poate fi consumatoare de timp și frustrant. Formatarea unui CV și luarea deciziilor asupra informațiilor care trebuie incluse poate necesita o foarte bună planificare și o analiză atentă. Din fericire, programul WordPerfect de la Corel face ca întregul proces să fie mai ușor cu șablo

  • Cum se creează Fișiere WMV

    WMV reprezintă Windows Media Video. Aceste fișiere de film standard Windows utilizează compresia Windows Media, ceea ce le face mai mici decât tipurile de video cum ar fi AVI. Crearea fișierelor WMV este simplă în software-ul standard de editare video Windows Movie Maker. Movie Maker funcționează nu

Cunoașterea pe Internet © https://ro.whycomputer.com