Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR
Existen diversas tecnologías de comunicación con una computadora para la adquisición de datos, entre los más comunes se encuentran: PCI, USB, Ethernet, Firewire, puerto serial, etc. Dentro de ellos, el USB destaca por su configuración automática, bajo costo y facilidad de uso. A pesar de existir var...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | Spanish |
Published: |
Pontificia Universidad Católica del Perú
2014
|
Subjects: | |
Online Access: | http://tesis.pucp.edu.pe/repositorio/handle/123456789/5377 |
id |
ndltd-PUCP-oai-tesis.pucp.edu.pe-123456789-5377 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-PUCP-oai-tesis.pucp.edu.pe-123456789-53772019-02-21T16:18:29Z Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR Nole Calle, Richard Armando Alcántara Zapata, José Daniel Sistemas de recolección automática de datos Interfaces de computadoras Microcontroladores USB (Computadoras) Existen diversas tecnologías de comunicación con una computadora para la adquisición de datos, entre los más comunes se encuentran: PCI, USB, Ethernet, Firewire, puerto serial, etc. Dentro de ellos, el USB destaca por su configuración automática, bajo costo y facilidad de uso. A pesar de existir varios sistemas de adquisición de datos en el mercado, su uso se ve restringido debido a sus altos costos y por poder usarlo sólo con las aplicaciones y drivers del proveedor. En el presente trabajo se diseña un sistema de adquisición de datos con interface USB utilizando un microcontrolador Atmel de la familia AVR XMEGA, buscando en todo momento obtener la máxima tasa de transferencia posible. Para ello se desarrolla una aplicación en el microcontrolador que permita leer datos adquiridos de cuatro canales del ADC del microcontrolador. Asimismo, se desarrolla una clase USB propietaria que define cómo se van a trasferir los datos, qué tipo de transferencias USB se van a usar y cuál va a ser su máxima tasa de transferencia posible. En el lado de la computadora, se desarrolla una aplicación en lenguaje C que permita a la computadora poder comunicarse con el microcontrolador a través del bus USB. Para el desarrollo del firmware del microcontrolador se tomó como base el framework USB que provee Atmel (ASF 3.1.3, Atmel Software Framework), y posteriormente fue implementado en la tarjeta de evaluación XMEGA – A3BU XPLAINED con una frecuencia de CPU de 32MHz. Se obtuvo que en promedio se puede transmitir datos a 8.46Mbps usando un alto nivel de optimización del compilador. Se concluye que si se quiere obtener mejores tasas de transferencia se debe mejorar una serie de factores como: MIPS del microcontrolador y optimización del framework USB de Atmel. Finalmente, se recomienda portar este trabajo a microcontroladores que soporten el modo “Alta Velocidad” (del inglés High Speed) del USB 2.0, cuya velocidad por bit es de 480Mbps, así como desarrollar las etapas de preprocesamiento de las señales: amplificación, filtrado, e aislamiento de las señales que se quieran enviar por la interfaz USB. Tesis 2014-06-11T14:15:38Z 2014-06-11T14:15:38Z 2014 2014-06-11 info:eu-repo/semantics/bachelorThesis http://tesis.pucp.edu.pe/repositorio/handle/123456789/5377 spa Atribución-NoComercial-SinDerivadas 2.5 Perú info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by-nc-nd/2.5/pe/ application/pdf Pontificia Universidad Católica del Perú Pontificia Universidad Católica del Perú Repositorio de Tesis - PUCP |
collection |
NDLTD |
language |
Spanish |
format |
Others
|
sources |
NDLTD |
topic |
Sistemas de recolección automática de datos Interfaces de computadoras Microcontroladores USB (Computadoras) |
spellingShingle |
Sistemas de recolección automática de datos Interfaces de computadoras Microcontroladores USB (Computadoras) Nole Calle, Richard Armando Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR |
description |
Existen diversas tecnologías de comunicación con una computadora para la
adquisición de datos, entre los más comunes se encuentran: PCI, USB,
Ethernet, Firewire, puerto serial, etc. Dentro de ellos, el USB destaca por su
configuración automática, bajo costo y facilidad de uso. A pesar de existir
varios sistemas de adquisición de datos en el mercado, su uso se ve restringido
debido a sus altos costos y por poder usarlo sólo con las aplicaciones y drivers
del proveedor.
En el presente trabajo se diseña un sistema de adquisición de datos con
interface USB utilizando un microcontrolador Atmel de la familia AVR XMEGA,
buscando en todo momento obtener la máxima tasa de transferencia posible.
Para ello se desarrolla una aplicación en el microcontrolador que permita leer
datos adquiridos de cuatro canales del ADC del microcontrolador. Asimismo, se
desarrolla una clase USB propietaria que define cómo se van a trasferir los
datos, qué tipo de transferencias USB se van a usar y cuál va a ser su máxima
tasa de transferencia posible. En el lado de la computadora, se desarrolla una
aplicación en lenguaje C que permita a la computadora poder comunicarse con
el microcontrolador a través del bus USB.
Para el desarrollo del firmware del microcontrolador se tomó como base el
framework USB que provee Atmel (ASF 3.1.3, Atmel Software Framework), y
posteriormente fue implementado en la tarjeta de evaluación XMEGA – A3BU
XPLAINED con una frecuencia de CPU de 32MHz. Se obtuvo que en promedio
se puede transmitir datos a 8.46Mbps usando un alto nivel de optimización del
compilador. Se concluye que si se quiere obtener mejores tasas de
transferencia se debe mejorar una serie de factores como: MIPS del
microcontrolador y optimización del framework USB de Atmel.
Finalmente, se recomienda portar este trabajo a microcontroladores que
soporten el modo “Alta Velocidad” (del inglés High Speed) del USB 2.0, cuya
velocidad por bit es de 480Mbps, así como desarrollar las etapas de
preprocesamiento de las señales: amplificación, filtrado, e aislamiento de las
señales que se quieran enviar por la interfaz USB. === Tesis |
author2 |
Alcántara Zapata, José Daniel |
author_facet |
Alcántara Zapata, José Daniel Nole Calle, Richard Armando |
author |
Nole Calle, Richard Armando |
author_sort |
Nole Calle, Richard Armando |
title |
Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR |
title_short |
Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR |
title_full |
Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR |
title_fullStr |
Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR |
title_full_unstemmed |
Diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador AVR |
title_sort |
diseño de un sistema de adquisición de datos utilizando el protocolo usb en un microcontrolador avr |
publisher |
Pontificia Universidad Católica del Perú |
publishDate |
2014 |
url |
http://tesis.pucp.edu.pe/repositorio/handle/123456789/5377 |
work_keys_str_mv |
AT nolecallerichardarmando disenodeunsistemadeadquisiciondedatosutilizandoelprotocolousbenunmicrocontroladoravr |
_version_ |
1718981780818624512 |