Dator > hur man skapar en enkel seriell UART sändare i Verilog HDL

  • hur man skapar en enkel seriell UART sändare i Verilog HDL


  • Mest universella Asynkron Receiver Transmitter ( UART ) som jag hittade på nätet , är för komplicerade och svåra att förstå , här kommer jag att förklara några enkla teori och även kod om hur man bygger en

    Du behöver : .
    Xilinx ISE


    1 .
    första kan tala om hur sändare fungerar . Den grundläggande principen är att skicka flera bitar data över en enda rad . I vår sändare är detta uppgifter parallellt , men för att minska antalet kablar behövs , vi använder seriell kommunikation som omvandlas till breddgraden på mottagarsidan .

    grundläggande saker som vi behöver är följande :

    1 . En klocka avdelare ( vår räknare)

    Detta gör att vi kan skicka data vid en viss hastighet ( baud rate) . Vår mottagaren provet och ta data bit för bit .

    2 . Ett skiftregister

    Vi behöver veta hur många bitar åt gången vi sänder kommer våra skiftregister har ett start-bit, databitar , paritet (tillval ), slutet lite .

    3 . Ett tillståndsdiagram

    Innan writting någon kod , måste vi tänka på vad vi behöver för att skapa och det bästa sättet är att skapa ett tillståndsdiagram i vår design . Vi vet med en sändare vi behöver 2 stater , IDLE och sänder.
    2 .
    Efter ett tillståndsdiagram , nu kan vi beräkna vad vår disk kommer att bli. Detta görs genom att använda:

    counter=FPGA klockfrekvens /baud

    I detta exempel använder jag en överföringshastighet på 9600, vilket gör min counter=5. 208
    .
    3 .
    Slutligen beräknar vi vår skiftregister och skrivit vår stat maskin . I min exempelkod jag använda en start-bit, paritet , 8 databitar och slut lite . Detta är 11 bitar totalt .

    Både bilder i steg 2 och 3 tillsammans i samma modul vårt sändare kod som krävs för att program till FPGA . Denna kod kommer att fungera med en annan FPGA kopplad seriellt eller med Windows HyperTerminal bland annat hårdvara . Kan enkelt modifierbara att arbeta med mycket mer .
    4 .
    Slutligen skapar vi en testställning att åtgärda eventuella fel och simulera vårt program innan programmering av FPGA .

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

    tips och varningar


  • både sändare och mottagare måste känna till baud hastighet med vilken data skickas .

Previous:Vilka är fördelarna med Java uppgradera ? Next:hur man använder grundläggande ström aktörer i C + +





Relaterade artiklar


  • HP Notebook G50-112 nr specs
  • hur du ansluter en stereo till en Epson projektor
  • Felsökning JBL Creature
  • hur man överklockar en Pentium 4 Northwood 1800a cpu
  • Hur ändrar jag en bläckpatron i en HP Officejet V40?
  • hur du installerar HP Officejet J6400 trådlöst för Windows XP
  • hur man skapar en MS -knappen i Visual Basic
  • hur man kan eliminera ett U3-program från SanDisk
  • vad är en semperon processor?
  • hur man ansluter en dator till en MAC-adress