Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera Electrnica
Medidas Electrnicas II
Trabajo Integrador - Ao 2016
1. INTRODUCCION
El siguiente documento pretende realizar mediciones con el analizador lgico GLA - 1132 sobre la placa
EDU - CIAA. Incluiremos diagramas temporales, comparacin de estados lgicos, por lnea y grupos de
lneas de programa, as como tambin la presentacin en display de PC.
Especificaremos caractersticas funcionales y tcnicas de los dispositivos utilizados.
Comenzaremos explicando de donde nace la placa EDU - CIAA, su funcionamiento y como est
compuesta. Siguiendo con las especificaciones del analizador lgico utilizado y terminando con la
programacin de un programa bsico para una muestra sencilla y practica.
Por otra parte, este documento est exclusivamente desarrollado para la plataforma Windows.
La CIAA-NXP es la primera y nica computadora del mundo que rene dos cualidades:
1. Es industrial, ya que su diseo est preparado para las exigencias de confiabilidad,
temperatura, vibraciones, ruido electromagntico, tensiones, cortocircuitos, etc., que
demandan los productos y procesos industriales.
2. Es abierta, ya que toda la informacin sobre su diseo de hardware, firmware, software, etc.
est libremente disponible en internet bajo la Licencia BSD, para que cualquiera la utilice
como quiera.
Estas caractersticas la diferencian de plataformas de desarrollo como Arduino, BeagleBone o
Raspberry, herramientas de uso muy comn en el ambiente educativo, ya que como su nombre lo indica
son placas de desarrollo las cuales son tiles a la hora de disear prototipos o para uso aficionado,
pero las mismas no estn concebidas y fabricadas como productos terminados para ser utilizados en el
mundo real de una fbrica.
La CIAA por su parte tiene la posibilidad de certificar normas internacionales como las IEC 61131 y la
IEC 61508, contemplando criterios de robustez ante interferencia electromagntica, sobrecarga de las
salidas, vibraciones mecnicas, estrs trmico, perturbaciones en la tensin de alimentacin y
variabilidad de los componentes, entre otras. Es por esto que se diferencia de cualquiera de las
plataformas de desarrollo mencionadas, a las cuales siempre se las puede adaptar mediante la utilizacin
de entradas opto acopladas o mdulos comerciales que proveen opto acoplamiento y diferentes tipos de
protecciones.
La CIAA est basada en una implementacin propia del sistema operativo OSEK, que desde hace aos
es un estndar internacional abierto (ISO 17356), que fue desarrollado por la industria automotriz
europea (BMW, Bosch, DaimlerChrysler, Opel, PSA Peugeot Citron, Renault, Siemens, Volkswagen) y
es utilizado por el consorcio internacional AUTOSAR (AUTomotive Open SystemARchitecture).
Las distintas versiones de la EDU-CIAA utilizan los mismos procesadores y programas que la CIAA, de
modo que los estudiantes aprenden a resolver problemas reales, y pueden aplicar sus conocimientos y
desarrollos en aplicaciones laborales y emprendimientos tecnolgicos. Otro detalle a tener en cuenta es
que la EDU-CIAA es una versin simplificada de la CIAA. La misma cuenta con el mismo controlador
y el mismo circuito integrado encargado de la depuracin sobre la placa. Esto es lo mnimo que se
necesita para conectar la placa a una computadora y programar sobre ella. Adicionalmente, cuenta con
LEDs y pulsadores que pueden usarse para hacer algunas pruebas sencillas. El resto de los componentes
se tendrn que agregar en forma de mdulos, enchufados a los conectores ubicados en los laterales de la
misma., lo que se justifica porque la EDU-CIAA podra usarse como una placa para hacer los primeros
ensayos del cdigo desarrollado, y luego trasladar todo el proyecto directamente a una placa CIAA, y
realizar las pruebas finales con las interfaces industriales que sta posee.
Bloques funcionales
La EDU-CIAA est basada en la CIAA-NXP, por ser la primera versin de la CIAA que se encuentra
disponible. Por lo tanto su microcontrolador es tambin el LPC4337 (dual core ARM Cortex-M4F y
Cortex-M0).
Sin embargo, con el objetivo de abaratar costos y reducir su complejidad la EDU-CIAA incorpora slo
algunas de las funcionalidades de la CIAA.
A su vez, con el fin de permitir el desarrollo de algunas prcticas sencillas sin que sea necesario recurrir
a hardware adicional, incluye adems algunos recursos que no estn presentes en la CIAA.
Diagrama en bloques de la plataforma
En la siguiente figura se observa un diagrama en bloques de la EDU-CIAA basada en LPC4337:
P1:
P2:
1 puerto Ethernet,
1 puerto SPI,
1 puerto para Display LCD con 4 bits de datos, Enable y RS.
9 pines genricos de I/O.
La placa puede ser alimentada a travs de sus puertos USB (OTG o DEBUG) o el conector de
alimentacin P4, siendo la tensin de alimentacin mxima 5V en cada caso y una corriente mxima de
600mA. Asimismo, la placa posee 4 pines dedicados para brindar alimentacin de 3,3V y 5V (estos son
Diseo, fabricacin y validacin de una primera versin del hardware de la plataforma, basado
en el diseo de la CIAA-NXP, pero con menores prestaciones que la CIAA, con el fin de reducir
su costo y complejidad.
Diseo, implementacin y validacin de una primera versin de un entorno de desarrollo
integrado (IDE) especfico, pensado para que sea accesible a estudiantes que abordan por
primera vez este tipo de plataformas.
Objetivos
Los siguientes son los objetivos propuestos para la EDU-CIAA:
Implementar una versin de bajo costo de la CIAA pensada para la enseanza Universitaria,
Terciaria y Secundaria.
Realizar el desarrollo en forma colaborativa entre los docentes universitarios miembros de la Red
RUSE.
Lograr que el costo final sea menor a los 50 dlares por unidad en lotes de fabricacin de 100
unidades, considerando los componentes y el circuito impreso.
Desarrollar el circuito impreso en dos capas y en un tamao igual o menor al de la CIAA.
Contar con 20 prototipos operativos para la fecha de realizacin del SASE2014 (13/08/2014).
Realizar 10 talleres de formacin sobre la EDU-CIAA durante el segundo semestre de 2014.
Alcanzar a 100 docentes de la Red RUSE y a 50 docentes terciarios y secundarios con
actividades de capacitacin durante el segundo semestre de 2014.
Lograr que la EDU-CIAA se utilice para dar clases universitarias en 30 unidades acadmicas, 20
escuelas secundarias y 5 escuelas terciarias durante el primer semestre de 2015.
Requerimientos
Los siguientes son los requerimientos adoptados para la EDU-CIAA:
i)
ii)
iii)
iv)
v)
vi)
vii)
El sistema debe tener cuatro Leds (RGB) que sean activados por el microcontrolador.
El sistema debe tener cuatro pulsadores conectados al microcontrolador.
El sistema debe tener un display de siete segmentos que sea controlado por el
microcontrolador.
CIAA-KIDS
KIT RUSE1
CIAA-STARTER
CIAA-EDUCATIVA
EDU-CIAA
EDUCA-CIAA
CIAA-Acadmica
CIAA-INI
CEAA
CIAA-TINY
CIAA-MICRO
CIAA-NANO
CIAA-RUSE
CIAA-SE
CIAA-VA
EDU-CIAA: 65 puntos
CIAA-RUSE: 59 puntos
CIAA-EDUCATIVA: 51 puntos
CIAA-Acadmica: 48 puntos
CEAA: 36 puntos
CIAA-NANO: 33 puntos
EDUCA-CIAA: 31 puntos
CIAA-MICRO: 31 puntos
CIAA-STARTER: 33 puntos
CIAA-INI: 29 puntos
CIAA-SE: 27 puntos
CIAA-VA: 22 puntos
CIAA-TINY: 20 puntos
KIT RUSE1: 18 puntos
CIAA-KIDS: 11 puntos
3. CONEXION DE LA PLACA A LA PC
Conexin edu-ciaa-nxp a PC por USB.
La placa edu-ciaa-nxp se puede alimentar por cualquiera de los dos puertos y pueden usarse ambos a la
vez. Necesitaremos uno o dos cables USB (A Plug a Micro-B Plug) como los utilizados para cargar los
celulares de hoy en da.
Instalacin de drivers.
Cuando conectamos la placa al USB, se generar un puerto serie (COM virtual) en la PC. En el caso de
Linux aparecer el dispositivo /dev/ttyUSB0 y /dev/ttyUSB1, en el caso de Windows, se detectar un
dispositivo desconocido, por lo que deberemos instalar el driver para poder utilizar el puerto serie
virtual.
1- Ingresamos a la pgina del driver del chip ftdi.
2- En la tabla que aparece en la pgina, seleccionamos la versin de 32 o 64 bits para Windows.
3- Descargamos y descromprimimos el archivo ZIP en una ruta conocida (Por ejemplo Mis
Documentos).
4- Conectar la placa y esperar a que Windows comience el proceso de instalacin del driver del
dispositivo detectado. La instalacin fallar.
5- Click en INICIO Panel de Control.
6- Dentro del panel de control seleccionamos Sistema y luego Administrador de dispositivos.
7- Dentro de la categora Puertos (COM y LTP) aparecern dos puertos USB serial port en
conflicto.
8- Hacemos click derecho sobre el primero de los puertos y elegimos Actualizar software de
controlador.
9- Seleccionamos la opcin Buscar software de controlador en el equipo.
LED RGB
LED1 (Amarillo)
LED2 (Rojo)
LED3 (Verde)
Como uno de los mismos es un Led RGB, sera equivalente a tener un total de seis Leds posibles para
encender por medio de las salidas digitales DIO.
Primero se debe abrir el dispositivo DIO de salida, obteniendo el fildes o manejadores correspondiente y
luego con la funcin WRITE para encender el Led deseado.
Si deseamos encender el LED3, lo podramos hacer con las siguientes instrucciones
static int32_t fd_out;
uint8 outputs;
Primero definimos dos variables, una esttica tipo entero de 32 bits para guardar el fildes y otra entera
sin signo de 8 bits en el cual se pasara qu Led se va a escribir.
ciaak_start();
Luego se debe llamar a la funcin ciaak_start() que se encarga de inicializar el Kernel y los dispositivos
de la CIAA, entre ellos las DIO que utilizaremos.
fd_out = ciaaPOSIX_open("/dev/dio/out/0", O_RDWR);
Con la funcin ciaaPOSIX_open se obtiene el fildes correspondiente a las salidas digitales de los Leds.
A la funcin ciaaPOSIX_open se le pasan dos parmetros. Primero la ruta en formato de archivo del
dispositivo (dev/dio/out/0) y luego se indica que se abre como Lectura y Escritura (O_RDWR).
outputs = 0x20;
0010 0000 (20 en hexadecimal)
A continuacin se hacen los includes necesarios, entre ellos se incluyen los archivos de configuracin
para el sistema operativo, las libreras POSIX, el ncleo o kernel de la CIAA y el archivo cabecera
correspondiente a nuestro proyecto. Despus se declara una variable esttica tipo entero de 32bits que
ser utilizada para pasar el fildes.
Luego se declara el Main en donde nicamente se hace la inicializacin del sistema operativo
Se declara la funcin ErrorHook que se llamar desde el sistema operativo, si una API devuelve un error.
Declaramos la primera tarea InitTask. Dentro de la misma se inicializa el kernel de la CIAA y los
dispositivos con la funcin ciaak_start(). Se hace una salida por pantalla en caso de ejecutar el programa
en una PC y se abre el dispositivo correspondiente a los Leds. Por ltimo se establece una alarma para la
prxima tarea.
Declaracion de la tarea PeriodicTask que ser la encargada de encender y apagar los Leds.
Cambio de la frecuencia
Si deseamos modificar la frecuencia con la que parpadea el Led, solo debemos modificar el tercer
parmetro de SetRelAlarm en la primer tarea. Por ejemplo para encenderlo cada 1segundo (500ms
apagado 500ms encendido) realizamos la siguiente modificacin:
Descripcin
La serie de GLA-1000 es un analizador de tamao de la palma de PC basado en la lgica con la
funcionalidad equivalente a la de un dispositivo de sobremesa. Un mximo de 32 canales, 32Mbits de
memoria de datos (GLA-1032), una tasa de 200 MHz de muestreo interna y ajustes avanzados de
disparo proporcionan una alta precisin y largos los resultados del anlisis de datos. Caractersticas tales
como la prdida de datos, menor compresin, Activar Calificador y el Analizador de Protocolo de bus
serie le proporcionar una herramienta para analizar adecuadamente hoy en da los sistemas digitales
complejos. Todos los datos y configuraciones se pueden guardar en un PC para su anlisis de datos. La
serie de GLA-1000 opera en una conexin de alta velocidad USB 2.0 y es totalmente alimentado por el
bus USB.
Caractersticas:
Incluye: Manual de usuario, guarda de seguridad, punta GTL-161, gripper de prueba GCP-201,
cable USB GTL-242.