En esta página se publica el contenido de cada uno de los 104 tutoriales del SASE2015, organizados de acuerdo con sus áreas temáticas correspondientes.
La participación en los tutoriales del SASE2015 fue gratuita, como todos los años y el material correspondiente puede descargarse gratuitamente desde aquí:
– Link de acceso al material de los tutoriales del SASE2015.
Descripción de los tutoriales por área:
Introducción a los Sistemas Embebidos
■ Diseño de un medidor de Glucosa en Sangre con PIC16F178x. A. Bruno Saravia (Elemon)
Que es la Diabetes Mellitus y sus tipos. Tratamiento y el método de auto control. Tipos de Glucómetros y su evolución.El Glucómetro por detección volt-amperométrica: Fundamentos del método de detección. El glucómetro propuesto. Los PIC16F1 y diferencias con los PIC16F.La familia PIC16F178x y sus características. Diagrama en bloques del Glucómetro. Tipos de Tiras reactivas volt-amperométricas. Diseño del Hardware. Diseño del Software. Configuración del ADC. Configuración del PWM. El cálculo de la Glucemia. Análisis detallado del software final. Conclusiones.
■ ARMando el rompecabezas. Ing. S. Caprile (CIKA)
«Una piedra de Rosetta para entender las arquitecturas ARM de 32-bits, más allá del marketing». Explicación de las arquitecturas ARM de 32-bits y la terminología asociada
■ Intoducción al desarrollo de aplicaciones para la plataforma Ginga. E. Gonzalez, A. Katz (ARSAT)
El desarrollo de aplicaciones Ginga para la plataforma de TV digital requiere una combinación de estrategias particulares. Utilizando como ejemplo las aplicaciones Ginga desarrolladas por ARSAT, se busca abordar los diferentes aspectos a resolver para introducir a nuevos desarrolladores a la programación orientada a la plataforma.
■ El procesador ARM Cortex M3 DECLASSIFIED. Ing. S. Caprile (CIKA)
Análisis de las características fundamentales, arquitectura interna, utilización, herramientas de desarrollo. Lo necesario para comprender y poder utilizar cualquier micro basado en este core.
■ Módulos celulares y satelitales (GPS/GLONASS, Inmarsat). Ing. I. Zaradnik (Electrocomponentes)
Conozca las distintas tecnologías para estar conectado y ubicado en cualquier parte del mundo. Tecnologías de celulares (GSM/GPRS/EDGE, 3G y 4G – LTE), tecnologías de ubicación satelitales (GPS, GLONASS) y tecnologías de comunicaciones satelitales (Inmarsat).
■ Introducción al desarrollo de aplicaciones utilizando microcontroladores TIVA C. Msc. Ing. S. Burgos (UTN-FRP)
En este tutorial se presentarán de modo general las características de los microcontroladores basados en Cortex M3 y M4, considerando las particularidades de los microcontroladores de la línea TIVA C de Texas Instruments. Se tratarán las herramientas necesarias para el desarrollo de aplicaciones en lenguaje C desde un punto de vista práctico, considerando la estructura de un proyecto y las variantes que deben realizarse según el entorno de desarrollo utilizado.
■ Conectividad para aplicaciones de Internet de las cosas (IoT). Ing. G. Soccodato (Electrocomponentes).
Se estima que para el año 2020 habrá 50 billones de dispositivos («cosas») conectadas a Internet. Conozca las distintas tecnologías y productos para conectar su dispositivo a Internet. Soluciones Wifi, Bluetooth, Zigbee, etc.
■ Atalaya Sur, La tecnología como herramienta de inclusión. Lic. L. Figueiredo (Proyecto Comunidad – UTN)
Proyecto Atalaya Sur se propone el empoderamiento de los sectores más postergados a partir de las herramientas tecnológicas .Su fin no solo es avanzar en un proceso de inclusión que iguale oportunidades si no también el de fortalecer el trabajo social y comunitario.
■ Soluciones para iluminación LED. Ing. R. Charro (Electrocomponentes)
La revolución de la iluminación led esta entre nosotros. Conozca los conceptos que tiene que saber, los productos mas avanzados, sus características, las consideraciones de diseño y mucho mas.
■ Modulos Xbee y SoM para soluciones de Internet de las cosas. Ing. I. Zaradnik (Digi International)
Se estima que para el año 2020 habrá 50 billones de dispositivos («cosas») conectadas a Internet. Conozca las distintas tecnologías y productos para conectar su dispositivo a Internet, desde simples módulos de comunicación hasta sistemas embebidos de alta capacidad de computo.
■ Sensores Inteligentes para aplicaciones embebidas. Ing. G. Soccodato (Electrocomponentes)
El avance de los sistemas embebidos a llevado a pensarlos en aplicaciones cada vez mas novedosas. Para poder desempeñar bien su tarea en estos aplicaciones los sistemas embebidos deben estar en contacto con el medio que los rodea, por los tanto los sensores son inevitables. Conozca los sensores mas novedosos, sus características y aplicaciones. Sensores de aceleración, rotación, luz, temperatura, etc
■ Diseño de un RFID con PIC16F1509. A. Bruno Saravia (Elemon)
¿Que es un RFID?. Tipos de TAGs. Métodos de Modulación. Métodos de codificación. El PIC16F1509 y sus características. El módulo CLC y su configuración. Diseño del Hardware. diseño del Software. Análisis detallado del Software final.
■ Touch this, sensado capacitivo. Ing. S. Caprile (CIKA)
Análisis del funcionamiento y detalles de diseño de controles por sensado capacitivo, utilización de chips ad hoc de la firma Holtek (Taiwán).
■ Cortex M7- La evolución en microcontroadores. Ing. I. Zaradnik (Electrocomponentes)
Las demandas cada vez mas exigentes de los consumidores agotan los recursos de microcontroladores cada vez mas rápido. Cortex M7 ofrece una solución para el problema actual. Conozca sus características, los productos disponibles, sus herramientas y aplicaciones.
■ Plataformas ágiles para el desarrollo de Sistemas Embebidos. Ing. R. Charro (Electrocomponentes)
Los avances tecnológicos día a día nos brindan nuevas posibilidades de para nuestras aplicaciones. Conozca las nuevas plataformas para desarrollo de sistemas embebidos de alta capacidad de computo, sus características y sus aplicaciones.
■ Medidor de un Oxímetro de pulso con PIC32 usando la CHIPKIT Uno32. A. Bruno Saravia (Elemon)
¿Que es un Oxímetro?. Fundamentos de oximetría. La espectrografía y su utilización en el análisis oximétrico. Características Generales de la familia PIC32. Características de PIC32MX320F128H. El ADC de PIC32. El sistema de interrupciones de PIC32. Los Timers de PIC32. El PWM de PIC32. Análisis del funcionamiento del Hardware. Análisis detallado del Software final.
■ Aplicaciones DSP sobre Cortex M4. Ing. M. Romeo (UNSAM)
FPGAs y HDLs
■ Introducción a FPGAs y HDLs. Ing. N. Alvarez (FIUBA)
Descripción de las FPGAs. Conformación interna, tecnología. Uso en aplicaciones. Introducción a los HDLs. Introducción a VHDL. Elementos y estructura del lenguaje. Desarrollo de componentes digitales. Diseño de bancos de prueba básicos.
■ Introducción a ZYBO (Digilent mas Zynq-7000). Dra. P. Borensztejn y Miguel García (FCEN-UBA)
Haremos un tutorial breve para ilustrar las enormes potencialidades que tiene Zynq y Vivado para la realizacion de sistemas completos en un chip. Programaremos el software y el hardware. Por eso Xilinx llama a su producto totalmente programable.
■ Softcores. Ing. S. Tropea (INTI – UTN) Mgs. Ing. D. Brengi (INTI -UNLaM)
Dentro de la enorme flexibilidad de las FPGAs se encuentra la posibilidad de incluir una CPU en nuestro diseño, dejando así parte del problema a ser resuelto por software. Para estos fines existen dos grandes alternativas, utilizar FPGAs que incluyen una CPU (harcores) o bien utilizar parte de los recursos reconfigurables de la FPGA para implementar una CPU (softcores). En esta charla se presentarán diferentes opciones para implementar sistemas con softcores, así como una breve comparación con las opciones basadas en hardcores.
DSP – Digital Signal Processing
■ Introducción al procesamiento de señales. Ing. L. Martinez Garbino (UTN FRBA)
Breve introducción a procesamiento de señales. Punto fijo y punto flotante, diferencias ventajas y desventajas. Implementación de algoritmos de procesamientos de señales. Arquitectura de DSP Blackfin (BF533)
■ Arquitecturas de DSP. Ing. J. Atencio (UTN FRBA)
Ventajas y desventajas del uso de DSP. Arquitectura DSP. Flujo de trabajo. Implementación de algoritmos de procesamientos de señales.
■ Implementación de transformada wavelet continua en arquitectura Multicore. R. Rodriguez Colmeiro (UTNFRBA)
Conceptos básicos de wavelet. Introducción a la arquitectura multicore. Implementación de transformada wavelet.
■ Reconocimiento del habla en Sistemas Embebidos. A. Alvarez (UTN-FRBA)
Breve contexto histórico. Descripción de los algoritmos utilizados. Implementación de algoritmos de reconocimiento de habla.
■ Introducción a la visión artificial. Ing. Roberto Simone (UTN-FRBA)
Conceptos básicos de visión artificial. Binarización automática de una imagen. Detección y caracterización de figuras.
Internet of things
■ Protocolo IEEE 802.15.4. Inga. A. Diedrichs (GridTICS – UTN FRM)
El protocolo IEEE 802.15.4: características funcionales que lo llevaron a ser el más usado para implementar aplicaciones de redes de sensores inalámbricos.
■ 6LOWPAN – IPv6 para WSN. Esp. Ing. C. Taffernaberry (GridTICS – UTN FRM)
Introducción al nuevo protocolo 6LowPAN que permite a Redes de Área Personal (PAN – Personal Area Network) inalámbricas de bajo consumo y baja velocidad conectarse con el mundo IP, especialmente con IPv6
■ RPL – Routing Protocol for Low-Power and Lossy Networks. Dr. L. Steinfeld (Instituto de Ingeniería Eléctrica – FI URUy)
Se presenta el protocolo de enrutamiento IPv6 para LLNs (Low-power and Lossy Networks) llamado RPL (Routing Protocol for LLNs). Se describe su principio de diseño, su topología y los diferentes tipos de tráfico, las métricas utilizadas para el ruteo y los mensajes intercambiados para la construcción de las tablas de ruteo. Se presentarán ejemplos utilizando un simulador de redes (Cooja).
■ IoT en la agricultura: tecnologías y experiencias de aplicaciones en Uruguay. Dr. L. Steinfeld (IIE – FI URUy)
Se presentan algunas aplicaciones de IoT, en particular redes de sensores inalámbricos, a la agricultura en Uruguay: monitoreo microclimático en plantaciones citrícolas para alertas de helada y riego de precisión, monitoreo de plagas mediante la adquisición de imágenes. Se describen las plataformas de hardware y software utilizadas en los despliegues. Se profundiza en conceptos y aspectos prácticos del uso de Contiki OS y la pila de comunicación: IEEE 802.15.4, ContikiMAC, IPv6/RPL, UDP, CoAP, utilizados en los desarrollos.
■ Smart City – Conceptos y Experiencias. Dr. E. Sosa (UNM)
La «ciudad inteligente» a veces también llamada «ciudad eficiente» o «ciudad súper-eficiente», se refiere a un tipo de desarrollo urbano basado en la sostenibilidad que es capaz de responder adecuadamente a las necesidades básicas de instituciones, empresas, y de los propios habitantes, tanto en el plano económico, como en los aspectos operativos, sociales y ambientales.
■ IoT Technologies, Testbeds and Applications. Dr. S. Fischer (Inst. of Telematics, Univ. of Lübeck, Germany)
Descripción: Overview of recent developments in IoT, concentrating on the three fields: technologies, testbeds, and applications. It will be discussed new protocols such as CoAP, explain the need for testbeds and specific IoT developments in this field in Europe, introducing a number of applications. Nota: esta conferencia se dictará en inglés.
■ Internet Industrial de las Cosas. Dr. D. Dujovne (Universidad Diego Portales – Santiago – Chile)
La Internet de las Cosas está pasando su adolescencia y la madurez llega con la estandarización y las exigencias de las nuevas aplicaciones. Entre las aplicaciones más exigentes se cuentan las Industriales, cuya conectividad está condicionada a una ínfima pérdida de paquetes, a un retardo predecible, a una flexibilidad mayor a las redes cableadas para el sensado y la actuación y a una vía preferente en las redes troncales de comunicación de las plantas de producción. Estas restricciones no son un obstáculo sino el origen del diseño de dos nuevas tecnologías: Para las redes de conexión de sensores y actuadores con los controladores, el Time-Scheduled Channel Hopping, que aporta además con un consumo que permite duración de años; Para las redes troncales, el acceso debe ser programado y predecible, conformando lo que se denomina «Deterministic Networking», permitiendo compartir recursos de conectividad de manera concurrente. Finalmente, el protocolo que uniformiza el acceso a estos recursos es el IPv6, reduciendo la complejidad de los sistemas.
■ IoT en Sist. Emb.: implicancias, retos y oportunidades. Msc. Ing. F. Safar – Ing. L Gassman (UNQ)
Se presenta un análisis del fenómeno Internet de las Cosas (IoT) en el contexto de las oportunidades locales de desarrollo económico-tecnológico, y de las aplicaciones tanto de consumo masivo como para empresas industriales. Se examinan los protocolos de comunicación inalámbrica y el rol de los estándares puestos en juego. Asimismo se consideran las tecnologías para el desarrollo de software de sistemas embebidos en el contexto de IoT. Se compara el enfoque tradicional de programación utilizando C/C++ versus la programación orientada a objetos con manejo de memoria automático, en cuanto a la mantenibilidad, la modularidad y la capacidad de reconfiguración del software embebido en los dispositivos. Finalmente, se discute sobre el soporte para el desarrollo de sistemas críticos en tiempo real.
■ Smart Grid – Conceptos y Experiencias – en San Martín, Mendoza. Esp. Ing. G. Mercado Mg. Ing. M. Ledda (UTN FRM)
Descripción: Desde un contexto global, la red eléctrica inteligente (smart grid en inglés) se puede definir como la integración dinámica de los desarrollos en ingeniería eléctrica y los avances de las tecnologías de la información y comunicación (o TIC), dentro del negocio de la energía eléctrica (generación, transmisión, distribución y comercialización, incluyendo las energías alternativas); permitiendo que las áreas de coordinación de protecciones, control, instrumentación, medida, calidad y administración de energía, etc., sean concatenadas en un solo sistema de gestión con el objetivo primordial de realizar un uso eficiente y racional de la energía. En el tutorial se describe el proyecto “Smart Grid San Martin – Red Eléctrica de Inteligente y con Generación Fotovoltaica Distribuida”. El proyecto es financiado por FONARSEC UREE.
■ La función de normalización del IETF. O´Flaherty, Steinfeld, Dujovne, Taffernaberry, Diedrichs, Mercado.
Conferencia abierta donde se mostrará la importancia de los estándares abiertos en la Internet de las Cosas y el papel que cumple el IETF (Internet Engineering Task Force). Se realizará promoción de la reunión del IETF en Abril del 2016 en Buenos Aires y la importancia de la participación de los ingenieros latinoamericanos.
Protocolos y Comunicaciones
■ 802.15.4 LR-WPAN. Ing. J. V. Montilla (FIUBA)
Características principales. Aplicaciones. Componentes y topología de red. Arquitectura del estándar. Transferencia de Datos. Control de Acceso al Medio. Modulación. Casos de estudio: Transceiver TI CC2520, Microcontrolador inalámbrico TI CC2538. Ejemplo práctico implementando una WSN con 802.15.4.
■ Conectividad entre circuitos integrados de embebidos: SPI e I2C. Dr. P. M. Gomez (FIUBA)
SPI: Características generales y dispositivos que lo utilizan. Topologías con esclavos múltiples. Polaridad y fase del reloj. Ventajas y desventajas de su uso.
I2C: Descripción general, aplicaciones. Comparación con otros protocolos. Arquitectura del hardware. Direccionamiento. Arbitraje. Ejemplo de un multiplexor I2C PCA9548. Ejemplo práctico con un expansor de puertos (PCA9532).
■ Conectividad entre periféricos embebidos: USB device. Dr. P. M. Gomez (FIUBA)
Descripción general, aplicaciones, historia. Topología física y lógica. Arquitectura del hardware, conectores. Velocidades. Caracteristicas de la comunicación. Tipos de transferencias. Descriptores. Ejemplo de un conversor USB – UART (FT232). Ejemplo práctico implementando un dispositivo HID y un puerto serie virtual.
Linux Embebido
■ Introducción a Linux (arquitectura básica y características). A. Demski, S. Maudet (UTN FRBA)
Linux se ha transformado en un sistema operativo de amplia aplicación, tanto para sistemas de propósito general como Real Time, pudiendo hostearse en clusters de alto rendimiento, servers, computadores de escritorio, y hasta en sistemas embebidos de prestaciones mínimas. En el mercado de dispositivos móviles una variante de este popular sistema operativo , Android, ha terminado desplazando las versiones mobile de Windows que no logran mas de un 4% del share de sistemas operativos en el mercado de smartphones. Debido a su creciente aplicación en el área de embedded es necesario comenzar a considerarlo máxime teniendo en cuenta que de acuerdo a la vertiginosa evolución de las tecnologías de integración es de esperar que en algunos pocos años por un dolar se pueda fabricar en escala, cualquier procesador pueda tener los recursos mínimos necesarios para hostear linux de manera adecuada, desplazando a otras soluciones que no respetan estándares ni tienen el nivel de soporte que Linux ha desarrollado a través de su cada vez mas extensa comunidad de usuarios. El preente Tutorial dará una introducción a sus características principales y a su arquitectura básica.
■ Sistema de archivos. L. Kollenberg – Ing. P. Ridolfi (UTN FRBA)
En los sistemas computacionales relativamente complejos se presenta la necesidad de almacenar diferentes tipo datos en los más diversos medios de almacenamiento. Esta funcionalidad debe ser resuelta de forma transparente al desarrollador de software de medio y alto nivel. A fin de satisfacer este requerimiento se han implementado una gran variedad de sistemas de archivos. Este seminario tiene por objeto brindar los conceptos básicos asociados a cualquier sistema de archivos, así como también mostrar las diferencias entre los tipos más reconocidos analizando sus características según el medio y la misión para el cual se utilicen.
■ Arquitectura de hardware para gestión de memoria. Ing. A. Furfaro (UTN FRBA)
Los Procesadores avanzados proveen por lo general recursos de Hardware que dan sustento a un Sistema Operativo. En el presente tutorial se abordarán los aspectos de arquitectura de Hardware que son relevantes a la hora de hostear un sistema operativo multitarea con foco en los requisitos y características que son de mas ardua consecución en procesadores que se destinarán a un sistema embebido. Se abordarán los métodos de gestión de memoria, explicando la arquitectura de una MMU (Memory Management Unit, los métodos de administración de memoria por segmentos o por páginas, y su aplicación en arquitecturas ARM CORTEX A e INTEL. Compararemos ambas plataformas y observaremos las similitudes y diferencias,ventajas y desventajas, en cada caso. Además se explicarán los demás recursos de hardware que debe un procesador reunir para soportar multitarea.
■ Linux Internals. Ing. A. Furfaro (UTN FRBA)
En especial al construir la imagen de memoria de un sistema embebido es necesario conocer donde se inserta el Sistema Operativo y conocer su funcionammiento interno de modo de mejorar las posibilidades e ideas que surgen al trabajar tanto en su construcción como en el desarrollo de aplicaciones.Este tutorial abordará aspecctos internos de la arquitectura, arranque innicialización y estructuras fundamentales para gestión de procesos y manejo de la memoria y las interrupciones
■ Inicialización de un Sist. Emb. Implementación practica utilizando U-Boot sobre Intel IA-32. S. Maudet (UTN FRBA)
El firmware a cargo de la inicialización de un sistema embebido es una pieza fundamental e insustituible para la puesta en funcionamiento de todo hardware basado en un microprocesador. Este componente es provisto generalmente por los fabricantes de las placas de evaluación y es obviado al momento de realizar la evaluación de los tiempos desarrollo de un diseño. Sin embargo al momento de realizar un desarrollo personalizado inevitablemente se debe rediseñar el firmware de inicialización a fin de que se ajuste al nuevo hardware. Este seminario se propone brindar los conceptos básicos detrás de la inicialización de un sistema embebido tomando como herramienta didáctica el reconocido U-Boot y un procesador con arquitectura Intel IA-32.
■ BSPs Introducción a Yocto. G. Srebro (UTN FRBA)
A la hora de desarrollar sistemas embebidos es interesante disponer de herramientas conocidas como build systems. Y si estas son independientes de la arquitectura, mas interesante aún, ya que permiten re aprovechar scripts y código por mas que se cambie de procesador. Este seminario luego de una breve introducción a los sistemas embebidos, abordará la creación de una distribución de LINUX a medida, utilizando YoctoProject build system, con ejemplos de aplicación en arquitecturas x86 y ARM.
■ Device drivers. S. Maudet (UTN FRBA)
Actualmente existen diversas soluciones de hardware, las cuales pueden ser aplicadas a una gran variedad de aplicaciones. Muchos de estos sistemas embebidos tienen algo en común, el sistema operativo Linux como administrador de recursos.A la hora de poner a prueba el hardware con todos sus periféricos y funcionalidades, a la hora de comunicar el mismo con otros dispositivos, necesitamos conocer la política de gestión de estos recursos por parte del SO. Por esto, este seminario tiene como objetivo dar una breve introducción al manejo de drivers en Linux / Android embebido, Device tree, con ejemplos y metodologías sencillas.
■ Programación sobre Linux. Ing. P. Ridolfi – L. Kollenberg (UTN FRBA) – Parte 1/3.
El estandar POSIX (de Portable Operating System based on unIX) lleva mas de 40 años de aplicación en el mundo de los sistemas operativos. Al tratarse de un estaándar abierto se ha adoptado en la totalidad de los sistemas operativos conocidos como UNIX-like, y ha terminado por imponerse en otras plataformas Real time comerciales como QNX.Es uno de los paradigmas de portabilidad de código lo cual implica la reusabilidad de apllicciones en cualquier plataforma con una simple recompilación.este tutorial dará una introducción al estandar POSIX sus funciones y la simlificación que supone para el acceso a la entrada salida. Se comprobará el uso de aplicaciones en plataformas heterogéneas reduciendose el time to market al usar la misma aplicación en cada componente de un sistema distribuido.La segunda parte del Tutorial abordará los primeros ejemplos prácticos de programación sobre plataformas heterogéneas mostrando la portabilidad de código, con solo recompilar las aplicaciones.
■ Programación sobre Linux. Ing. A. Di Donato – M. Koremblum (UTN FRBA) – Parte 2/3.
En este tutorial se mostrará el desarrollo de aplicaciones capaces de crear procesos y controlar su ejecución desde un proceso principal. Se abordarán los mecanismos mas rudimentarios de comunicación mediante señales y pipes, redirección de E/S, concurrencia y manejo de comunicacion por red de datos, y control adecuado de finalización de los procesos.Luego de este tutorial se habrá visto el desarrollo de un servidor concurrente que manee conexiones por TCP y transferencias por UDP, resolviendo la gestión de los procesos hijos del servidor.
■ Programación sobre Linux. Ing. A. Di Donato – M. Maqueda (UTN FRBA) – Parte 3/3.
La versión de UNIX conocida como System V marcó un hito fundamental en la evolución de los Sistemas Operativos POSIX. No solo por basarse en ese standard sino por muchas nuevas y poderosas funciones. Los mecanismos de intercomunicación de procesos conocidos ocomo System V IPCs son una de ellas.El presente Tutorilal aborda los mecanismos de Intercmunicación de procesos System V: Colas de Mensajes, Semáforos, y Shared Memory. Su modelo de programación y su estructura interna.En el Tutorial se muestra su iplementación integrándolos al servidor concurrente del Tutoriial 8.
■ Programación paralela. Ing. A. Furfaro (UTN FRBA)
A medida que progresa le scaling de dispositivos se consigue integrar mayor cantidad de componentes dentro de un mismo chip, llegandose de este modo a la meta de integrar varios cores de procesamiento, al prinipio en procesadores para equipos de alto rendimiento y actualmente en cualquier smartphone avanzado.Saber como aprovechar las ventajas de disponer de múltiples cores de procesamiento en un mismo sistema.tanto en las aplicaciones como en el funcionamiento del scheduler del sistema operativo, en ocasiones hace la diferencia.El presente tutorial abordará los rudimeintos de hardware de procesamiento paralelo y técnicas de programación que aprovechen estas prestaciones.
Software Embebido
■ Mini curso intensivo de Programación para Sistemas Embebidos. MSc. M. Cerdeiro (UTN FRBA)
Técnicas profesionales para el desarrollo de Firmware. Comenzando por las buenas prácticas en la arquitectura y la programación, pasando por procesos de desarrollo, modalidades de testeo y finalizando con metodologías de automatización.
Temas a tratar: Arquitecturas de programas portables, Estructura de Includes, Calidad, Ejemplos de Programación, Testeo estático y dinámico, Procesos de desarrollo, Técnicas y herramientas para hacer esto posible: Gerrit y Cotinuous Integration.
■ UML minimalista y el desarrollo evolutivo basado en modelos. Ing. L. Francucci (Vortex)
UML es un estándar de facto para la modelización de software y las máquinas de estados son la manera natural de modelar el comportamiento de sistemas reactivos, por tal motivo se presentará la sintaxis y semántica de las máquinas de estados UML.
■ Máquinas de estados UML. Ing. L. Francucci (Vortex)
Presentación del modelo UML minimalista para representar un sistema, el cual consiste de tres tipos básicos de elementos: clases, máquinas de estados e interacción. Introducción al desarrollo evolutivo e incremental basado en modelos.
■ Técnicas de testo de Software: Unit Testing y Mocking. MSc. M. Cerdeiro (UTN FRBA)
Introducción al mundo del testing. ¿Se puede testear primero y programar después? Los ejemplos de este tutorial se basan en la CIAA Firmware.
■ Programación en sistemas críticos. MSc. M. Cerdeiro (UTN FRBA)
Introducción a la programación de sistemas que requieran seguridad funcional con ejemplos de la industria automotriz.
■ Procesos de desarrollo de software. MSc. M. Cerdeiro (UTN FRBA)
¿Por qué se necesita un proceso de desarrollo, cuál es el mejor para cada proyecto? Una introducción desde el modelo cascada hasta AGILE y SCRUM.
ASICs – Application Specific Integrated Circuits
■ Analog integrated circuit design. Ing. R. Valenzuela (Synopsys Inc.)
Repaso general de las bases del diseño analógico. Introducción de herramientas que asisten al diseñador analógico en la implementación completa de un circuito integrado completo.
■ Internet of Things (IoT). Ing. V. Grimblatt (Synopsys Inc.)
Descripción de Internet de las cosas y sus aplicaciones potenciales. Descripción de las herramientas necesarias para el desarrollo de equipos para IoT.
Fabricación de Sistemas Embebidos
■ Fabricación de Circuitos Impresos – Esténciles Laser – Residuos RAEE. Ing. Enrique Shoji (Dai Ichi Circuitos S.A.)
Cómo tener en cuenta los lineamientos para poder resolver los diseños de los circuitos impresos, con referencia a la manufactura, montaje y amigable con el ambiente.
■ Gestión de Proyectos de Sistemas Embebidos. Ing. Gastón Lagoa (Asembli SA)
Características a tener en cuenta para el diseño de Sistemas embebidos desde el diseño hasta la comercialización.
■ Tecnologías actuales de montaje y soldadura de placas electrónicas. Dante Starkloff (Assisi SA)
Historia y desarrollo de las tecnologías del montaje y soldadura derivadas de los avances en la miniaturización de los componentes. Desde la válvulas hasta hoy. Componentes THT y SMT – Inserción manual y Pick and Place – Soldadura manual, por ola y por reflow – Controles visuales versus AOI – Tips para diseños correctos de circuitos impresos.
■ Tecnología, soldadura y retrabajo en dispositivos SMD. Sergio Guberman (MACTOOLS SA)
Componentes SMD – Clasificacion – Medidas – Formatos de pines – Tarjetas – Revestimiento – Metodos de soldadura y desoldadura – Equipamiento – Estaños – Temperaturas – Flux.
■ Tecnología, soldadura y retrabajo en dispositivos BGA – REBALLING. Sergio Guberman (MACTOOLS SA)
Tipos, consideraciones y clasificación de componentes BGA – Metodos de Remocion, Instalacion e inspección – Fijacion de perfiles – Equipos Infra Rojos, media y alta gama – Consideración para el retrabajo en Notebooks – Reballing –
■ Tecnología Led & Lighting – Montaje de LEDs SMD / Termoconduct. Ing. E. Herrero (Maquinas y Consumibles S.A.)
Equipamiento para la instalación de LEDs SMD, Caracteristicas especiales de Pick and Place, Silicona, Encapsulantes y Adhesivos Termoconductores. Revision de las principales aplicaciones de las Siliconas, haciendo foco en materiales para la Protección Electrónica, el Ensamble y la Disipación Térmica
■ Estrategia para la migración a Plomo, Lead Free. P. Caballero (MACON Fueguina SA)
Proceso Lead free en SMT – Problemas más comunes y su resolución. Diseño de placa y stencil-Impresión Serigrafica-Head in pillow. Lead Free en el proceso de ola-Consideraciones al elegir una una soldadora por ola. Problemas de soldabilidad y resolucion, disolución del cobre. Consideraciones de diseño de placa.
■ Líneas de producción de módulos electrónicos. Tecnologías, defectos, problemas y soluciones. Ing. M. Miodowski (Exo SA)
¿Qué es la tecnología SMT? Cadena de procesos. Impresión de pasta. Inspección SPI. Colocación de componentes. Soldadura por reflujo. Inspección Óptica Automatizada. Dispensado de Pegamento. Testeo Funcional.
■ Diseño de circuitos impresos y manufactura. Ing. J. M. Cruz (LSE FIUBA – UTN FRBA)
Diseño para manufactura (trazas/tamaños/separaciones/vías/Geometria). Placement (Ubicación de componetes). Casos de Estudio (Fuente Switching DC-DC/AVL/Alarma). Archivos para Manufactura (Gerbers/Assembly Files/Bill of Material). Panelizado (Tamaños/Fidusiales/V-scoring). Stencil (Materiales/fine pitch/ espesor)
RTOS – Real Time Operating Systems
■ Introducción a los sistemas operativos en tiempo real. Dr. J. Orozco (UNS-DIEC, CONICET-IIIE)
Se analizaran las taxonomías de STR clásicas y sus derivadas, modelos y técnicas de verificación de la planificabilidad.
■ Instrumentación en tiempo real. Redes de campo industriales. Dr. E. Ferro (UNS-DIEC, CONICET-IIIE)
Se analizan los modelos y estrategias para cumplir con los requerimientos temporales en las redes industriales de nodos inteligentes.
■ Sistemas mixtos de tiempo real. Dr. Ing. J. Urriza (UNPSJB)
Se analizarán diferentes técnicas de modelado y verificación de la planificabilidad de sistemas mixtos.
■ Liberando FreeRTOS. Lic. F. Paez (UNPSJB)
Se mostrarán diferentes soluciones para utilizar estrategias de planificación no convencionales sobre FreeRtos
■ Economía de energía en sistemas de tiempo real. Dr. Ing J. Urriza (UNPSJB)
Se analizarán los problemas y algunas soluciones teóricas disponibles para economizar energía en Sistemas Embebidos de Tiempo Real.
Robótica e Inteligencia Artificial
■ Aprendizaje por refuerzo. Ing. J. C. Gomez (UTN-FRBA, INTI), Ing. C. Verrastro (UTN-FRBA, CNEA), Ing. M Asses (UTNFRBA)
■ Aprendizaje por refuerzo y control difuso para generar comportamiento de robots. Ings. Gomez, Verrastro y Asses
Certificación de Sistemas Embebidos
■ Ensayo y mediciones establecidas en la normativa de Compatibilidad Electromagnética. Ing. L. Blas (INTI)
Se presentarán los conceptos generales y definiciones de la Compatibilidad Electromagnética entre equipos, sistemas y su entorno. Se presentará la normativa vigente tanto en el campo regulado como el voluntario y se describirán las técnicas de medición y ensayo aplicables para caracterizar tanto el perfil de emisión como de inmunidad de diferentes equipos y sistemas.
■ Técnicas de diseño en Compatibilidad Electromagnética. Ing. E. Gatti (INTI)
Se presentarán las reglas generales a tener en cuenta en el diseño de equipos electrónicos sensitivos, para alcanzar el cumplimiento de la normativa aplicable en Compatibilidad Electromagnética. Distintas técnicas de control de las interferencias electromagnéticas aplicadas en la puesta a tierra, en la configuración de masas, en el blindaje, supresión y filtrado y en el diseño de circuitos impresos.
■ Seguridad Eléctrica, diseñando equipos seguros. Ing. S. Diaz Monier, Ing. A. Mendez, Tec. L. Lago (INTI)
¿Por qué diseñar con seguridad eléctrica? ¿Donde encontrar criterios Normativa. Requisitos y criterios para el diseño.
■ Ciclo de vida de software embebido. Verificación y validación en el campo regulado. Ing. G. Alessandrini (INTI)
Ciclo de vida. Verificación y Validación. Gestión de riesgo. Trazabilidad. Herramientas y procesos. Normativas.
Embebidos para la Industria: CIAA
■ Introducción a la CIAA. Ing. P. Ridolfi (UTN FRBA)
La CIAA es una plataforma electrónica preparada especialmente para aplicaciones industriales, cuyo diseño está disponible para ser usado libre y gratuitamente en el desarrollo de productos y servicios. Nació a partir de una iniciativa de CADIEEL y la ACSE con el objetivo de promover el crecimiento de la industria nacional, y es el resultado del trabajo colaborativo de decenas de empresas y universidades de la República Argentina. Toda la documentación técnica y códigos fuente de la CIAA se encuentran disponibles en forma libre y gratuita en www.proyecto-ciaa.com.ar, y puede ser usada sin restricciones para el desarrollo de productos y servicios, con o sin ánimo de lucro. Durante la charla se expondrán las características, alcance e incumbencias del proyecto.
■ Requerimiento de la electrónica industrial. Ing. G. Alessandrini (INTI)
Existen diferentes regulaciones que aplican a la electrónica y los sistemas embebidos para la industria (EMI, IP, Seguridad eléctrica, verificación y validación de firmware, ensayos para atmósferas explosivas, etc.). En este tutorial se introducen estos conceptos y se explica cómo se realizan los ensayos correspondientes en el INTI.
■ Introducción al CIAA firmware. Ing. E. Volentini (UNT) y MSc. M. Cerdeiro (UTN FRBA)
Introducción al CIAA Firmware 1.0.0: makefile, tests, arquitectura, y ejemplos.
■ OSEK-OS el RTOS de la CIAA. MSc. M. Cerdeiro (UTN FRBA)
Introducción a OSEK-OS, un Sistema Operativo Estático para Sistemas Embebidos de Tiempo Real. OSEK-OS es utilizado ampliamente en los controladores de la industria automotriz. Los ejemplos de este tutorial se basan en el CIAA-Firmware.
■ Hardware y Plataformas de la CIAA. Ing. Pablo Ridolfi (UTN-FRBA)
En este tutorial se hará una exposición de los diferentes perfiles de Hardware de la CIAA recorriendo en detalle sus características.
■ Linux: alcances y limitaciones de correr Linux en un Cortex-M. E. Garcia (Vanguardia Sur)
Hace ya varios años que el kernel Linux soporta arquitecturas sin MMU. En particular, el soporte para ARM cortex-M fue agregado oficialmente en 2013 y el soporte para NXP LPC43xx en 2015. Esta charla se divide en tres partes. En primer lugar, haremos un repaso de los componentes que permiten correr Linux en la CIAA. Luego, se analizarán las limitaciones que surgen de correr un sistema basado en Linux sobre una arquitectura sin MMU. Finalmente, relevaremos el estado actual del soporte, tanto del kernel como del stack en espacio de usuario.
■ IDE4PLC: Programación de la CIAA como PLC – Arquitectura y desarrollo. Ing. E. Pernia – Dr. Lic. C. Lombardi (UNQ)
En este tutorial se expone la arquitectura de IDE4PLC y su desarrollo. Se presentarán los conceptos fundamentales de funcionamiento orientados al desarrollo de futuras ampliaciones.
■ Decisiones en el diseño del CIAA Firmware. Ing. E. Volentini (UNT)
Análisis y discusion plenaria de de los pasos a seguir en el desarrollo del firmware para la CIAA. Los puntos a analizar serán:1) Configuración de recursos y modulos en el firmware2) Soporte en el firmware a otras plataformas de hardware3) Arquitectura de los temporizadores en llamas blocantes4) Espacio de nombres en ciaaPOSIX5) Utilización de GitFlow
■ Programación de Sist. Emb. en tiempo real utilizando Safety Critical Java sobre la CIAA. Ing. Gassman e Ing. Pernia (UNQ)
SCJ (Safety Critical Java) es una especificación que permite escribir aplicaciones críticas (incluyendo aplicaciones de tiempo real) con tecnología Java (lenguaje de programación orientado a objetos). HVM (Hardware Virtual Machine) es una implementación de SCJ escrita en C, cuya filosofía es convertir el código java a C. Luego, esta aplicación puede ser ejecutada en una plataforma particular realizando una serie de tareas específicas. Este tutorial cuenta la experiencia de portar HVM para la plataforma EDU-CIAA-NXP.
■ Migración del CIAA Firmware a una nueva plataforma. Ing. E. Volentini (UNT)
Introducción a la arquitectura del CIAA-Firmware, OSEK y POSIX. Introducción al concepto de controladores de dispositivosLos controladores de dispositivos en FREE-OSEK: modo byte y modo bloque. Organización del código fuente del CIAA-Firmware.Ejemplos de migraciones: Controladores emulados en x86 y controladores para CIAA-FSL
Bioingeniería
■ Introducción a la Bioingeniería – Acondicionamiento de sensores.
■ Tecnologías de impresión 3D aplicadas a la bioingeniería. Revisión & Experiencias Locales. Bioing. J. M. Reta (UNER)
Se trata de un acercamiento a las principales tecnologías de impresión 3D disponibles. Se realiza una revisión sobre las técnicas empleadas en la obtención de modelos 3D a partir de imágenes médicas y sus aplicaciones clínicas. Se presentan las principales caracterísitcas y normas aplicables a los materiales empleados para impresión 3D en traumatología, odontología y guías de cirugía. Finalmente se presentan experiencias locales realizadas por el Laboratorio de Prototipado Electrónico y 3D de la FIUNER en el desarrollo de algunas de las tecnologías mencionadas.
■ Tecnología en Imágenes Médicas. Ing. Edgardo Bonfils (FIUNER)
Características de las imágenes médicas- Caso particular: Obtención de imágenes angiografías por Rayos X- La presentación tiene como objeto mostrar el complejo proceso de obtención de imágenes en uno de los métodos de diagnóstico y tratamiento de la actualidad. Se plantea la obtención de imágenes por medio cámaras de video y flat panel.
■ Normativas para el diseño, verificación y validación de productos médicos. Bioing. A. Gaidamauskas (Natus Medical Inc.)
El objetivo de la presentación es compartir con la audiencia experiencias regulatorias en el ambiente de la fabricación de equipamiento médico en Argentina y en el mundo. Al concluir la presentación los asistentes podrán responder preguntas tales como: Cuáles son los requisitos a tener en cuenta si quiero comercializar productos médicos? Cuándo termina la fase de investigación en el desarrollo de un producto médico y se comienza con el diseño? Qué diferencia hay entre Verificación y Validación de un producto médico? Con qué evidencia puedo demostrar que mi producto, incluyendo el software, es seguro y eficaz? Qué significa y cuál es la importancia del proceso de Control de Diseño?
■ Adquisición y procesamiento de señales biomédicas. Mgt. E. Filomena (UNER)
Esta charla, tiene por objetivo plantear las particularidades e inconvenientes que se presentan al momento de implementar un sistema de amplificación, digitalización y procesamiento de señales electrofisiológicas como el Electrocardiograma, el Electroencefalograma, el Electromiograma, etc. aportando distintas soluciones tradicionales y modernas para cada uno de los casos. Se plantean conceptos como: modelo de interferencia a ruido de red, DRL o driver de pierna derecha, amplificación en continua versus amplificación en alterna y sustracción digital.
■ Ingeniería en rehabilitación – Líneas de trabajo y aplicaciones. Mgt. Eduardo Filomena (FIUNER).
La siguiente presentación tiene por objeto presentar el trabajo realizado en los distintos centros de trabajo en Ingeniería en Rehabilitación de todo el país, agrupados en el Capítulo de la Sociedad Argentina de Bioingeniería. Se presentan de cada grupo: áreas de interés, líneas de trabajo actuales, equipamiento desarrollado y proyectos de investigación, y se dispone de un espacio para intercambio de opiniones, aportes y nuevas propuestas.
■ Introducción a las BCI (Brain Computer Interface).