Sie sind auf Seite 1von 79

Universidad

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

JUAN VARGAS FERRER

Partes de un Sistema
DAQ

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

Sensores Comunes
Sensor

Fenmeno

Termopar, RTD, Termistor

Temperatura

Fotosensor

Luz

Micrfono

Sonido

Galga Extensiomtrica, Transductor


Piezoelctrico

Fuerza y Presin

Potencimetro, LVDT, Codificador


ptico

Posicin y Desplazamiento

Acelermetro

Aceleracin

Electrodo pH

pH

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

Componentes Clave de Medidas


para un Dispositivo DAQ
Acondicionamiento de Seales
Las seales de los sensores o del mundo exterior pueden
ser ruidosas o demasiado peligrosas para medirse
directamente. El circuito de acondicionamiento de
seales manipula una seal de tal forma que es
apropiado para entrada a un ADC. Este circuito puede
incluir amplificacin, atenuacin, filtrado y aislamiento.
Algunos dispositivos DAQ incluyen acondicionamiento de
seales integrado diseado para medir tipos especficos
de sensores.

7/31/15

JUAN VARGAS FERRER

Convertidor Analgico Digital (ADC)


Las seales analgicas de los sensores deben ser
convertidas en digitales antes de ser manipuladas por el
equipo digital como una PC. Un ADC es un chip que
proporciona una representacin digital de una seal
analgica en un instante de tiempo. En la prctica, las
seales analgicas varan continuamente con el tiempo y
un ADC realiza "muestras" peridicas de la seal a una
razn predefinida. Estas muestras son transferidas a una
PC a travs de un bus, donde la seal original es
reconstruida desde las muestras en software.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

11

Cules son los Diferentes


Componentes de Software en un
Sistema DAQ?
Software Controlador
El software controlador ofrece al software de aplicacin la
habilidad de interactuar con un dispositivo DAQ.
Simplifica la comunicacin con el dispositivo DAQ al
abstraer comandos de hardware de bajo nivel y
programacin a nivel de registro. Generalmente, el
software controlador DAQ expone una interfaz de
programacin de aplicaciones (API) que es usada en un
entorno de programacin para construir software de
aplicacin.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

15

7/31/15

JUAN VARGAS FERRER

16

Por otro lado, al microcontrolador se le disea de tal


manera que tenga todas las componentes integradas en
el mismo chip. No necesita de otros componentes
especializados para su aplicacin, porque todos los
circuitos necesarios, que de otra manera correspondan a
los perifricos, ya se encuentran incorporados. As se
ahorra tiempo y espacio necesario para construir un
dispositivo.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

18

En 1985 la divisin de microelectrnica de General Instrument


se separa como compaa independiente que es incorporada
como filial (el 14 de diciembre de 1987 cambia el nombre a
Microchip Technology y en 1989 es adquirida por un grupo de
inversores) y el nuevo propietario cancel casi todos los
desarrollos, que para esas fechas la mayora estaban
obsoletos. El PIC, sin embargo, se mejor conEPROM para
conseguir un controlador de canal programable. Hoy en da
multitud de PIC vienen con varios perifricos incluidos
(mdulos de comunicacin serie, UART, ncleos de control de
motores, etc.) y con memoria de programa desde 512 a 32 000
palabras (unapalabra corresponde a una instruccin en
lenguaje ensamblador, y puede ser de 12, 14, 16 o 32 bits,
dependiendo de la familia especfica de PICmicro).

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

21

Generador del Reloj: Usualmente un cristal de cuarzo


de frecuencias que genera una senal oscilatoria de entre
1 a 40 MHz, o tambien resonadores o circuitos RC.
Interfaz de Entrada/Salida: Puertos paralelos, seriales
(UARTs, Universal Asynchronous Receiver/Transmitter),
I2C (Inter-Integrated Circuit), Interfaces de Perifericos
Seriales (SPIs, Serial Peripheral Interfaces), Red de Area
de Controladores (CAN, Controller Area Network), USB
(Universal Serial Bus).

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

24

Programacin del C: En esta etapa el cdigo de


maquina correspondiente al programa desarrollado en la
etapa anterior se descarga en la memoria del C.
Prueba y verificacin: Por ltimo, el C debe
conectarse al circuito base y someterse a pruebas para
verificar el funcionamiento correcto del programa.

7/31/15

JUAN VARGAS FERRER

25

Desarrollo del software.


En esta etapa consiste en escribir
y
compilar/ensamblar
el
programa que determinar las
acciones
del
Cy
su
funcionamiento. Existen distintas
maneras
de
desarrollar
el
programa,
dependiendo
del
lenguaje inicial que se utiliza para
escribir el programa:

7/31/15

JUAN VARGAS FERRER

26

Programacin del C.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

28

Tipos de PIC

Para resolver aplicaciones sencillas se precisan pocos


recursos; en cambio, las aplicaciones grandes requieren
numerosos y potentes. Siguiendo esta filosofa, Microchip
construye diversos modelos de microcontroladores
orientados a cubrir, las necesidades de cada proyecto.
As, hay disponibles microcontroladores sencillos y
baratos para atender las aplicaciones simples y otros
complejos y ms costosos para las de mucha
envergadura.

7/31/15

JUAN VARGAS FERRER

30

La mayora de los sistemas de control incrustados


requieren CPU, memoria de datos, memoria de
instrucciones, lneas de E/S, y diversas funciones auxiliares
como temporizadores, comunicacin serie y otras. La
capacidad y el tipo de las memorias, el nmero de lneas
de E/S y el de temporizadores, as como circuitos
auxiliares, son parmetros que dependen exclusivamente
de la aplicacin y varan mucho de una situacin a otra.
Quizs se pueda considerar la decisin ms importante del
proyecto la eleccin del modelo de microcontrolador. Para
adaptarse de forma ptima a las necesidades de los
usuarios,
Microchip
ofrece
diversos
tipos
de
microcontroladores de 8 bits.

7/31/15

JUAN VARGAS FERRER

31

La mejor manera de mantenerse informado sobre los PIC


es mediante la pgina del fabricante, www.microchip.com
, en ella se mantiene la informacin actualizada de todos
los dispositivos en produccin, se pueden buscar segn
varios criterios y se ofrecen en formato PDF (en ingls y
chino) las hojas de caractersticas de los dispositivos.
Aproximadamente, cada seis meses aparece un
dispositivo nuevo.

7/31/15

JUAN VARGAS FERRER

32

Pueden tomarse diversas maneras de clasificar


los PIC y ninguna puede considerarse definitiva,
debido a la rpida evolucin de estos
dispositivos. A continuacin se presentan
distintas formas de clasificar a los PIC, segn
Familia de
Tipo de
Nmero de
Tamao de
diversos
aspectos:
productos
memoria
patillas E/S
memoria
PIC10
PIC12
PIC14
PIC16
PIC17
PIC18

7/31/15

FLASH
OTP
ROM

4 17
18 - 27
28 - 44
45 - 80

JUAN VARGAS FERRER

(bytes)
0.5K - 1K
2K - 4K
8K - 16K
24K -32K
48K 64K
96K 128K

33

En la clasificacin por familias, las principales diferencias


radican en el nmero de instrucciones y su longitud, el
nmero de puertos y funciones, lo cual se refleja en el
encapsulado, la complejidad interna y de programacin, y
en el nmero de aplicaciones.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

35

7/31/15

JUAN VARGAS FERRER

36

Aunque slo tienen 8 patillas, pueden destinar hasta 6


como lneas de E/S para los perifricos al disponer de un
oscilador interno R-C, lo cual es una de su principales
caractersticas.
Los modelos 12C5xx tienen instrucciones de 12 bits;
mientras que los 12C6xx tienen instrucciones de 14 bits.
Los modelos 12F6xx poseen memoria Flash para el
programa y EEPROM para los datos.

7/31/15

JUAN VARGAS FERRER

37

PIC16C(R)5X con
instrucciones de 12 bits

7/31/15

JUAN VARGAS FERRER

38

Se trata de una serie recursos limitados, pero con una


buena relacin coste/prestaciones. Disponen de 18, 20 o
28 patillas y pueden alimentarse a partir de una tensin
de 2,5 V, lo que les hace ideales en las aplicaciones que
funcionan con pilas teniendo en cuenta su bajo consumo
(menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de
33 instrucciones cuyo formato consta de 12 bits. No
admiten ningn tipo de interrupcin y la Pila slo dispone
de dos niveles. Poseen memoria de programa tipo OTP
(16C5X) o ROM (16CR5X).

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

40

7/31/15

JUAN VARGAS FERRER

41

En esta gama sus componentes aaden nuevas prestaciones a


las que posean los de gamas inferiores, hacindoles ms
adecuados
en
las
aplicaciones
complejas.
Admiten
interrupciones,
poseen
comparadores
de
magnitudes
analgicas, convertidores A/D, puertos serie y diversos
temporizadores.
El repertorio de instrucciones es de 35, de 14 bits cada una y
compatible con gamas inferiores. Sus distintos modelos
contienen todos los recursos que se precisan en las
aplicaciones de microcontroladores de 8 bits. Tambin dispone
de interrupciones y una Pila de 8 niveles que permite el
anidamiento de subrutinas.

7/31/15

JUAN VARGAS FERRER

42

El temporizador TMR1 que hay en algunos PIC de esta


gama tiene un circuito oscilador que puede trabajar
asncronamente y que puede incrementarse aunque el
microcontrolador se halle en el modo de reposo (sleep),
posibilitando la implementacin de un reloj en tiempo
real. Las lneas de E/S presentan una carga pull-up
activada por software.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

45

Quizs la caracterstica ms destacable de los


componentes de esta gama es su arquitectura abierta,
que consiste en la posibilidad de ampliacin del
microcontrolador con elementos externos. Para este fin,
las patillas sacan al exterior las lneas de los buses de
datos, direcciones y control, a las que se conectan
memorias o controladores de perifricos. Esta facultad
obliga a estos componentes a tener un elevado nmero
de patillas (40 y ms). Esta filosofa de construccin del
sistema es la que se empleaba en los microprocesadores
y no suele ser una prctica habitual cuando se emplean
microcontroladores.

7/31/15

JUAN VARGAS FERRER

46

Field
Programmabl
e Gate Array

Una FPGA (del ingls Field Programmable Gate Array) es un dispositivo


semiconductor 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.

7/31/15

JUAN VARGAS FERRER

48

Ciertos fabricantes cuentan con FPGAs que slo se


pueden programar una vez, por lo que sus ventajas e
inconvenientes se encuentran a medio camino entre los
ASICs y las FPGAs reprogramables.
Histricamente las FPGA surgen como una evolucin de
los conceptos desarrollados en las PAL y los CPLD.

7/31/15

JUAN VARGAS FERRER

49

Los FGPA comerciales tienen unos 25 aos entre nosotros.


Cada vez poseen ms reas de aplicacin (e.g.,
radioastronoma, emulacin de hardware, bioinformtica,
criptografa). Las universidades estn extendiendo su uso
como excelente herramienta didctica y de prototipado.
Quiz en el futuro contemos con herramientas de an ms
alto nivel (dicho en trminos de abstraccin, no de calidad)
para la configuracin de FPGA. De ser as, ya no solo
ingenieros o cientficos sino tambin artistas y creativos en
general producirn resultados an ms sorprendentes,
inimaginables y poderosos

7/31/15

JUAN VARGAS FERRER

50

Historia: FPGA vs CPLD


Las FPGAs fueron inventadas en el ao 1984 por Ross
Freeman y Bernard Vonderschmitt, co-fundadores de Xilinx,
y surgen como una evolucin de los CPLDs.
Tanto los CPLDs como las FPGAs contienen un gran nmero
de elementos lgicos programables. Si medimos la
densidad de los elementos lgicos programables en
puertas lgicas equivalentes (nmero de puertas NAND
equivalentes que podramos programar en un dispositivo)
podramos decir que en un CPLD hallaramos del orden de
decenas de miles de puertas lgicas equivalentes y en una
FPGA del orden de cientos de miles hasta millones de ellas.

7/31/15

JUAN VARGAS FERRER

51

Aparte de las diferencias en densidad entre ambos tipos de dispositivos,


la diferencia fundamental entre las FPGAs y los CPLDs es su arquitectura.
La arquitectura de los CPLDs es ms rgida y consiste en una o ms
sumas de productos programables cuyos resultados van a parar a un
nmero reducido de biestables sncronos (tambin denominados flipflops). La arquitectura de las FPGAs, por otro lado, se basa en un gran
nmero de pequeos bloques utilizados para reproducir sencillas
operaciones lgicas, que cuentan a su vez con biestables sncronos. La
enorme libertad disponible en la interconexin de dichos bloques
confiere a las FPGAs una gran flexibilidad.
Otra diferencia importante entre FPGAs y CPLDs es que en la mayora de
las FPGAs se pueden encontrar funciones de alto nivel (como sumadores
y multiplicadores) embebidas en la propia matriz de interconexiones, as
como bloques de memoria.

7/31/15

JUAN VARGAS FERRER

52

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

54

El diseador cuenta con la ayuda de entornos de desarrollo


especializados en el diseo de sistemas a implementarse en
un FPGA. Un diseo puede ser capturado ya sea como
esquemtico, o haciendo uso de un lenguaje de programacin
especial. Estos lenguajes de programacin especiales son
conocidos como HDL o Hardware Description Language
(lenguajes de descripcin de hardware). Los HDLs ms
utilizados son:
VHDL
Verilog
ABEL

7/31/15

JUAN VARGAS FERRER

55

En un intento de reducir la complejidad y el tiempo de


desarrollo en fases de prototipaje rpido, y para validar
un diseo en HDL, existen varias propuestas y niveles de
abstraccin del diseo. Los niveles de abstraccin
superior son los funcionales y los niveles de abstraccin
inferior son los de diseo al nivel de componentes
hardware bsicos. Entre otras, National Instruments
LabVIEW
FPGA
propone
un
acercamiento
de
programacin grfica de alto nivel.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

57

Arduino

Arduino es una plataforma de hardware libre, basada en una


placa con un microcontrolador y un entorno de desarrollo,
diseada para facilitar el uso de la electrnica en proyectos
multidisciplinares.
El hardware consiste en una placa con un microcontrolador
Atmel AVR y puertos de entrada/salida. Los microcontroladores
ms usados son el Atmega168, Atmega328, Atmega1280,
ATmega8 por su sencillez y bajo coste que permiten el
desarrollo de mltiples diseos. Por otro lado el software
consiste en un entorno de desarrollo que implementa el
lenguaje de programacin Processing/Wiring y el cargador de
arranque que es ejecutado en la placa.

7/31/15

JUAN VARGAS FERRER

59

Arduino se puede utilizar para desarrollar objetos interactivos


autnomos o puede ser conectado a software tal como Adobe
Flash, Processing, Max/MSP, Pure Data). Las placas se pueden
montar a mano o adquirirse. El entorno de desarrollo integrado
libre se puede descargar gratuitamente.
Arduino puede tomar informacin del entorno a travs de sus
entradas analgicas y digitales, puede controlar luces, motores
y otros actuadores. El microcontrolador en la placa Arduino se
programa mediante el lenguaje de programacin Arduino
(basado en Wiring) y el entorno de desarrollo Arduino (basado
en Processing). Los proyectos hechos con Arduino pueden
ejecutarse sin necesidad de conectar a un computador.

7/31/15

JUAN VARGAS FERRER

60

Arduino Uno R3

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

63

Posteriormente, Google colabor en el desarrollo del Kit Android


ADK (Accesory Development Kit), una placa Arduino capaz de
comunicarse directamente con telfonos mviles inteligentes
bajo el sistema operativo Android para que el telfono controle
luces, motores y sensores conectados de Arduino.
Para la produccin en serie de la primera versin se tom en
cuenta que el coste no fuera mayor de 30 euros, que fuera
ensamblado en una placa de color azul, deba ser Plug and Play y
que trabajara con todas las plataformas informticas tales como
MacOSX, Windows y GNU/Linux. Las primeras 300 unidades se
las dieron a los alumnos del Instituto IVRAE, con el fin de que las
probaran y empezaran a disear sus primeros prototipos.

7/31/15

JUAN VARGAS FERRER

64

Productos
Arduino Uno
Arduino Leonardo

Arduino Robot
Arduino Mini

Arduino Due

Arduino Nano

Arduino Yn

LilyPad Arduino Simple

Arduino Tre (En Desarrollo)

LilyPad Arduino SimpleSnap

Arduino Zero (En Desarrollo)

LilyPad Arduino

Arduino Micro
Arduino Esplora
Arduino Mega ADK

LilyPad Arduino USB


Arduino Pro Mini
Arduino Fio
Arduino Pro

Arduino Ethernet
Arduino Mega 2560

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

66

Humane Reader: dispositivo electrnico de bajo coste con


salida de seal de TV que puede manejar una biblioteca de
5000 ttulos en una tarjeta microSD.
The Humane PC: equipo que usa un mdulo Arduino para
emular un computador personal, con un monitor de
televisin y un teclado para computadora.
Ardupilot: software y hardware de aeronaves no tripuladas.
ArduinoPhone: un telfono mvil construido sobre un
mdulo Arduino.
Impresoras 3D.

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

68

Algunos ejemplos son:


C, C++, C#
Java
Mathematica
Matlab
Php
Proccessing
Phyton
Scratch for Arduino
Visual Studio .Net

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

77

7/31/15

JUAN VARGAS FERRER

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

JUAN VARGAS FERRER

79

Das könnte Ihnen auch gefallen