| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Hvordan du opretter en simpel seriel UART Transmitter i verilog HDL
    Mest Universal Asynchronous Receiver Transmitter ( UART ), som jeg fandt på nettet, er alt for komplicerede og vanskelige at forstå , her vil jeg forklare nogle simple teori og også kode på , hvordan man opbygger en. Ting du skal
    Xilinx ISE
    Vis Flere Instruktioner
    1 p første kan tale om , hvordan sendere virker. Det grundlæggende princip er at sende flere bits af data over en enkelt linie . . I vores transmitter, er disse data parallel , men for at reducere antallet af nødvendige ledninger , bruger vi seriel kommunikation , der er konverteret til parallelle i den modtagende ende

    De grundlæggende ting, som vi har brug for er følgende: < br >

    1. . Et ur divider (vores counter)
    p Dette er muligt for os at sende data med en bestemt hastighed ( baud rate) . Vores modtageren prøve og tage data lidt efter lidt .

    2. . Et skift registrere

    Vi har brug for at vide, hvor mange bits på et tidspunkt , vi sender , vil vores skift register have en start bit, databit , paritet bit ( ekstraudstyr), ultimo bit.

    3. . Et tilstandsdiagram

    Før writting nogen kode , skal vi tænke på, hvad vi har brug for at skabe og den bedste måde er at skabe en tilstand diagram af vores design . Vi kender til en transmitter , vi har brug for 2 stater , inaktiv og sender.
    2

    Efter at have et tilstandsdiagram , vi nu kan beregne, hvad vores counter vil være. Dette gøres ved hjælp af : Hej

    counter = FPGA clock hastighed /baudrate

    I dette eksempel bruger jeg en baudrate på 9600, hvilket gør min counter = 5208
    < . br > 3

    Sidste beregner vi vores skift register og finish skrive vores stat maskine. I mit kodeeksempel jeg bruge en start bit, paritet bit, 8 bit data og slutningen bit. Det er 11 bits alt.

    Begge billeder i trin 2 og 3 sammen i samme modul udfylde vores transmitter kode kræves for at programmere til FPGA. Denne kode vil fortsætte med en anden FPGA tilsluttet serielt eller med vinduer HyperTerminal blandt andet hardware . Kan være let modificerbare til at arbejde med meget mere.
    4

    Sidste , skaber vi en prøveopspændingen at løse eventuelle fejl og simulere vores program, før programmering af FPGA.

    Dette afslutter Transmitter . Indtal kommentarer, hvis du har spørgsmål , eller føler, at der mangler noget her.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan tilføjes en fil til en MSI Med Wise 
    ·Hvordan man skriver en eller andens navn i pseudokode 
    ·Sådan Send en Email Attachment Med en Command Line 
    ·Hvordan man laver et flowchart , der udskriver hver tal…
    ·Egenskaber af algoritmer 
    ·Sådan oprettes et billede Kort Brug af HTML programmer…
    ·Video Game redigering Software 
    ·Hvordan man laver en HTML String i Objective C 
    ·Kan du vedhæfte en PDF-fil til en Exact Target i Email…
    ·Ulemperne ved højtstående Programmeringssprog 
      Anbefalede Artikler
    ·Sådan ændres Linjeafstand i NetBeans 
    ·Sådan Luk VB og VB6 
    ·VB.NET Client Server Programmering 
    ·Sådan Bestem antallet af timer mellem to gange i Oracl…
    ·ANSI -kodning i C # 
    ·Sådan Gennemgå Input i Java fra tastaturet 
    ·Sådan Læs miljøvariabler i VB6 
    ·Sådan Opdatere en PHP fil 
    ·Hvordan at flytte data fra MySQL til MongoDB Script 
    ·Sådan Pass ved henvisning i Java 
    Copyright © Computer Viden http://www.computerdk.com