Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť jednoduchý sériový UART prevodníka v Verilog HDL

Most Universal Asynchronous Receiver Transmitter ( UART ) , ktorý som našiel na internete , sú príliš zložité a ťažko pochopiteľné , tu som sa vysvetliť niektoré jednoduché teórie a tiež kód na tom , ako sa postaviť . Veci , ktoré budete potrebovať
Xilinx ISE
Zobraziť ďalšie inštrukcie Cestuj 1

Prvá umožňuje hovoriť o tom , vysielače prácu . Základným princípom je poslať viac bitov dát na jednom riadku . V našej vysielači , tieto dáta sú paralelné , ale znížiť počet vodičov potrebných , budeme používať sériovú komunikáciu , ktorý je prevedený na paralelný na prijímajúcom konci

základné veci , ktoré potrebujeme , sú nasledovné : .

1. Hodiny delič ( naše counter )

To nám umožňuje posielať dáta pri určitej rýchlosti ( baud rate ) . Naše prijímač ochutnať a vziať dát kúsok po kúsku .

2. Posuvný register

Potrebujeme vedieť , koľko kúskov v čase, keď sme sa vysiela , náš posuvný register bude mať štart bit , dátové bity , paritný bit ( voliteľné ) , koncový bit .

3. Stavový diagram

Pred písania akéhokoľvek kódu , musíme myslieť na to , čo potrebujete k vytvoreniu a najlepší spôsob, ako je vytvoriť stavový diagram nášho designu . Vieme , že pre vysielače potrebujeme dva stavy , v pokoji a prenášanie .
2

Po stavový diagram , teraz môžeme spočítať , aká bude naša počítadlo . To sa vykonáva pomocou : .

Counter = FPGA hodiny rýchlosť /prenosová rýchlosť

V tomto príklade som sa používať prenosovú rýchlosť 9600 , takže môj counter = 5208

3

Posledná , počítame naše posuvný register a dopísať svoju štátnu mašinériu . V mojom ukážkovom kóde používam štart bit , paritný bit , 8 bitov dát a bitu . To je 11 bitov celkom .

Oba obrazy v kroku 2 a 3 spoločne v rovnakom module vyplňte náš vysielač kódu potrebné naprogramovať na FPGA . Tento kód bude pracovať s iným FPGA spojený sériovo alebo s pomocou HyperTerminal medzi iným hardvérom . Môže byť ľahko modifikovateľné pracovať s oveľa viac .
4

Naposledy sme sa vytvoriť testovací prípravok opraviť prípadné chyby a simulovať náš program pred naprogramovaním FPGA .

Tým je vysielač . Prosím , zanechajte komentár , ak máte nejaké otázky alebo pocit , že je niečo , čo tu chýba .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené