Tutoriales del SASE 2016

La participación en los tutoriales del SASE2016 fue gratuita, como todos los años, pero con inscripción previa obligatoria,  y el listado de los tutoriales que se ofrecieron, así como el horario de cada uno, pueden verse en el Programa del SASE2016.

En esta página se publica la descripción detallada de cada uno de los tutoriales del SASE2016 y todo el material de los tutoriales puede descargarse acá:
Link de acceso al material de los tutoriales del SASE2016.

 

Introducción a los Sistemas Embebidos

Comunicación de aplicaciones mediante TCP/IP utilizando microcontroladores (blue’s). Ing. Sergio Caprile (CIKA)
Análisis de las tribulaciones y lamentos (a modo preemptive) con que se encuentra el desarrollador no asociado a una empresa multinacional a la hora de realizar un desarrollo de un sistema dedicado con comunicación TCP/IP utilizando (Fast) Ethernet y/o Wi-Fi.

802.6LoWi-Bee. Ing. Sergio Caprile (CIKA)
Análisis de alternativas en comunicación de aplicaciones embedded inalámbricas, redes de sensores, la realidad de la IoT y el M2M hoy, contemplando el futuro.

Arquitectura de hardware de la EDU-CIAA-NXP. Ing. Facundo Larosa (UTN-FRH)
Presentación del diseño de hardware de la EduCIAA NXP. Arquitectura del microcontrolador LPC4337 (basado en Cortex M4F). Características principales. Comparación con otros dispositivos de la misma y otras familias.

Introducción a la ingeniería de software. Ing. Alejandro Permingeat (VSAT Motion / FIUBA)
En los últimos años el software está tomando un mayor protagonismo en los sistemas embebidos y es esencial para asegurar la calidad del mismo que durante su desarrollo se aplique un enfoque sistemático, cuantificable y disciplinado, es decir, ingeniería de software. Durante la charla se explicarán los conceptos básicos de la ingeniería de software, se analizará su importancia sobre sistemas embebidos y se enumerarán las fases involucradas en el desarrollo de software.

Presentando la picoCIAA. Esp. Ing. Pablo Ridolfi (UTN-FRBA)
Presentación, características técnicas y aplicaciones de la picoCIAA: toda la potencia y versatilidad de una CIAA en una plataforma de hardware de 5 por 3 cm.

Introducción a los Sistemas de Tiempo Real. Dr. Javier Orozco (UNS)
Definiciones, conceptos básicos de planificación, recursos compartidos, sincronización de procesos.

Conectividad entre circuitos integrados de embebidos: SPI e I2C. Dr. Ing. Pablo 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).

Redes y Protocolos Industriales en Manufactura. Ing. Franco Melchiorre (Molex / Electrocomponentes)
Actualmente, los sistemas de control y supervisorios son suministrados por diferentes fabricantes lo cual hace imperativa la necesidad de encontrar maneras de intercambiar datos de procesos para la óptima operación de los procesos de manufactura. En esta sesión el  asistente podrá familiarizarse con las redes y protocolos industriales existentes y su interrelación con los sistemas de control en planta, permitiendo así especificar y diseñar las redes industriales más adecuadas a las necesidades del proceso.

Conectividad entre periféricos embebidos: USB device. Dr. Ing. Pablo Gomez (FIUBA)
Descripción general, aplicaciones, historia. Topología física y lógica. Arquitectura del hardware, conectores. Velocidades. Características 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.

 

Programación de Sistemas Embebidos

Mini curso intensivo de Programación para Sistemas Embebidos. Ing. E. Volentini (UNT)
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 Continuos Integration.

Introducción al CIAA Firmware 1.0.0. E. Volentini (UNT)
Makefile, tests, arquitectura, y ejemplos.

Programando la CIAA con OSEK. Ing. E. Volentini (UNT)
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.

El paradigma de la programación dirigida por eventos. Ing. Leandro Francucci (Vortex)
Presentación de los fundamentos del paradigma de la programación reactiva o dirigida por eventos, utilizando máquinas de estados Statecharts en ejecución simultánea, el patrón de objetos activos para la programación concurrente, comparando este último con la ejecución cíclica o super-loop y los OS/RTOS, eventos sincrónicos y asincrónicos, colas de eventos, lazo de eventos o planificador reactivo en sus modos preemptive y cooperative, aplicación en sistemas bare-metal y con OS/RTOS. Finalmente, para llevar estos conceptos de manera rápida y simple a la práctica, se presentarán diferentes paquetes de software (específicamente frameworks) y herramientas que ofrece el mercado actual.

Técnicas de testeo de Software: Unit Testing y Mocking. Ing. E. Volentini (UNT)
Introducción a la arquitectura del CIAA-Firmware, OSEK y POSIX. Introducción al concepto de controladores de dispositivos. Los 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.

Máquinas de estados UML (Statecharts). Ing. Leandro Francucci (Vortex)
Presentación de la especificación (semántica y notación) de las máquinas de estados UML, las cuales se basan en Statecharts, con el objectivo de difundirla de una manera más clara y comprensible. Fomentando así, la estandarización y uniformidad de estos conceptos, evitando depender de la semántica y notación particular que difunden diferentes autores, profesionales y proveedores dedicados al modelado de software, en especial para el segmento de los embedded systems. Promoviendo, de esta manera, un lenguaje común para aquellos que trabajan con modelos de comportamiento dinámico de software, especialmente máquinas de estados aplicadas al desarrollo de embedded software, las cuales representan la dinámica de la totalidad o parte de un sistema.

RKH Framework para statecharts. Ing. Dario Baliña (Vortex)
Guía para el desarrollo de aplicaciones con statecharts. Detalle de servicios que provee y su configuración. Funcionamiento baremetal y en conjunto con RTOS. Caso de estudio RKH sobre FreeOSEK con EDU-CIAA. Cómo portarlo, cómo adaptarlo a un BSP y cómo construir aplicaciones. Presentación de su test harness para TDD.

Principios del diseño orientado a objetos (OOD) aplicados en C. Ing. Leandro Francucci (Vortex).
Presentación de los principios del diseño orientado a objetos (OOD) aplicados a la programación en lenguaje C, como una manera disciplinada de organizar, diseñar y codificar software, demistificando su uso exclusivo en lenguajes o herramientas particulares. Su aplicación en sistemas de software, incluyendo los embedded systems, tienen grandes beneficios, ya que fomentan la producción de software flexible, reutilizable, transportable, legible, fácil de probar y mantener, promoviendo lo que se conoce como código limpio. A su vez, se presentarán los principios básicos para conseguir esto último, y comprender el diseño ágil de software. Finalmente, se presentarán diferentes técnicas de programación en C para lograr su implementación.

Migración del CIAA Firmware a una nueva plataforma. Ing. E. Volentini (UNT)
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.

Manejo flexible, robusto y eficiente de módulos GSM. Ing. Leandro Francucci
Presentación de una particular solución de software para administrar y controlar un módulo GSM operado por comandos AT de manera no bloqueante, cumpliendo las restricciones que imponen estos dispositivos, encapsulando su comportamiento y restringiendo el acceso concurrente al mismo, evitando el uso de complejos mecanismo de exclusión mutua y los extensos bloqueos de la CPU ante la espera de respuestas. A su vez, se presentará un simple y autónomo algoritmo para identificar eficientemente las respuestas del módulo GSM, logrando así una solución robusta, eficiente, flexible, fácil de mantener, probar y extender, respetando lo que se conoce como los principios del código limpio. La solución propuesta se basa en la aplicación del paradigma de la programación reactiva o dirigida por eventos mediante máquinas de estados Statecharts.

 

Linux embebido

Introducción a Linux (arquitectura básica y características). S. Maudet (UTN FRBA)
Linux se ha transformado en un sistema opertaivo 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 mercdo de smartphnoes. 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. El presente Tutorial dará una introducción a sus características principales y a su arquitetura básica.

Sistema de archivos. 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 ue 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. U-Boot. BSP: Yocto Build system package. S. Maudet / Ing. C. Nigri  (UTN-FRBA)
En la actualidad diversos sistemas embebidos de mediana y gran capacidad de procesamiento requieren un sistema operativo que administre todos los recursos de hardware disponibles. La gran mayoría de ellos utiliza Linux como SO encargado de administrar dichos recursos. Éste SO requiere una configuración especifica para cada procesador y board disponibles en el mercado. Por lo tanto el armado de una imagen del Sistema Operativo a medida de nuestro Sistema de Hardware (Procesador, periféricos, controlador de memoria, y cualquier otro componente de hardware, que le permita bootear el sistema, y operar de acerdo a lo requerido (u-boot, Kernel, rootfs y device tree) es una tarea compleja y de baja repetibilidad. Por esto se han desarrollado los BSPs que facilitan la creación y customización de imagenes de Linux Embebido. En este tutorial se verán los fundamentos de Buildroot / openembedded y Yocto. Se explorarán las ventajas y desventajas de cada uno de ellos.

Linux embebido sobre FPGA. Introducción a Zynq. S. Maudet (UTN-FRBA)
Los dispositivos lógicos programables han evolucionado hacia un paradigma que combianan celdas programables con cores de procesamiento ARM (AP SoC: All Programmable SoC), esto permite disponer en un mismo sistema recursos de lógica programable con cores de procesamiento capaces de ejecutar Linux como sistema operativo en forma completa.
Ambos sistemas pueden trabajar en forma independiente o en conjunto, permitiendo desarrollar hardware programable dentro del mismo sistema de desarrollo e integrar la solución de hardware directamente a los Cores. En este tutorial se dará una introducción a Zynq 7000 de Xilinx el cual combina dos cores CORTEX A9 con recursos de hardware suficientes para poder bootear en forma directa un sistema operativo Linux. El objetivo de este tutorial es describir las principales características de este sistema y exponer como instalar un sistema operativo Linux.

Device Drivers / Device Tree. Ing. A. Furfaro (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. Parte 1/3.  Ing. A. Furfaro (UTN FRBA).
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 mponerse en otras implementaciones de sistemas operativos 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 boaradrá los promeros ejemplos prácticos de programación sobre plataformas heterogéneas mostrando la portabilidad de código, con solo recompilar las aplicaciones. Se realizarán aplicaciones con crosscompilación para acceso a la entrada salida mediante simples funciones basadas en el paradigma everithing is a file. Poro otra parte se aplicacarán las funciones bñasicas para creación y control de procesos, redireccion de entrada salida a flujos asimilando su operación al manejo de archivos.

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.

Programación sobre Linux. Parte 2/3. Ing. A. Di Donato (UTN FRBA).
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 maneje conexiones por TCP y transferencias por UDP, resolviendo la gestión de los procesos hijos del servidor.

Programación sobre Linux. Parte 3/3. Ing. A. Di Donato – M. Koremblum (UTN FRBA)
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. Se muestra su implementación integrándolos al servidor concurrente de la Parte 2/3 de este tutorial.

 

Fabricación de Sistemas Embebidos

Tecnologías actuales de montaje y soldadura de placas electrónicas. Dante Starkloff (Assisi / CADIPEL)
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.

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.

Retrabajo en placas electrónicas con Tecnologia SMT y BGA, reballing Sergio Guberman (MACTOOLS SA)
Componentes SMD – Clasificacion – Medidas – Formatos de pines – Tarjetas – Revestimiento – Metodos de soldadura y desoldadura – Equipamiento – Estaños – Temperaturas – Flux. 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 –Reballing

Fabricacion de Circuitos Impresos y Tecnología de Esténciles 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.

 

IoT, Internet de las Cosas

Estrategias de cobertura y conectividad en IoT. Dr Diego Dujovne (UDP)
Una característica relevante de la Internet de las Cosas es su escalabilidad: La capacidad de poder cubrir grandes superficies comunicando objetos entre sí. Los protocolos de comunicación que permiten esta cobertura utilizan distintas estrategias. En esta charla, presentaremos dos de estas estrategias: multisalto y estrella: Para el multisalto, se proponen las redes 6lowpan basadas en TSCH, con  enrutamiento RPL en árbol y sus variantes, combinación  de bajo consumo y alta confiabilidad; y para la topología de estrella, las redes basadas en la tecnología LPWA (Low-Power Wide-Area) cuya implementación se ha acelerado recientemente: Hoy existen variantes como LoRA, SIGFOX, Weightless, 802.15.4g y NB-IoT que apuntan a distintas aplicaciones,  que actualmente están apuntando a su integración  mediante estandarización en redes IP.

Ciudades Inteligentes e IoT. Dr. Eduardo Sosa (UNM)
La importancia cada vez mayor en la sociedad de IoT está relacionada con su capacidad de conectar a las personas, los bienes y las operaciones a través de una red global, lo que permite una mayor competitividad de las empresas globales que comparten un conocimiento específico y el valor social a través del tiempo. Los avances en computación ubicua facilitan el desarrollo de aplicaciones  que son consideradas  parte esencial de la denominada Internet del Futuro, de los Ambientes Inteligentes y por ende las Ciudades Inteligentes. Hacer a una ciudad “inteligente” está emergiendo como una estrategia para mitigar los problemas generados por el  crecimiento de la población urbana y la consecuente rápida urbanización. Este segmento del evento presenta un marco tendiente a esclarecer el concepto de ciudades inteligentes, identificando las áreas críticas de las iniciativas inteligentes de gestión de la ciudad.

De la universidad a los municipios: construyendo soluciones. Lic J. Díaz (UNLP)
Abordar la experiencia de la Universidad Nacional de La Plata como hacedora de soluciones que comprenden la temática de las ciudades inteligentes con el objetivo de aportar a la construcción de ciudades sostenibles y verdes que interpelen a municipios y ciudadanos a la participación conjunta en la construcción de una mejor calidad de vida. Los desarrollos llevados adelante por el CeSPI de la UNLP en materia de estacionamiento medido, gestión de infracciones de tránsito y reclamos, geolocalización por imágenes, transporte de pasajeros urbanos, información turística, historias clínicas-central de turnos, recolección de residuos, inventariado de árboles, y medición de radiaciones ionizantes, han sido aportes claves para la problemática. Asimismo la UNLP, a partir de articular experiencias como la instalación de módulos fotovoltaicos, la estación metereológica y el Proyecto E-Basura de la Facultad de Informática, ha podido generar proyectos de innovación y de investigación y desarrollo vinculados a la temática. Finalmente como miembro de AUGM (Asociación de Universidades Grupo Montevideo)  y a cargo de la coordinación del Núcleo Disciplinario TIC, llevar adelante la Escuela de verano/invierno sobre Internet de las Cosas.

IoT en la agricultura: tecnologías y experiencias de aplicaciones en Uruguay y Argentina. Dr. Leonardo Steinfeld (URep), Inga Ana Diedrichs (UTN-FRM)
Se presentan algunas aplicaciones de IoT, en particular redes de sensores inalámbricos, en la agricultura en Uruguay: monitoreo microclimático en plantaciones citrícolas para alertas de helada y riego de precisión, y monitoreo de plagas mediante la adquisición de imágenes.

En el Amanecer de IoT e Industria 4.0 (Manufactura Avanzada) – El Diseño Hace las Cosas Diferente. Dr. Victor Grimblatt (Synopsys Chile)
Nuestras vidas han cambiado dramáticamente. No nos comportamos como lo hacíamos 20 años atrás; la tecnología es parte de nuestra vida, incluso cuando dormimos usamos la tecnología. Nuevos conceptos tales como Industria 4.0, Manufactura Avanzada, IoT e IoE son parte de nuestro vocabulario hoy en día. El mañana será diferente al hoy y hay muchas oportunidades adelante. La Industria 4.0 cambiará los paradigmas actuales de manufactura. Este tutorial cubre estos nuevos conceptos explicando lo que son como son parte de nuestra vida. Explicará también las diferentes revoluciones industriales desde el siglo XIX y cubrirá en detalle la Industria 4.0. De igual forma explicará el concepto de IoT y de los dispositivos IoT así como sus implicaciones en el diseño y en la seguridad. Finalmente el tutorial describirá como la electrónica y las herramientas de diseño son el corazón de esta nueva revolución explicando cómo se diseña un dispositivo IoT y como es necesario el uso de IP para este efecto.

Addressing IoT Application Needs with Power-Efficient Processors and Subsystems (Inglés). Ing. Raza Malik (Synopsys USA)
Lower cost semiconductors, increased internet bandwidth and WiFi everywhere has pushed the concept of the Internet of Things to the center of attention as the next high growth technology market. Wearables as a subset require ultra-low power consumption and the ability to sense the environment around them including motion, positioning, light, temperature and altitude to provide meaningful data to both the user and cloud services. This session will walk through the ARC family of processors and highlight the key features and the architectural benefits directly applicable to the relevant use cases. Session will then dive into two real world applications: motion/speech sensing, recognition, tracking and a smart irrigation system. It will then be followed by actual demonstrations of the presented use cases.

RTOS y Linux Embebido en la Nube – Plataforma IoT. Ing. Gaston Farias Bouvier (PatagonicLabs, ITBA)
Conectá sensores y actuadores a internet sin desarrollar software. Librerías compatibles con FreeRTOS y Sistemas Operativos en Linux para poder hostear datos, procesar acciones y disparar reglas desde internet – Plataforma Cloud IoT (SMS, Mail, Actuar sobre otros dispositivos etc.)

■ Gateway CIAA para IoT  (802.15.4 y 6LOWPAN). Inga. A. Diedrichs, Ing. C. Taffernaberry, M. Pecchia  (UTN-FRM)

IoT en Sistemas  Embebidos: requerimientos, soluciones, y oportunidades. Msc. Ing. F. Safar, Ing. L Gassman (UNQ)
Se presenta un análisis de Internet de las Cosas (IoT) como fenómeno mundial y en el contexto de las oportunidades locales de desarrollo económico-tecnológico aplicadas al consumo masivo y la industria. Se examinan los requerimientos particulares de IoT respecto a la comunicación inalámbrica, el consumo de energía, y la capacidad de procesamiento embebido, junto a las tecnologías de hardware, los protocolos, y los estándares. Asimismo se consideran las tecnologías para el desarrollo de software  embebido en el contexto de IoT. Se compara el enfoque tradicional de programación utilizando C/C++ versus la programación orientada a objetos, respecto a la mantenibilidad, la modularidad y la capacidad de reconfiguración del software en los dispositivos. Finalmente, se discute sobre el soporte para el desarrollo de sistemas críticos en tiempo real.

Reunión ISOC de grupo de expertos en IoT. Coordinada por el Ing. G. Mercado (UTN-FRM)

 

Procesos y Certificaciones

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.

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.

Procesos de desarrollo de productos médicos. Esp. Bioing. Jerónimo La Bruna (Laboratorio CES)
Los productos médicos deben cumplir con una serie de regulaciones y normas antes de poder comercializarse. El cumplimiento de estas regulaciones y normas debe tenerse en cuenta desde la conceptualización del producto médico para poder llegar al mercado rápidamente con un producto que haya probado ante un tercero que es, dentro de lo posible, seguro y eficaz. En este encuentro se explicarán los lineamientos básicos para llevar adelante el desarrollo de productos médicos en un campo altamente regulado.

Sistemas Embebidos para Aplicaciones Críticas. Esp. Ing. Guillermo Leanza (Honeywell, FIUBA)
Cuando diseñamos un sistema  que cuando falla puede ocasionar, daño a las personas , al medio  ambiente o también pérdidas económicas importantes, nos encontramos con el caso de un sistema crítico. En la actualidad los sistemas embebidos se utilizan en todo tipo de industrias, por ejemplo: procesos, aviación, automotriz, ferroviaria, etc. Para usar un sistema embebido en una aplicación crítica, debemos realizar el diseño de modo de asegurar que un posible fallo no produzca consecuencias indeseadas. Existen técnicas, basadas en estándares internacionales,  que nos ayudan como guía para el desarrollo del hardware y software a fin de lograr su funcionamiento sea el esperado. Este tutorial, permite al asistente, tomar conocimiento de los desafíos al momento de plantear un desarrollo libre de fallas.

Diseño de Sistemas Embebidos para Aplicaciones Ferroviarias. Dr. Ing. Ariel Lutenberg (FIUBA, CONICET), Ing. Sergio Gallina (UNCA)
El mal diseño de un sistema ferroviario puede derivar en accidentes con cientos de víctimas fatales y miles de heridos. En este tutorial se introducen los criterios y metodologías que se utilizan para desarrollar sistemas con la fiabilidad, disponibilidad, mantenibilidad y seguridad (RAMS) necesarias para aplicaciones con este nivel de criticidad. Los conceptos que se explicarán pueden ser adaptados y utilizados en otros campos de aplicación con niveles de criticidad similares.

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.

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.

 

RTOS, Sistemas Operativos de Tiempo Real

Planificación en sistemas multi-core. Dr. Rodrigo Santos (UNS, CONICET)
Planificación global o local. Con migraciones, migraciones restrinjidas o sin migraciones. Planificadores óptimos y sub óptimos. Administración de energía.

Introducción a los Sistemas Mixtos de Tiempo Real. Dr. José M. 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.

Redes de datos intermitentes. Dr. Rodrigo Santos (UNS, CONICET)
Planificación de mensajes en redes de datos con conectividad esporádica. Análisis de aplicaciones y evolución temporal.

Introducción a la Economía de energía en Sistemas de Tiempo Real. Dr. José M. Urriza (UNPSJB)
Se analizarán los problemas y algunas soluciones teóricas disponibles para economizar energía en Sistemas Embebidos de Tiempo Real.

 

FPGAs, HDLs y ASICs

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.

Simulación de HDLs con Software Libre. Ing. Rodrigo Melo (INTI), Bruno Valinoti (INTI)
La simulación de lenguajes HDL es un aspecto fundamental en el desarrollo de ASICs digitales y lógica programable como FPGAs y CPLDs. Existen herramientas privativas consolidadas como Modelsim, que todos los fabricantes de FPGAs ofrecen en alguna variante, pero que son dependientes de hardware del dispositivo y poseen limitaciones en las licencias gratuitas que ofrecen. En este tutorial presentamos el uso de herramientas libres como GHDL (simulador de VHDL), iVerilog (simulador de Verilog) y GtkWave (visor de formas de onda), brindando información y ejemplos de modos de uso, así como también consejos y recomendaciones tendientes al desarrollo de IP cores portables.

Construcción de soluciones sobre All Programmable SoCs utilizando Vivado y HLS. Dra. P. Borensztejn (FCEyN-UBA), Miguel García (FCEN-UBA)
En este tutorial presentaremos la elaboración de soluciones utilizando All Programmable SoCs, a partir de la construcción paso a paso de un sistema de procesamiento de video en tiempo real donde parte del trabajo es realizado en software y parte en hardware implementado en lógica programable. Emplearemos la placa de desarrollo Zybo y la plataforma Vivado de Xilinx, donde, entre otros puntos, veremos cómo Vivado HLS simplifica la construcción de hardware utilizando síntesis de alto nivel.

Softcores, breve introducción y desafíos al migrar a arquitecturas alternativas. Ing. Salvador E. Tropea (INTI)
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. En esta edición se presentarán los desafíos encontrados al migrar un softcore ya existente a una arquitectura económica (Lattice iCE40).

Diseño Circuitos Integrados Analógicos: Historia, Revisión, Desafíos y Herramientas.Ronald Valenzuela (Synopsys Chile)
Luego de una breve introducción histórica de cómo se evolucionó hasta los circuitos modernos, el relator presentará los bloques básicos que conforman un circuito integrado analógico. A continuación cubrirá los desafíos actual que los diseñadores de circuitos deben enfrentar y cómo las herramientas de diseño han evolucionado para satisfacer estos desafíos.

 

Bioingeniería

¿Metodologías ágiles para el desarrollo de productos electromédicos? Esp. Bioing. Jerónimo La Bruna (Laboratorio CES)
Existe la creencia de que la agilidad no se puede utilizar en el desarrollo de sistemas críticos por su falta de formalidad y documentación. Los productos médicos al ser sistemas críticos de seguridad (safety critical systems) también están alcanzados por este prejuicio. Esta concepción errada tiene su origen en la mala comprensión o lectura poco criteriosa del manifiesto ágil, en el desconocimiento de las bases de las metodologías ágiles y en la interpretación sesgada de las regulaciones, normas y guías que aplican en la industria de productos médicos. En este encuentro se explicará por qué se puede utilizar la agilidad en el desarrollo de productos médicos.

Introducción a las BCI (Brain Computer Interface), aplicaciones y experiencias locales. Bioing. Juan Cruz Gaso Loncan (UNER), Bioing. Ramiro Gatti (UNER)
Se presenta una introducción a los conceptos básicos y tecnologías mínimas necesarias para la implementación de una BCI del tipo no-invasiva basada en actividad eléctrica cerebral. Se presentan experiencias recientes realizadas por la FIUNER en esta área junto a nuevas líneas de trabajo.

Ingeniería en Rehabilitación – Líneas de Trabajo y Aplicaciones. Mgt Eduardo Filomena (UNER)
La charla tiene por objeto presentar el trabajo realizado en los distintos centros de 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.

Tecnologías y Aplicaciones de Impresión 3D en Bioingeniería. Bioing. Juan Manuel Reta (UNER)
Se trata de un acercamiento al concepto de la impresión 3D y las principales tecnologías disponibles y mayormente empleadas en la actualidad. Se realiza una revisión sobre el proceso de generación de modelos 3D a partir de imágenes médicas y sus aplicaciones clínicas actuales como así también las tendencias en el avance tecnológico del sector. Se presentan las principales características y normas aplicables a los materiales empleados para impresión 3D en traumatología y odontología entre otros. Finalmente se presentan experiencias recientes realizadas por el Laboratorio de Prototipado Electrónico y 3D de la FIUNER en el desarrollo de algunas de las tecnologías mencionadas.

 

Robótica

Aprendizaje por refuerzo. Ing. Claudio Verrastro (CNEA, UTN-FRBA), Juan Carlos Gómez (INTI, UTN-FRBA)
En el área del control de robots, los sistemas de aprendizaje son cada vez más utilizados para encontrar estrategias de comportamiento que sean óptimas en algún sentido. En particular el aprendizaje por refuerzos o recompensas. En este tutorial se presentan algoritmos muy populares como SARSA y QLearning. Se realiza una introducción teórica del tema y se muestran ejemplos y sus resultados. Se describen ventajas y desventajas de cada algoritmo y se obtienen conclusiones.

Introducción al reconocimiento del habla.  Ing. Alejandro Gastón Álvarez (UTN-FRBA)
Siendo el habla uno de los medios más naturales de comunicación entre seres humanos, la ciencia busca desde hace años implementarlos en las máquinas. Este tutorial tiene como fin introducir al lector en los modelos matemáticos de producción y recepción del habla, dar a conocer los vectores de atributos más utilizados para describir las señales acústicas, y presentar los algoritmos y técnicas existentes para reconocer las mismas.

Robots móviles y manipuladores robóticos usando FPGAs y microcontroladores. Ing. Eduardo Granzella (UTN-FRBA), Ing. Hernán Giannetta (INTI, UTN-FRBA ), Sr. Jorge  Martinez (UTN-FRBA)
Se presentará la implementación en FPGA de Manipuladores robóticos utilizando compiladores GNU de programas, en la que se dará una introducción a la cinemática y dinámica de los manipuladores robóticos y a la implementación en FPGA del control del robot, así como la introducción y desarrollo de compiladores GNU para robots de N grados de libertad re-configurables. Además se presentará un robot móvil de dos ruedas, junto con el análisis de factores de divergencia de trayectoria utilizando un controlador DuinoBot, para lo que se hará una introducción al modelo de cinemática y dinámico utilizado, así como al controlador DuinoBot y se discutirá la influencia de los factores constitutivos, fricciones e interpoladores en la trayectoria del móvil.