“Conocimiento Programación>Lenguajes De Programación

Cómo crear una simple transmisor serial UART en Verilog HDL

2013/1/13
Los más universal Transmisor Receptor Asíncrono ( UART ) que he encontrado en Internet , es muy complicado y difícil de entender , aquí voy a explicar algunas teoría simple y de código sobre cómo construir uno. Cosas que necesitará
Xilinx ISE
Ver Más instrucciones
1

Primero vamos a hablar sobre cómo funcionan los transmisores. El principio básico es el envío de múltiples bits de datos a través de una sola línea. . En nuestro transmisor , este dato es paralelo , sin embargo, para reducir el número de cables necesarios , se utiliza la comunicación serial que se convierte en paralelo en el extremo receptor

Las cosas básicas que necesitamos son los siguientes :

1 . Un divisor de reloj ( el contador)

Esto es nos permite enviar datos a una velocidad determinada ( velocidad de transmisión ) . Nuestro receptor probar y tomar el bit de datos a poco.

2 . Un registro de desplazamiento

Necesitamos saber cuántos bits a la vez estamos transmitiendo , el registro de desplazamiento tendrá un bit de inicio , bits de datos , bit de paridad (opcional ) , un poco extremo .

3 . Un diagrama de estado

Antes escribiendo cualquier código , hay que pensar en lo que necesitamos para crear y la mejor manera es crear un diagrama de estados de nuestro diseño. Sabemos que es un transmisor que necesitamos 2 estados , ocioso y transmitir .
2

Después de tener un diagrama de estado , ahora podemos calcular cuál es nuestro contador será . Esto se hace mediante el uso de :
counter

= FPGA reloj de velocidad /velocidad de transmisión

En este ejemplo yo uso una velocidad de 9600 , haciendo que mi contador = 5208
< . br> 3

pasado, calculamos el registro de desplazamiento y termine de escribir nuestra máquina de estados. En mi código de ejemplo que uso un bit de inicio , bit de paridad , 8 bits de datos y bits final . Se trata de 11 bits en total .

Ambas imágenes en el paso 2 y 3 juntos en el mismo módulo y complete nuestro código de transmisión requerido para programar la FPGA. Este código funcionará con otro FPGA conectada en serie o con HyperTerminal de Windows , entre otros equipos . Puede ser fácilmente modificable para trabajar con mucho más .
4

pasado, creamos un accesorio de prueba para corregir los errores y simular el programa antes de programar la FPGA.

Esto concluye el transmisor . Por favor, dejar comentarios , si usted tiene cualquier pregunta o sentir que hay algo que falta aquí .

Lenguajes De Programación
¿Cómo diferenciar entre la unidad central y servidor DASD
Ventajas y desventajas de los sin tipo Lenguajes de programación
Cómo escribir una función Módulo
Cómo vincular a un tipo de objeto con WPF
Tres categorías de Lenguajes de programación
Cómo volver a indizar una tabla Montón
¿Qué es el consorcio Unicode?
¿Qué son las aplicaciones multilingües?
Conocimiento de la computadora © http://www.ordenador.online