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.