7
Abstract In this paper a description it is of theoretical and practical operation of the serial communication between an FPGA and a workstation in this case a computer. Using a mini USB serial module. Index terms FPGA, IP, Xilinx, SPARTAN I. INTRODUCCIÓN En este documente desarrollado como una guia para el estudiante básica para un contacto primario con el tema de comunicación serial se trata del funcionamiento teórico y práctico de la comunicación serial entre una FPGA y una terminal de trabajo en este caso una computadora. Usando un modulo serial USB mini. II. DESARROLLO DEL ARTÍCULO 1. UART Figura 1. UART Caracteristicas 2. Estandar RS232 EIA / TIA RS-232C , es una Interfaz que designa una norma Para el intercambio de una serie de datos binarios entre un DTE ( Data Terminal Equipment , “Equipo Terminal de Datos”) y un DCE ( Data Communication Equipment , Equipo de Comunicación de Datos) Figura 2.EIA- TIA RS232 1.1. PUERTO RS232 1 Universal Asynchronous receiver and transmitter Dispositivo que enva datos paralelos sobre una lnea serie. Ve lo ci da d 1 0 KB yt es /s Permite la comunicación de dúplex completo bidireccional Utiliza un conector de 9 pines "DB-9" (equipos antiguos utilizan 25 pines "DB-25"). Damián Pérez, Fernando Untuña, José Luis Moreno .A – ESPE Comunicación Serial FPGA

Articulo.tema2.VLSI3 2327

Embed Size (px)

DESCRIPTION

vlsi

Citation preview

Page 1: Articulo.tema2.VLSI3 2327

Abstract — In this paper a description it is of theoretical and practical operation of the serial communication between an FPGA and a workstation in this case a computer. Using a mini USB serial module. Index terms — FPGA, IP, Xilinx, SPARTAN

I. INTRODUCCIÓN

En este documente desarrollado como una guia para el estudiante básica para un contacto primario con el tema de comunicación serial se trata del funcionamiento teórico y práctico de la comunicación serial entre una FPGA y una terminal de trabajo en este caso una computadora. Usando un modulo serial USB mini.

II. DESARROLLO DEL ARTÍCULO

1. UART

Figura 1. UART Caracteristicas

2. Estandar RS232

EIA/TIA RS-232C, es una Interfaz que designa una norma Para el intercambio de una serie de datos binarios entre un DTE (Data Terminal Equipment, “Equipo Terminal de Datos”) y

un DCE (Data Communication Equipment, Equipo de Comunicación de Datos)

Figura 2.EIA- TIA RS232

1.1. PUERTO RS232

Figura 3. Puerto RS232 Graficamente

Un puerto serie o puerto serial es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y periféricos, donde la información es transmitida bit a bit enviando un solo bit a la vez, en contraste con el puerto paralelo que envía varios bits simultáneamente.

. La comparación entre la transmisión en serie y en paralelo se puede explicar usando una analogía con las carreteras. 

1

Universal Asynchronous receiver and transmitter

Dispositivo que envia datos paralelos sobre

una linea serie.

Velocidad 10KBytes/s

Permite la comunicación de dúplex completo

bidireccional

Utiliza un conector de 9 pines "DB-9" (equipos antiguos utilizan

25 pines "DB-25").

Damián Pérez, Fernando Untuña, José Luis Moreno .A – ESPE

Comunicación Serial FPGA

Page 2: Articulo.tema2.VLSI3 2327

1.2. CLASIFICACION DE UART

Figura 4. Clasificación de UART

Procedimiento: Cuando la línea serie no lleva datos (iddle) está a

“1”. La transmisión comienza con un bit de start

(“0”), seguido por los bits de datos (6,7, o 8), un bit opcional de paridad (paridad par (igual a cero cuando hay un número par de unos) o impar) y finaliza con los bits de stop (1, 1.5 o 2).

Antes de iniciarse la transferencia, el emisor y el transmisor deben ponerse de acuerdo en lo que se transmite y además en la velocidad de transmisión (baud rate: bits por segundo).

3. RECEPTOR

Figura 5. Receptor en UART

MÓDULO GENERADOR DE BAUD RATE

Figura 6. Modulo generador de baud Rate

4. Modulo Receptor

Receptor, en el área de comunicación, es el dispositivo que recibe la información que envía el emisor. esto quiere decir que es un modulo que ayuda al momento de estar recibiendo las señales hacia el modulo y luego a la FPGA

5. Transmisor

Figura 6. Transmisor en UART

2

UART

Transmisor

Carga los datos en paralelo para transmitirlos

velocidad determinada

comenzando por LSB

Receptor

Recibe los bits uno a uno y reensambla

el dato completo

RECEPTOR

Modulo Generador

de Baud Rate

Modulo Receptor

Módulo Interface

Su función será generar un “tick” 16 veces por baud rate.“tick” no se comporta como un reloj, sino mas bien como un enable, porque valdrá “1” durante un ciclo de reloj

Si el baud rate es de 19.200 ciclos por segundo, la frecuencia de muestreo debe ser 19.200 *16= 307.200 ticks por segundo.

Si el reloj de la placa (en spartan) es de 50 Mhz, entonces hay que generar un tick cada 163 ciclos de reloj.

TRANSMISOR

Modulo Generador

de Baud Rate

Modulo Transmisor

Modulo Interface

Page 3: Articulo.tema2.VLSI3 2327

6. Modulo Transmisor.

Figura 7. Caracteristicas Modulo Transmisor

7. UAR Completa Transmisión y Recepcion.

Figura 8. UART completa Rx y Tx

8. Modulo Serial USB mini

Figura 8. Caracterisiticas modulo Usb.

9. Requerimientos Del Sistema

Figura 10. Requerimientos del Sistema

10. Adaptador Serial - Usb (mini)

Figura 11. Modulo Usb Mini Fisico

Ventajas uso de Modulo USB(mini o micro)

Poco consumo de energía Alimentado directamente del USB de la estación

de trabajo Pequeño tamaño usado para electrónica 4 Pines RX TX VCC GND Bajo costo comparado a prestaciones.

III. DESARROLLO DE LA APLICACIÓN3

Envia uno a uno los bits a una determinada velocidad

no hay muestreo de bits, la frecuencia de los ticks

es 16 veces más lenta que en el caso del receptor.

El PL-2303 USB es un adaptador serie un accesorio inteligente y conveniente para la conexión de dispositivos a través de RS-232 a su ordenador host de Windows equipado con USB.

Proporciona una conexión puente con un conector estándar DB macho de 9 pines del puerto serie en un extremo y un conector macho tipo A USB estándar en el otro extremo.

Permite una forma sencilla y fácil de añadir conexiones en serie con el PC sin tener que ir a través de la inserción de una tarjeta de serie y la configuración del puerto tradicional.

Windows 2000, Windows

XP, Windows Vista, or Windows 7 Sistema Operativo

AMD or Intel Pentium 133MHz o posteriror.

USB 1.1 o puerto superiror.

USB-to-Serial Cable Adapter e Instalador.

Page 4: Articulo.tema2.VLSI3 2327

DECLARACION DE VARIABLES PARA INICIALIZAR LA OMUNICACION RX

Figura 12. Diagrama de bloque suma A y B

DESALLORRO DE PROGRAMA TX

Usando el listado de las direcciones físicas de la FPGA se obtienen los valores para cargarlos en el programa de esta manera están asignados los puertos a usarse en esta aplicación.

En este caso los puertos para transmitir los datos y los cuales serán encaminados correctamente hasta la estación de trabajo en este caso un computador.

Figura 9. Nuevo proyecto

Habiendo seleccionado los puertos y teniendo una vista de como se vera el programa en una vista de diagrama electrónico queda así.

Figura 10. Vista de diagrama electrónico

Se cargan los datos que serán reconocidos por el hyperterminal de la estación de trabajo usando código binario para de esa manera formar nuestra frase en este caso SERIAL VLSI 3

Figura 11. Decodificación de datos 8 bits

Grabando la tarjeta con el programa de transmisión serial

Figura 13. Imagen Captada por Hyperterminal

Captación de datos a través de Hyperterminal.

Cabe aclarar que la comunicación se la realiza en la maquina virtual para FPGA y los datos leídos son capturados por Hyperterminal para windows 8.1.

4

Page 5: Articulo.tema2.VLSI3 2327

11. CONCLUSIONES

Comunicación serial se refiere a funciones tanto de recepción como de transmisión y según como este su configuración se pueden utilizar en cualquier aplicación, de manera que se ahorrara tiempo al momento de programar dicha aplica-ción.

Los dispositivos FPGA que contienen procesa-dores integrados y otras funciones implementa-das en forma de módulos de hardware (hard - core) en este caso el modulo PL2303 el cual es indis-pensable para la comunicación serial con la fpga.

El modulo PL-2303 permite una forma sencilla y fácil forma de añadir conexiones en serie con el PC sin tener que ir a través de la inserción de una tarjeta de serie y la configuración del puerto tradicional.

La comunicación serial reduce el uso de pines ya que comúnmente se usan 2 pines, uno para Transmisión datos (TXD) y otro para recepción de datos (RXD), comparado si se usa un método de 8 bits que se usan en la comunicación parale-la.

12. RECOMENDACIONES

Investigar cada parámetro que sea necesario para el uso de un modulo, en este caso para poder emplear el modulo PL2303 fue necesario conse-guir el driver para dicho modulo, con cual este módulo funciona sin ningún problema.

Para grabar el programa es recomendable prime-ro chequear la sintaxis del programa generado, de manera que al momento de grabar en la tarje-ta FPGA, ya se tenga la seguridad del funciona-miento sea correcto.

Investigar los módulos que se puede realizar en todas las versiones de FPGA, ya que cada categoría tiene diferentes módulos para ge-nerar, pero la sintaxis es similar la una a la otra.

13. REFERENCIAS

[1] Departamento de eléctrica y electrónica/Di-seño sobre FPGA.http://deeea.urv.cat/public/PROPOSTES/pub/pdf/1453pub.pdfExtraido el día 11 de enero del 2015.

[[2] PL2303 Datasheet, Prolific Technology.http://www.electronicaestudio.com/docs/PL2303.pdfExtraido el día 12 de enero del 2015.

[3] Prolific Drivers.http://plugable.com/drivers/prolificExtraído el día 12 de enero del 2015.

14. BIOGRAFÍAS:

Damián Pérez Moreira, nace el 16 de mayo de 1990 Pichincha, Quito. Sus estudios primarios los realizo en la escuela señora de Loretto, sus estudios segundarios los realizo en el colegio fiscomicional Sagrado Corazón en la provincia de Esmeraldas con título de físico matemático. Realiza sus estudios superiores actualmente en la universidad de las fuerzas armadas (ESPE) en la carrera de Electrónica Automatización y Control.

Fernando Untuña, nació el 28 de Noviembre de 1990, en la ciudad de Santo Domingo - Ecuador, Sus estudios primarios fueron realizados en la Escuela "Cuidad de Caracas", sus estudios secundarios en el Colegio "Julio Moreno Espinosa" donde se graduó como bachiller en físico matemático, realizó la suficiencia del idioma ingles en el departamento de idiomas de la institución, actualmente cursa el octavo nivel de educación universitaria en la carrera de “Ingeniería Electrónica Automatización y Control” en la "Escuela Politécnica del Ejército".

José Luis Moreno .A, nació el 19 de Enero de 1992, en la ciudad de Quito - Ecuador, Sus estudios primarios fueron realizados en la Escuela "Eugenio Espejo", sus estudios secundarios en el Colegio "Eugenio Espejo" donde se graduó como bachiller en físico matemático, , actualmente cursa el segundo nivel de educación universitaria en la carrera de “Ingeniería Electrónica en Telecomunicaciones” en la "Escuela Politécnica del Ejército".

5