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 : < br >
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í .