whycomputer.com >> Datornätverk >  >> Programvara

Hur man skapar en enkel seriell UART -sändare i verilog HDL

Mest universella asynkrona mottagarsändare (UART) som jag hittade online, är för komplicerade och svåra att förstå, här kommer jag att förklara en enkel teori och även kod om hur man bygger en.

Låt oss först tala om hur sändare fungerar. Grundprincipen är att skicka flera bitar data över en enda rad. I vår sändare, denna data är parallell, för att minska antalet ledningar som krävs, vi använder seriell kommunikation som omvandlas till parallell i mottagaränden.

De grundläggande sakerna vi behöver är följande:

  1. En klockavdelare (vår räknare)

Detta gör att vi kan skicka data med en viss hastighet (överföringshastighet). Vår mottagare provar och tar data bit för bit.

  1. Ett skiftregister

Vi måste veta hur många bitar i taget vi sänder, vårt skiftregister har en startbit, databitar, paritetsbit (valfritt), slutbit.

  1. Ett tillståndsdiagram

Innan du skriver någon kod, vi måste tänka på vad vi behöver skapa och det bästa sättet är att skapa ett tillståndsdiagram över vår design. Vi vet att för en sändare behöver vi två tillstånd, Tomgång och överföring.

Efter att ha haft ett tillståndsdiagram, nu kan vi beräkna vad vår räknare kommer att vara. Detta görs med:

räknare =FPGA klockhastighet/ baudhastighet

I det här exemplet använder jag en överföringshastighet på 9600, gör min räknare =5208.

Sista, vi beräknar vårt skiftregister och skriver färdigt vår tillståndsmaskin. I min provkod använder jag en startbit, paritetsbit, 8 bitar data och slutbit. Detta är totalt 11 bitar.

Båda bilderna i steg 2 och 3 tillsammans i samma modul kompletterar vår sändarkod som krävs för att programmera till FPGA. Denna kod fungerar med en annan FPGA ansluten i serie eller med windows hyperterminal bland annan hårdvara. Kan enkelt ändras för att arbeta med mycket mer.

Sista, vi skapar en testarmatur för att åtgärda eventuella fel och simulera vårt program innan vi programmerar FPGA.

Detta avslutar sändaren. Lämna kommentarer om du har några frågor eller känner att det saknas något här.

Tips

Både sändare och mottagare måste känna till överföringshastigheten med vilken data skickas.


URL:https://sv.whycomputer.com/programvara/1014013349.html

Programvara
  • Hur man skapar en meny i Microsoft Publisher

    Microsoft Publisher är ett Office -program som bara inte verkar vara lika populärt som sitt syskon Word. Men Publisher kan hjälpa dig att skapa publikationer som du skulle vara stolt över att visa upp. Om du känner dig skrämd av Publisher, prova detta projekt. Du kan skapa en meny för din nästa midd

  • Hur man skapar ett CV på WordPerfect

    Att skapa ett CV kan vara tidskrävande och frustrerande. Att formatera ett CV och bestämma vilken information som ska inkluderas kan kräva mycket noggrann planering och eftertanke. Lyckligtvis, Corels WordPerfect gör hela processen enkel med sin CV -mall. WordPerfect-mallen är ett förformaterat stan

  • Hur man skapar WMV -filer

    WMV står för Windows Media Video. Dessa vanliga Windows -filmfiler använder Windows Media -komprimering, vilket gör dem mindre i storlek än videotyper som AVI. Att skapa WMV-filer är enkelt i Windows standardprogram för videoredigering Movie Maker. Movie Maker fungerar bara på Windows-baserade syste

Datornätverk © https://sv.whycomputer.com