Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tecnolgica de
Xicotepec de
Jurez
M AT E R I A: I N F O R M T I C A
D O C E N T E : C R I S T I A N O F I R C R UZ S A N T I L L N
A LU M N O: J U A N VA R G A S F E R R E R
Dispositivos
para la
Adquisicin de
Datos
Qu es Adquisicin de
Datos?
La adquisicin de datos (DAQ) es el proceso de medir con
una PC un fenmeno elctrico o fsico como voltaje,
corriente, temperatura, presin o sonido. Un sistema DAQ
consiste de sensores, hardware de medidas DAQ y una PC
con software programable. Comparados con los sistemas
de medidas tradicionales, los sistemas DAQ basados en
PC aprovechan la potencia del procesamiento, la
productividad, la visualizacin y las habilidades de
conectividad de las PCs estndares en la industria
proporcionando una solucin de medidas ms potente,
flexible y rentable.
7/31/15
Partes de un Sistema
DAQ
7/31/15
Qu es un Sensor?
La medida de un fenmeno fsico, como la temperatura
de una habitacin, la intensidad de una fuente de luz o la
fuerza aplicada a un objeto, comienza con un sensor. Un
sensor, tambin llamado un transductor, convierte un
fenmeno fsico en una seal elctrica que se puede
medir. Dependiendo del tipo de sensor, su salida elctrica
puede ser un voltaje, corriente, resistencia u otro atributo
elctrico que vara con el tiempo. Algunos sensores
pueden requerir componentes adicionales y circuitos para
producir correctamente una seal que puede ser leda
con precisin y con toda seguridad por un dispositivo
DAQ.
7/31/15
Sensores Comunes
Sensor
Fenmeno
Temperatura
Fotosensor
Luz
Micrfono
Sonido
Fuerza y Presin
Posicin y Desplazamiento
Acelermetro
Aceleracin
Electrodo pH
pH
7/31/15
Qu es un Dispositivo
DAQ?
El hardware DAQ acta como la interfaz entre una PC y
seales del mundo exterior. Funciona principalmente como
un dispositivo que digitaliza seales analgicas entrantes
para que una PC pueda interpretarlas. Los tres
componentes clave de un dispositivo DAQ usado para
medir una seal son el circuito de acondicionamiento de
seales, convertidor analgico-digital (ADC) y un bus de
PC. Varios dispositivos DAQ incluyen otras funciones para
automatizar sistemas de medidas y procesos. Por ejemplo,
los convertidores digitales-analgicos (DACs) envan
seales analgicas, las lneas de E/S digital reciben y
envan seales digitales y los contadores/temporizadores
cuentan y generan pulsos digitales.
7/31/15
7/31/15
7/31/15
Bus de la PC
Los dispositivos DAQ se conectan a una PC a travs de una
ranura o puerto. El bus de la PC sirve como la interfaz de
comunicacin entre el dispositivo DAQ y la PC para pasar
instrucciones y datos medidos. Los dispositivos DAQ se
ofrecen en los buses de PC ms comunes, incluyendo USB,
PCI, PCI Express y Ethernet. Recientemente, los dispositivos
DAQ han llegado a estar disponibles para 802.11 Wi-Fi para
comunicacin inalmbrica. Hay varios tipos de buses y
cada uno de ellos ofrece diferentes ventajas para
diferentes tipos de aplicaciones.
7/31/15
10
Cul es la Funcin de
la PC en un Sistema
DAQ?
Una PC con software programable controla la operacin
del dispositivo DAQ y es usada para procesar, visualizar y
almacenar datos de medida. Diferentes tipos de PCs son
usadas en diferentes tipos de aplicaciones. Una PC de
escritorio se puede utilizar en un laboratorio por su poder
de procesamiento, una laptop se puede utilizar por su
portabilidad o una PC industrial se puede utilizar en una
planta de produccin por su robustez.
7/31/15
11
7/31/15
12
Software de Aplicacin
El software de aplicacin facilita la interaccin entre la PC
y el usuario para adquirir, analizar y presentar datos de
medidas. Puede ser una aplicacin pre-construida con
funcionalidad predefinida o un entorno de programacin
para
construir
aplicaciones
con
funcionalidad
personalizada.
Las
aplicaciones
personalizadas
generalmente son usadas para automatizar mltiples
funciones de un dispositivo DAQ, realizar algoritmos de
procesamiento de seales y mostrar interfaces de usuario
personalizadas.
7/31/15
13
Microcontrola
dores PIC
Microcontroladores PIC
Los
principiantes
en
electrnica
creen
que
un
microcontrolador es igual a un microprocesador. Esto no es
cierto. Difieren uno del otro en muchos sentidos. La primera
y la ms importante diferencia es su funcionalidad. Para
utilizar al microprocesador en una aplicacin real, se debe
de conectar con componentes tales como memoria o
componentes buses de transmisin de datos. Aunque el
microprocesador se considera una mquina de computacin
poderosa, no est preparado para la comunicacin con los
dispositivos perifricos que se le conectan. Para que el
microprocesador se comunique con algn perifrico, se
deben utilizar los circuitos especiales. As era en el principio
y esta prctica sigue vigente en la actualidad.
7/31/15
15
7/31/15
16
7/31/15
17
Orgenes
Los PIC son una familia de microcontroladores tipo RISC fabricados por
Microchip Technology Inc. y derivados del PIC1650, originalmente
desarrollado por la divisin de microelectrnica de General Instrument.
El nombre actual no es un acrnimo. En realidad, el nombre completo es
PICmicro, aunque generalmente se utiliza como PeripheralInterface
Controller (controlador de interfaz perifrico).
El PIC original se dise para ser usado con la nueva CPU de 16 bits
CP16000. Siendo en general una buena CPU, sta tena malas prestaciones
de entrada y salida, y el PIC de 8 bits se desarroll en 1975 para mejorar el
rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizaba
microcdigo simple almacenado en ROM para realizar estas tareas; y aunque
el trmino no se usaba por aquel entonces, se trata de un diseo RISC que
ejecuta una instruccin cada 4 ciclos del oscilador.
7/31/15
18
7/31/15
19
Caractersticas de los
Microcontroladores.
Las principales caractersticas de los C son:
Unidad
de
Procesamiento
Central
(CPU):
Tpicamente de 8 bits, pero tambin las hay de 4, 32 y
hasta 64 bits con arquitectura Harvard, con memoria/bus
de datos separada de la memoria/bus de instrucciones de
programa, o arquitectura de von Neumann, tambin
llamada arquitectura Princeton, con memoria/bus de
datos y memoria/bus de programa compartidas.
7/31/15
20
Memoria de Programa: Es una memoria ROM (ReadOnly Memory), EPROM (Electrically Programable ROM),
EEPROM (Electrically Erasable/Programable ROM) o Flash
que almacena el codigo del programa que tpicamente
puede ser de 1 kilobyte a varios megabytes.
Memoria de Datos: Es una memoria RAM (Random
Access Memory) que tpicamente puede ser de 1, 2 4, 8,
16, 32 kilobytes.
7/31/15
21
7/31/15
22
Otras opciones:
Conversores Anlogo-Digitales (A/D, analog-to-digital)
para convertir un nivel de voltaje en un cierto pin a un
valor digital manipulable por el programa del
microcontrolador.
Moduladores por Ancho de Pulso (PWM, Pulse-Width
Modulation) para generar ondas cuadradas de frecuencia
fija pero con ancho de pulso modificable.
7/31/15
23
Proceso de Desarrollo.
El proceso de desarrollo de una aplicacin basada en
microcontroladores se compone de las siguientes etapas
principales, las cuales se explican en ms detalle en las
siguientes subsecciones.
Desarrollo de software: Esta etapa corresponde a la
escritura y compilacin/ensamblaje del programa que
regir las acciones del C y los sistemas perifricos
conectados a este.
7/31/15
24
7/31/15
25
7/31/15
26
Programacin del C.
7/31/15
27
Prueba y verificacin.
Una vez programado el C, se puede instalar en el
circuito
final
para
comprobar
su
adecuado
funcionamiento. Existen herramientas de software que
permiten simular el comportamiento de un C, muy tiles
cuando el programa alcanza cierta complejidad.
7/31/15
28
Tipos de PIC
7/31/15
30
7/31/15
31
7/31/15
32
7/31/15
FLASH
OTP
ROM
4 17
18 - 27
28 - 44
45 - 80
(bytes)
0.5K - 1K
2K - 4K
8K - 16K
24K -32K
48K 64K
96K 128K
33
7/31/15
34
PIC de 8 patillas
Se trata de un grupo de PIC bastante difundidos en el
mercado. Su principal caracterstica es su reducido
tamao, al disponer todos sus componentes de 8 patitas.
Se alimentan con un voltaje de corriente continua
comprendido entre 2,5 V y 5,5 V, y consumen menos de 2
mA cuando trabajan a 5 V y 4 MHz. El formato de sus
instrucciones puede ser de 12 o de 14 bits y su repertorio
es de 33 o 35 instrucciones, respectivamente. En la
siguiente figura se muestra el diagrama de conexionado
de uno de estos PIC.
7/31/15
35
7/31/15
36
7/31/15
37
PIC16C(R)5X con
instrucciones de 12 bits
7/31/15
38
7/31/15
39
PIC16XXX con
instrucciones de 14 bits
Es la gama ms variada y completa de los PIC. Abarca
modelos con encapsulado a partir de 18 patillas,
cubriendo varias opciones que integran abundantes
perifricos. Dentro de esta gama se halla el conocido
PIC16X84 y sus variantes. En la siguiente figura se
muestra el diagrama de conexionado de uno de estos PIC.
7/31/15
40
7/31/15
41
7/31/15
42
7/31/15
43
PIC14000
Dentro de esta gama se encuentra el PIC14000, que
soporta el diseo de controladores inteligentes para
cargadores de bateras, pilas pequeas, fuentes de
alimentacin ininterrumpibles y cualquier sistema de
adquisicin y procesamiento de seales que requiera
gestin de la energa de alimentacin. Los PIC14000
admiten cualquier tecnologa de las bateras como Li-Ion,
NiMH, NiCd, Ph y Zinc.
7/31/15
44
PIC17CXXX con
instrucciones de 16 bits
Se alcanzan las 58 instrucciones de 16 bits en el
repertorio y sus modelos disponen de un sistema de
gestin de interrupciones vectorizadas muy potente.
Tambin incluyen variados controladores de perifricos,
puertas de comunicacin serie y paralelo con elementos
externos, un multiplicador hardware de gran velocidad y
mayores capacidades de memoria, que alcanza los 8 k
palabras en la memoria de instrucciones y 454 bytes en
la memoria de datos.
7/31/15
45
7/31/15
46
Field
Programmabl
e Gate Array
7/31/15
48
7/31/15
49
7/31/15
50
7/31/15
51
7/31/15
52
7/31/15
53
Programacin
En la FPGA no se realiza programacin tal cual como se
realiza en otros dispositivos como DSP, CPLD o
microcontroladores. La FPGA tiene celdas que se
configuran con una funcin especfica ya sea como
memoria (FLIP-FLOP tipo D), como multiplexor o con una
funcin lgica tipo AND, OR, XOR. La labor del
"programador" es describir el hardware que tendr la
FPGA. Por consiguiente, la tarea del "programador" es
definir la funcin lgica que realizar cada uno de los
CLB, seleccionar el modo de trabajo de cada IOB e
interconectarlos.
7/31/15
54
7/31/15
55
7/31/15
56
Aplicaciones
Cualquier circuito de aplicacin especfica puede ser implementado en
un FPGA, siempre y cuando esta disponga de los recursos necesarios.
Las aplicaciones donde ms comnmente se utilizan los FPGA incluyen
a los DSP (procesamiento digital de seales), radio definido por
software, sistemas aeroespaciales y de defensa, prototipos de ASICs,
sistemas de imgenes para medicina, sistemas de visin para
computadoras, reconocimiento de voz, bioinformtica, emulacin de
hardware de computadora, entre otras. Cabe notar que su uso en otras
reas es cada vez mayor, sobre todo en aquellas aplicaciones que
requieren un alto grado de paralelismo.
Existe cdigo fuente disponible (bajo licencia GNU GPL) de sistemas
como microprocesadores, microcontroladores, filtros, mdulos de
comunicaciones y memorias, entre otros. Estos cdigos se llaman cores.
7/31/15
57
Arduino
7/31/15
59
7/31/15
60
Arduino Uno R3
7/31/15
61
Historia
Arduino se inici en el ao 2005 como un proyecto para
estudiantes en el Instituto IVREA, en Ivrea (Italia). En ese
tiempo, los estudiantes usaban el microcontrolador BASIC
Stamp, cuyo coste era de 100 dlares estadounidenses,
lo que se consideraba demasiado costoso para ellos. Por
aquella poca, uno de los fundadores de Arduino,
Massimo Banzi, daba clases en Ivrea.
7/31/15
62
El nombre del proyecto viene del nombre del Bar di Re Arduino (Bar
del Rey Arduino) donde Massimo Banzi pasaba algunas horas. En
su creacin, contribuy el estudiante colombiano Hernando
Barragn, quien desarroll la tarjeta electrnica Wiring, el lenguaje
de programacin y la plataforma de desarrollo. Una vez concluida
dicha plataforma, los investigadores trabajaron para hacerlo ms
ligero, ms econmico y disponible para la comunidad de cdigo
abierto (hardware y cdigo abierto). El instituto finalmente cerr
sus puertas, as que los investigadores, entre ellos el espaol David
Cuartielles, promovieron la idea.9 Banzi afirmara aos ms tarde,
que el proyecto nunca surgi como una idea de negocio, sino como
una necesidad de subsistir ante el inminente cierre del Instituto de
diseo Interactivo IVREA. Es decir, que al crear un producto de
hardware abierto, ste no podra ser embargado.
7/31/15
63
7/31/15
64
Productos
Arduino Uno
Arduino Leonardo
Arduino Robot
Arduino Mini
Arduino Due
Arduino Nano
Arduino Yn
LilyPad Arduino
Arduino Micro
Arduino Esplora
Arduino Mega ADK
Arduino Ethernet
Arduino Mega 2560
7/31/15
65
Aplicaciones
El mdulo Arduino ha sido usado como base en diversas
aplicaciones electrnicas:
Xoscillo: Osciloscopio de cdigo abierto.
Equipo cientfico para investigaciones.
Arduinome: Un dispositivo controlador MIDI.
OBDuino: un econmetro que usa una interfaz de
diagnstico a bordo que se halla en los automviles
modernos.
7/31/15
66
7/31/15
67
Lenguaje de
programacin Arduino
La plataforma Arduino se programa mediante el uso de
un lenguaje propio basado en el lenguaje de
programacin de alto nivel Processing. Sin embargo, es
posible utilizar otros lenguajes de programacin y
aplicaciones populares en Arduino, debido a que Arduino
usa la transmisin serial de datos soportada por la
mayora de los lenguajes mencionados. Para los que no
soportan el formato serie de forma nativa, es posible
utilizar software intermediario que traduzca los mensajes
enviados por ambas partes para permitir una
comunicacin fluida.
7/31/15
68
7/31/15
69
myRIO
Qu es NI myRIO?
Es un sistema de diseo embebido que ayuda a los
estudiantes a realizar un diseo real y completo con
todas las caractersticas de National Instruments en un
dispositivo porttil, NI myRIO es recomendado para
diseo final, pruebas mecatrnicas, pruebas de control,
de robtica y pruebas de sistemas de control, tiene
integracin con LabView, as como un procesador dualcore, conexin wifi y USB, en el, puedes programar en
C/C++ que est al alcance de los estudiantes.
7/31/15
71
Aplicaciones de NI
myRIO
NI myRIO es usado en una variedad de aplicaciones
acadmicas, para mejorar el aprendizaje de los
estudiantes en la educacin de ingeniera. Ya sea que se
utilice solo o combinado con complementos, NI
miniSystems o sensores de terceros, NI myRIO puede
ayudar a los estudiantes a aprender mltiples conceptos
de ingeniera en un dispositivo. A continuacin puede
encontrar recursos, sobre las maneras en que NI myRIO
es usado para la enseanza en cada una de las siguientes
reas.
7/31/15
72
Desarrollo de Proyectos
Avanzados
Con la experiencia integrada de hardware y software en
NI myRIO, los estudiantes pueden realizar proyectos
funcionales y del mundo real en menor tiempo que con
otras herramientas.
Comunidad de ideas de proyectos
Dispositivos internos y habilidades inalmbricas
Precios accesibles para proyectos de estudiantes
Compatibilidad con sensores nuevos y existentes en el
mercado
7/31/15
73
Mecatrnica
Ensee mltiples disciplinas en un dispositivo, as los
estudiantes aprenden todos los aspectos del desarrollo de
sistemas.
Hasta 40 lneas de E/S digitales, 10 canales de entradas
analgicas y 6 canales de salida analgica para
conectividad a sensores y actuadores
Reutilizable de un curso a otro y de un proyecto a otro
Puerto USB y
dispositivos USB
7/31/15
Wi-Fi
interno
para
conectividad
74
Control
Los estudiantes pueden ir fcilmente de la teora a la
simulacin con NI myRIO. Con procesamiento en tiempo real y
conectividad a sensores y actuadores, los estudiantes pueden
aprender en la misma plataforma que usarn posteriormente
para disear proyectos.
Ensee mltiples aplicaciones de control en un dispositivo
Cambie fcilmente entre la simulacin y la implementacin del
mundo real
Ensee conceptos a los estudiantes, con la misma tecnologa
que usarn posteriormente para construir sistemas avanzados.
7/31/15
75
Robtica
Construya y experimente con aplicaciones de robtica tan
simples o tan complejas como las habilidades de los
estudiantes. Use la herramienta de comunicacin
inalmbrica integrada y las E/S disponibles para el
monitoreo de datos y deteccin.
Sistema Xilinx Zynq en un chip (SOC) que ejecuta un SO
Linux en tiempo real
Formato compacto
Requerimientos de potencia de 6 a 16 V, 14W para
aplicaciones porttiles energizadas con batera
7/31/15
76
Embebido
NI myRIO est equipado con un FPGA Xilinx Zynq
integrado y procesador ARM Cortex-A9, para que los
estudiantes puedan programar E/S personalizadas e
implementar procesamiento en tiempo real en un
dispositivo.
Programe el procesador con LabVIEW o C/C++
Simplifique la programacin FPGA con el software grfico
NI LabVIEW
Personalice su plataforma, con una biblioteca descargable
de configuraciones para FPGA
7/31/15
77
7/31/15
78
Fuentes de Informacin
http://www.mikroe.com/chapters/view/79/capitulo-1-el-mundode-los-microcontroladores
/
http://es.wikipedia.org/wiki/Microcontrolador_PIC
http://web.ing.puc.cl/~ mtorrest/downloads/pic/tutorial_pic.pdf
http://perso.wanadoo.es/pictob/micropic.htm
http://es.wikipedia.org/wiki/Field_Programmable_Gate_Array
http://
hipertextual.com/2010/09/fpga-y-el-sorprendente-poder-del-h
ardware-reconfigurable
http://es.wikipedia.org/wiki/Arduino
http://www.ni.com/myrio/what-is/esa /
7/31/15
79