“Conocimiento Computadora>Software

Cómo crear un transmisor UART serial simple en verilog HDL

La mayoría de los Transmisores Receptores Asíncronos Universales (UART) que encontré en línea, son demasiado complicados y difíciles de entender, aquí explicaré una teoría simple y también un código sobre cómo construir uno.

Primero hablemos sobre Cómo funcionan los transmisores. El principio básico es enviar múltiples bits de datos a través de una sola línea. En nuestro transmisor, estos datos son paralelos, sin embargo, para reducir la cantidad de cables necesarios, utilizamos la comunicación en serie que se convierte en paralelo en el extremo receptor.

Las cosas básicas que necesitamos son las siguientes:

Un divisor de reloj (nuestro contador)

Esto nos permite enviar datos a cierta velocidad (velocidad de transmisión). Nuestro receptor tomará muestras y tomará los datos bit a bit.

Un registro de desplazamiento

Necesitamos saber cuántos bits estamos transmitiendo a la vez, nuestro registro de desplazamiento tendrá un bit de inicio, bits de datos, bit de paridad (opcional), bit de finalización.

Un diagrama de estado

Antes de escribir cualquier código, debemos pensar en lo que necesita crear y la mejor manera es crear un diagrama de estado de nuestro diseño. Sabemos que para un transmisor necesitamos 2 estados, IDLE y TRANSMITTING.

Después de tener un diagrama de estado, ahora podemos calcular cuál será nuestro contador. Esto se hace usando:

contador = velocidad de reloj FPGA /velocidad de transmisión

En este ejemplo, uso una velocidad de transmisión de 9600, haciendo que mi contador = 5208.

Última , calculamos nuestro registro de desplazamiento y terminamos de escribir nuestra máquina de estados. En mi código de muestra utilizo un bit de inicio, un bit de paridad, 8 bits de datos y un bit de finalización. Esto es un total de 11 bits.

Ambas imágenes en el paso 2 y 3 juntas en el mismo módulo completan nuestro código de transmisor requerido para programar en el FPGA. Este código funcionará con otro FPGA conectado en serie o con hiperterminal de Windows entre otro hardware. Puede modificarse fácilmente para trabajar con mucho más.

Por último, creamos un dispositivo de prueba para corregir cualquier error y simular nuestro programa antes de programar el FPGA.

Esto concluye el Transmisor. Deje comentarios si tiene alguna pregunta o siente que falta algo aquí.

Consejos

Tanto el transmisor como el receptor deben conocer la velocidad en baudios a la que se envían los datos.

[Cómo crear un transmisor UART serial simple en verilog HDL] URL: http://www.ordenador.online/computadora/Software/253902.html

Software
Cómo convertir espectáculos CorelDRAW a PowerPoint
Cómo hacer gráficos con Visual Basic
Cómo hacer gráficos para pronosticar ventas en Excel
Un paso a paso en SAP Report Painter
Cómo combinar Vlookup y Hlookup
Cómo envolver una etiqueta en un cilindro en Adobe Illustrator o Photoshop
Cómo acceder a archivos antiguos en una computadora
Desventajas del software de contabilidad
Conocimiento de la computadora © http://www.ordenador.online