Вы находитесь на странице: 1из 4

1

Proyecto final: Giroscopio comandado desde


aplicativo mvil.
Pablo Andrs Senz Arias - Daniel Calle
psaenza@est.ups.edu.ec - dcallec1@est.ups.edu.ec
Universidad Politcnica Salesiana
Circuitos Digitales Avanzados

ResumenEn el presente documento se detallan el desarrollo


de un sistema, el cual permite obtener valores de angulo de un
celular sansung, para ser procesados y transmitidos por el fpga.
Todo esto realizado en lenguaje VHDL.
Index TermsComunicacin, giroscopio, vhdl.

I.

INTRODUCCIN

Este paper esta encargado de recopilar y da a exponer el


desarrollo del giroscopio, el cual utiliza un modulo bluethooth
para la transferencia de datos entre el celular y el arduino. El
arduino actu como pasarela entre en celular sansung y el fpga.
Antes de comenzar el mismo vamos a detallar los elementos
y protocolos utilizados.
I-A.

Comunicacin paralela

la comunicacin paralela es un mtodo para transmitir


mltiples dgitos binarios (bits) de manera simultanea. A
diferencia con la comunicacin serie, la cual solo transmite
un bit cada vez; esta es una de las caractersticas bsicas
que distinguen a los tipos de comunicaciones. La diferencia
bsica entre un canal de comunicacin en serie y uno en
paralelo radica en el nmero de conductores elctricos usados
en la capa fsica para transmitir bits. La comunicacin en
paralelo implica el uso de ms de uno de estos conductores.
Por ejemplo, un canal de 8 bits transmitir 8 bits (o un byte)
de manera simultanea, mientras que un canal en serie solo
podr transmitir esta cadena de manera secuencial. Si ambos
canales operan a la misma frecuencia de reloj, el canal paralelo
seria ocho veces ms rpido. Un canal paralelo puede tener
conductores adicionales para otras seales, como una seal de
reloj para moderar el flujo de dados, una seal para controlar
el direccionamiento de datos y seales de handshaking.[1][2]
I-B.

BLUETOOTH

Creada en 1994, esta tecnologa fue concebida como una


alternativa para el intercambio inalmbrico de datos usando
transmisin por radio. Una de las aplicaciones mas populares
de Bluetooth ha sido la reproduccin de audio de manera
inalmbrica conectando audfonos o manos libres a telfonos,
el uso de esta versin fue llamada BR/EDR (bit rate/enhanced
data rate) caracterizada por enviar audio en tiempo real de alta
calidad.

Figura 1. Dispositivos Bluetooth

I-B1. Protocolo Bluetooth: La pila de protocolo Bluetooth


se puede dividir en cuatro capas acorde a su propsito como
se indica:

Cuadro I
PROTOCOLOS Y CAPAS DE BLUETOOTH
Capa
Bluetooth Core Protocols
Cable Replacement Protocol
Telephony Control Protocols
Adopted Protocols

Protocolo
Baseband, LMP, L2CAP, SDP
RFCOMM
TCS Binary, AT-commands
PPP, UDP/TCP/IP, OBEX, WAP,
vCard, vCal, IrMC, WAE

Adems de las capas de protocolos estos definen las especificaciones del HCI (Host controller interface) que proporciona
una interfaz de comandos al controlador de banda base, control
de enlace, acceso al estado del hardware y control de registros.
Los protocolos del core comprenden protocolos exclusivos
para este, los que son requeridos para dispositivos Bluetooth
mientras que los otros son opcionales acorde a la necesidad a
solventar.
Los protocolos de las dos capas restantes, control de telefona y adaptados, son protocolos orientados para aplicaciones
las cuales corren sobre los protocolos del core.

libre (MIT License). El compilador que traduce el lenguaje


visual de los bloques para la aplicacin en Android utiliza
Kawa como lenguaje de programacin, distribuido como parte
del sistema operativo GNU de la Free Software Foundation.
[6]

Figura 2. Pila de protocolos de Bluetooth

I-C.

Lenguaje VHDL

HDL fue desarrollado originalmente por orden del Departamento de Defensa de Estados Unidos con el fin de documentar
el comportamiento de los ASIC que las empresas proveedoras
fueron incluyendo en los equipos.[3]

II.

F UNCIONAMIENTO DEL SISTEMA

Luego se desarrollaron herramientas de sntesis lgica que


leen el VHDL, y la salida de una definicin de la implementacin fsica del circuito.[3]
La versin inicial de VHDL, diseado con el estndar IEEE
IEEE 1076-1987 incluye una amplia gama de tipos de datos,
incluyendo numrico (entero y real), lgica (bit y booleanos),
carcter y tiempo, adems de las matrices de bits llamado
bit_vector y de carcter llamado cadena.[3]
I-D.

El siguiente funcionamiento se resume a un digrama de


flujo, el cual se puede apreciar en la figura 3.

FPGA

Estos son dispositivos programables que contiene bloques


de lgica cuya interconexin y funcionalidad puede ser configurada in situ mediante un lenguaje de descripcin especializado. La lgica programable puede reproducir desde funciones
tan sencillas como las llevadas a cabo por una puerta lgica
o un sistema combinacional hasta complejos sistemas en un
chip. Las FPGAs se utilizan en aplicaciones similares a los
ASICs sin embargo son ms lentas, tienen un mayor consumo
de potencia y no pueden abarcar sistemas tan complejos como
ellos. A pesar de esto, las FPGAs tienen las ventajas de ser
reprogramables (lo que aade una enorme flexibilidad al flujo
de diseo), sus costes de desarrollo y adquisicin son mucho
menores para pequeas cantidades de dispositivos y el tiempo
de desarrollo es tambin menor.[4]
I-E.

MIT App Inventor

MIT App Inventor es una introduccin innovadora para


principiantes en la programacin y la aplicacin de creacin
que transforma el complejo lenguaje de codificacin basada en
texto en bloques de construccin visual, arrastrar y soltar. Las
simples interfaces grficas permiten que incluso un novato sin
experiencia tenga la posibilidad de crear una aplicacin bsica,
completamente funcional dentro de una hora o menos. [6]
El editor de bloques de la plataforma App Inventor, utiliza
la librera Open Blocks de Java para crear un lenguaje visual
a partir de bloques. Estas libreras estn distribuidas por
Massachusetts Institute of Technology (MIT) bajo su licencia

Figura 3. Diagrama de flujo del sistema.

Figura 5. Entorno de desarrollo de la aplicacin.

Por otro lado tenemos las programacin realizada en arduino


la cual esta encargada de tomar valores de datos en serial
y pasarlo a paralelo. El cdigo encargado se encargara en
anexos.

Figura 4. Diagrama de flujo del sistema.

Figura 6. Declaracin de los pines en arduino.

III.

D ESARROLLO

Luego de este breve sustento terico sobre VHDL, se


procede con el desarrollo de la prctica. Esto comenzamos
partiendo con el desarrollo de una aplicacin en android el
cual tomara los datos y enviara los mismo mediante bluetooth.
La aplicacin se realizo en MTI donde utiliza un lenguaje de
programacin grfico.

Por ultimo esta el uso del lenguaje en VHDL para la programacin del fpga que va a procesar y mostrar los elementos
tomados del celular android.

Figura 7. Lectura de dato en el FPGA.

CONCLUSIONES
Las comunicaciones empleadas en la actualidad son importantes conocerlas y sabelas manejar,conocer los protocolos que
se emplean, para realizar el desarrollo de proyectos utilizando
estos tipos de comunicacin.
Es importante tomar en cuenta durante el desarrollo del
programa el manejo de la sintaxis y el tipo de variables que se
utiliza, esto debido a que una incorrecta asignacin de valores
a variables de diferentes tipos puede suscitar problemas en la
compilacin del programa. De igual manera, es importante
tomar en cuenta la frecuencia a la cual se configura el
clock, ya que en altas frecuencias no es posible observar el
funcionamiento correctamente.
Como recomendacin, se sugiere revisar las conexiones
entre el FPGA y el arduino, debido a que podramos daar
componentes de uno de los dos componentes antes mencionados; as tambin la falta de conexiones altera los datos que se
aprecian en los displays.
R EFERENCIAS
[1] Comunicacion paralela. [Online]. Available: https://es.wikipedia.org/wiki/
Comunicaci%C3%B3n_paralela
[2] Comunicacion paralela, Pablo Turmero, Disponible [Online]. Avalible:
http://www.monografias.com/trabajos107/comunicacion-paralela/
comunicacion-paralela.shtml
[3] J. Gonzles, S. L. Buedo, Introduccin al lenguaje de Descripcin
Hardware VHDL, Universidad Autnoma de Madrid, Madrid, Espaa.
[4] Field Programmable Gate Array , Disponible [Online]. Avalible: https:
//es.wikipedia.org/wiki/Field_Programmable_Gate_Array
[5] Funcionamiento Bluetooth, 2012, Disponible [Online]. Avalible: http://
www.monografias.com/trabajos43/bluetooth/bluetooth.shtml
[6] Qu es MIT App Inventor?, [online]. Massachusetts Institute of Technology, 2015. Disponible en: http://appinventor.mit.edu/explore/aboutus.
html

Вам также может понравиться