“Conocimientos Programación>Lenguajes De Programación

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

2014/7/28
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 programar un juego de bingo
Cómo utilizar caracteres 3D en Programación
Cómo encontrar Scripts
Cómo reinstalar gestor de arranque Grub
Cómo hacer un cuadro desplegable De un Listado
Cómo editar un registro con Austrumi
JavaScript Vs . Applets de Java
Cómo grabar con Flowplayer
Conocimientos Informáticos © http://www.ordenador.online