Vous êtes sur la page 1sur 5

Comunicacin Serial FPGA

Damin Prez, Fernando Untua, Jos Luis Moreno .A ESPE

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.

un DCE (Data Communication Equipment, Equipo


de Comunicacin de Datos)

Velocidad
10KBytes/s

Index terms FPGA, IP, Xilinx, SPARTAN


I.

Permite la
comunicacin de
dplex completo
bidireccional

INTRODUCCIN

En este documente desarrollado como una guia para el


estudiante bsica para un contacto primario con el tema
de comunicacin serial se trata del funcionamiento
terico y prctico de la comunicacin serial entre una
FPGA y una terminal de trabajo en este caso una
computadora. Usando un modulo serial USB mini.
II.

DESARROLLO DEL ARTCULO

U7liza un conector de 9 pines


"DB-9" (equipos an7guos u7lizan
25 pines "DB-25").
Figura 2.EIA- TIA RS232

1.1.

PUERTO RS232

1. UART

Universal
Asynchronous receiver
and transmi4er

Disposi7vo que enva


datos paralelos sobre
una lnea serie.
Figura 3. Puerto RS232 Graficamente

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 puerto serie o puerto serial es una interfaz de


comunicaciones de datos digitales, frecuentemente
utilizado por computadoras y perifricos, donde la
informacin es transmitida bit a bit enviando un solo bit
a la vez, en contraste con el puerto paralelo que enva
varios bits simultneamente.
.
La comparacin entre la transmisin en serie y en
paralelo se puede explicar usando una analoga con
las carreteras.
1

1.2.

MDULO GENERADOR DE BAUD RATE

CLASIFICACION DE UART

Su funcin ser generar un 7ck 16


veces por baud rate.7ck no se
comporta como un reloj, sino mas
bien como un enable, porque valdr
1 durante un ciclo de reloj

UART

Transmisor

Carga los datos en


paralelo para
transmi7rlos

Receptor

velocidad
determinada
comenzando por
LSB

Recibe los bits uno


a uno y reensambla
el dato completo

Figura 4. Clasificacin de UART

Procedimiento:
Cuando la lnea serie no lleva datos (iddle) est a
1.
La transmisin 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 nmero 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 adems en la velocidad de
transmisin (baud rate: bits por segundo).

Si el baud rate es de 19.200 ciclos por


segundo, la frecuencia de muestreo debe
ser 19.200 *16= 307.200 7cks por
segundo.

Si el reloj de la placa (en spartan) es de 50


Mhz, entonces hay que generar un 7ck
cada 163 ciclos de reloj.

Figura 6. Modulo generador de baud Rate


4. Modulo Receptor
Receptor, en el rea de comunicacin, es el
dispositivo que recibe la informacin que enva
el emisor. esto quiere decir que es un modulo que
ayuda al momento de estar recibiendo las seales
hacia el modulo y luego a la FPGA
5. Transmisor

Modulo
Generador
de Baud
Rate

3. RECEPTOR

Modulo
Generador
de Baud
Rate

TRANSMISOR

Modulo
Interface

Modulo
Transmisor

RECEPTOR

Figura 6. Transmisor en UART


Mdulo
Interface

Modulo
Receptor

Figura 5. Receptor en UART

6. Modulo Transmisor.

9. Requerimientos Del Sistema

Windows 2000, Windows


Enva uno a uno los bits a


una determinada velocidad

XP, Windows Vista, or Windows 7 Sistema


Opera8vo

no hay muestreo de bits, la


frecuencia de los 7cks

AMD or Intel Pen8um 133MHz o


posteriror.

es 16 veces ms lenta que


en el caso del receptor.

USB 1.1 o puerto superiror.

Figura 7. Caracteristicas Modulo Transmisor

USB-to-Serial Cable Adapter e Instalador.

7. UAR Completa Transmisin y Recepcion.

Figura 10. Requerimientos del Sistema


10. Adaptador Serial - Usb (mini)

Figura 8. UART completa Rx y Tx


Figura 11. Modulo Usb Mini Fisico
8. Modulo Serial USB mini
Ventajas uso de Modulo USB(mini o micro)
El PL-2303 USB es un adaptador serie un accesorio
inteligente y conveniente para la conexin de
disposi7vos a travs de RS-232 a su ordenador
host de Windows equipado con USB.

Proporciona una conexin puente con un


conector estndar DB macho de 9 pines del
puerto serie en un extremo y un conector macho
7po A USB estndar en el otro extremo.

Poco consumo de energa


Alimentado directamente del USB de la estacin
de trabajo
Pequeo tamao usado para electrnica
4 Pines RX TX VCC GND
Bajo costo comparado a prestaciones.

Permite una forma sencilla y fcil de aadir


conexiones en serie con el PC sin tener que ir a
travs de la insercin de una tarjeta de serie y la
conguracin del puerto tradicional.

Figura 8. Caracterisiticas modulo Usb.


3

III.

DESARROLLO DE LA APLICACIN

DECLARACION DE VARIABLES PARA


INICIALIZAR LA OMUNICACION RX

Figura 10. Vista de diagrama electrnico

Se cargan los datos que sern reconocidos por el


hyperterminal de la estacin de trabajo usando cdigo
binario para de esa manera formar nuestra frase en este
caso SERIAL VLSI 3
Figura 12. Diagrama de bloque suma A y B

DESALLORRO DE PROGRAMA TX
Usando el listado de las direcciones fsicas de la FPGA
se obtienen los valores para cargarlos en el programa de
esta manera estn asignados los puertos a usarse en esta
aplicacin.
En este caso los puertos para transmitir los datos y los
cuales sern encaminados correctamente hasta la
estacin de trabajo en este caso un computador.

Figura 11. Decodificacin de datos 8 bits


Grabando la tarjeta con el programa de transmisin
serial

Figura 9. Nuevo proyecto


Habiendo seleccionado los puertos y teniendo una vista
de como se vera el programa en una vista de diagrama
electrnico queda as.

Figura 13. Imagen Captada por Hyperterminal


Captacin de datos a travs de Hyperterminal.
Cabe aclarar que la comunicacin se la realiza en la
maquina virtual para FPGA y los datos ledos son
capturados por Hyperterminal para windows 8.1.
4

11. CONCLUSIONES

Comunicacin serial se refiere a funciones tanto


de recepcin como de transmisin y segn
como este su configuracin se pueden utilizar en
cualquier aplicacin, de manera que se ahorrara
tiempo al momento de programar dicha
aplicacin.
Los dispositivos FPGA que contienen
procesadores integrados y otras funciones
implementadas en forma de mdulos de hardware

[1]

[[2] PL2303 Datasheet, Prolific Technology.


http://www.electronicaestudio.com/docs/PL230
3.pdf
Extrado el da 12 de enero del 2015.

(hard - core) en este caso el modulo PL2303 el cual


es indispensable para la comunicacin serial con la
fpga.

[3] Prolific Drivers.

El modulo PL-2303 permite una forma sencilla y


fcil forma de aadir conexiones en serie con el
PC sin tener que ir a travs de la insercin de
una tarjeta de serie y la configuracin del puerto
tradicional.
La comunicacin serial reduce el uso de pines ya
que comnmente se usan 2 pines, uno para
Transmisin datos (TXD) y otro para recepcin
de datos (RXD), comparado si se usa un mtodo
de 8 bits que se usan en la comunicacin
paralela.

12. RECOMENDACIONES

13. REFERENCIAS

Investigar cada parmetro que sea necesario para


el uso de un modulo, en este caso para poder
emplear el modulo PL2303 fue necesario
conseguir el driver para dicho modulo, con cual
este mdulo funciona sin ningn problema.
Para grabar el programa es recomendable
primero chequear la sintaxis del programa
generado, de manera que al momento de grabar
en la tarjeta FPGA, ya se tenga la seguridad del
funcionamiento sea correcto.

Investigar los mdulos que se puede realizar


en todas las versiones de FPGA, ya que cada
categora tiene diferentes mdulos para
generar, pero la sintaxis es similar la una a la
otra.

Departamento
de
elctrica
y
electrnica/Diseo sobre FPGA.
http://deeea.urv.cat/public/PROPOSTES/pub/pd
f/1453pub.pdf
Extrado el da 11 de enero del 2015.

http://plugable.com/drivers/prolific
Extrado el da 12 de enero del 2015.
14. BIOGRAFAS:
Damin Prez Moreira, nace el 16 de mayo de 1990
Pichincha, Quito. Sus estudios primarios los realizo en la
escuela seora de Loretto, sus estudios segundarios los
realizo en el colegio fiscomicional Sagrado Corazn en
la provincia de Esmeraldas con ttulo de fsico
matemtico. Realiza sus estudios superiores actualmente
en la universidad de las fuerzas armadas (ESPE) en la
carrera de Electrnica Automatizacin y Control.
Fernando Untua, 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
fsico matemtico, realiz la suficiencia del idioma
ingles en el departamento de idiomas de la institucin,
actualmente cursa el octavo nivel de educacin
universitaria en la carrera de Ingeniera Electrnica
Automatizacin y Control en la "Escuela Politcnica
del Ejrcito".
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 fsico matemtico, ,
actualmente cursa el segundo nivel de educacin
universitaria en la carrera de Ingeniera Electrnica en
Telecomunicaciones en la "Escuela Politcnica del
Ejrcito".

Vous aimerez peut-être aussi