SASE 2023

El Simposio Argentino de Sistemas Embebidos, SASE2023, se realizó en la Universidad Nacional del Sur (UNS) y la Universidad Tecnológica Nacional (FRBBUTN) de Bahía Blanca, Argentina, del 7 al 9 de Agosto 2023. Descargar Programa y Resúmenes. En el mismo se realizaron las siguientes actividades:

Workshops

Talleres en la modalidad hands-on.

Proximamente

Dictado por: Martín Heredia, Ramiro Ghignone, Matías Costa

En este workshop se dará una introducción práctica a la tecnología FPGA utilizando como base la placa educativa EDU-CIAA-FPGA. Se cubrirán conceptos básicos de Verilog que serán aplicados al diseño de bloques digitales comúnmente utilizados. Los participantes serán introducidos al uso de herramientas libres para el diseño, simulación y síntesis de circuitos digitales. Finalmente, se mostrará un caso de aplicación de los conceptos aprendidos para la implementación de un procesador de 8 bits en FPGA.

Dictado por: Esteban Voletini

Introducción al mundo del testing. ¿Se puede testear primero y programar después? Temas a tratar: Conceptos generales de Testing. Herramientas para facilitar el testing: Unity para verificar las condiciones, CMock y FakeFunctionFramework para emular funciones, Ceddling para gestionar el proyecto. Repositorios y Continuos Integration.

Además de esos cursos podría preparar un tutorial (de 90 minutos) y/o workshop (también de 2 x 90 minutos) sobre el uso de Git. La idea es estar durante todo el SASE así que podes disponer de los horarios libremente. Para ambos workshops solo se necesita una computadora, pero mi recomendación sería que los asistentes lleven su notebook.

Dictado por: Facundo Larosa, Daniel Rosso, Matías Cabana

(Indie Semiconductor / IUA-UNDEF / UTN Haedo)

Programación de Sistemas Embebidos / Procesamiento de señales

Procesamiento DSP en Cortex M

En este curso “hands on” se explicará a través de casos prácticos incrementales  la implementación de algoritmos de uso común en el área de firmware DSP. Para ello se empleará como base las placas EDU-CIAA-NXP (provistas por los docentes del curso) utilizando la arquitectura Cortex M4. Se espera que el estudiante logre como resultado un entendimiento práctico de cómo se realiza la paralelización de algoritmos y su correspondiente implementación en arquitecturas embebidas.

 

Tutoriales

Charlas técnicas de 90 minutos de duración, agrupadas por temas.

 

Dictado por: Eduardo Filomena y Juan Manuel Reta.

 

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.

Proyecto Abierto BioAmp: Amplificador de Biopotenciales para adquisición y procesamiento de señales biomédicas.

Dictado por: Juan Manuel Reta

Se plantea una revisión del marco normativo necesario para el diseño, fabricación y comercialización de productos médicos basados en sistemas embebidos. Se trabajará a partir de ejemplos de aplicación de productos diseñados y comercializados en el país y el exterior.

Dictado por: Gabriel Muñoz y Martín Millicovsky  

 Se propone un repaso sobre productos médicos y de laboratorio que utilizan biosensores orientados a la determinación cuantitativa de características fisicoquímicas de muestras. Se abordará la temática Sensores Piezoeléctricos profundizando en la tecnología QCM (microbalanza de cristal de cuarzo) y LSAW (Onda acústica de superficie tipo Love). Se expondrán diversas aplicaciones de biodetección en fluidos.

Dictado por: Juan Ignacio Cerrudo,  Albano Peñalva y Juan Manuel Reta

Se trata de un acercamiento a las principales tecnologías de Impresión 3D disponibles y en desarrollo actual. Aplicaciones: 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 las principales experiencias realizadas por el Laboratorio de Prototipado Electrónico y 3D de la FIUNER en generación de modelos para planificación de cirugías, educación, prototipado mecánico y funcional entre otras.

Dictado por: Gustavo Mercado

Por lo general, el término Internet de las Cosas se refiere a escenarios en los que la conectividad de red y la capacidad de cómputo se extienden a objetos y sensores de reducidas dimensiones y escaso poder de cálculo, permitiendo que estos dispositivos generen, intercambien y consuman datos con una mínima intervención humana. En la Internet tradicional, la interoperabilidad es el valor esencial; o sea el primer requisito de una buena conectividad a Internet es que los sistemas “conectados” deben poder “hablar el mismo idioma” en cuanto a protocolos y codificaciones. La interoperabilidad eficaz y bien definida, puede fomentar la innovación y ofrecer eficiencias a quienes fabrican dispositivos, aumentando así el valor económico total del mercado.

IoT implica vincular dispositivos, que en muchos casos nunca se han conectado antes, o al menos no en otra cosa que no sea una red cerrada y especializada. En un entorno totalmente interoperable, cualquier dispositivo de la IoT se podría conectar a cualquier otro dispositivo o sistema e intercambiar información si así lo desean. La interoperabilidad, los estándares, los protocolos y las convenciones son temas fundamentales en el desarrollo y la adopción temprana de  los dispositivos de la IoT.

También implica administrar esos objetos y desarrollar aplicaciones para que hagan cosas juntas que nunca podrían hacer solos. Entonces, los productos de diferentes proveedores eventualmente tendrán que hablar el mismo idioma, en algún nivel.El Internet Engineering Task Force (IETF) es una de las más importantes entidades de estandarización de los protocolos de Internet. Como tal y desde hace unos años, ha venido generando varios protocolos para IoT. En esta comunicación se revisan estos nuevos protocolos como así también los grupos de trabajo donde fueron creados.

Dictado por: Rodrigo Santos

Las redes definidas por software (SDN por su sigla en inglés) son un emergente más del crecimiento de las redes de datos, los servicios en las nube, los centros de datos y la generalización de la Internet de las Cosas (IoT) ahora extendido el concepto a diversas áreas como IIoT, por industrial; IoP (personas), IoV (vehículos).

Las redes de computadoras surgen en un primer momento de enlaces telefónicos dedicados entre grandes máquinas para luego incorporar conceptos como redes locales. El surgimiento de la técnica de conmutación de paquetes otorga una flexibilidad muy grande e introduce la necesidad de establecer algoritmos de ruteo dinámicos en los diferentes equipos interconectando máquinas. Aunque normalizados los protocolos de transmisión de datos y los de ruteo en gran medida, el hardware de red es propietario en su mayoría y requiere por lo tanto un conocimiento específico de las características de cada elemento y el software que lo controla para la configuración del mismo. A medida que las redes crecen las dificultades para organizar el flujo de la información de manera eficiente también aumenta con la dificultad adicional que modificar una determinada configuración de topología o caminos requiere la reprogramación individual de cada uno de los elementos de la red con las distintas variantes que esto pueda tener.

La idea de poder realizar una abstracción de la red resulta atractiva ya que permite desde un único controlador poder acceder a todos los dispositivos y programarles su configuración. Si bien este es un aspecto estrictamente práctico, tiene implicancias mucho mayores ya que la definición de la red a nivel de software tiene ventajas que son de interés actual y se encuentran en estudio en los centros de investigación especializados. Algunos de los aspectos bajo investigación tienen que ver con la confiabilidad (ante fallas de un enlace la posibilidad de recuperar la información por otro), administración de energía (dormir o apagar elementos que se encuentren ociosos), planificación de los multiplexados en tiempo y frecuencia, planificación de tiempo real, administración de servicios en la nube o centros de datos entre otros.

Dictado por: Jorge Quiroga y Carmen Soto.

Desde el Nodo Tecnológico apostamos por la educación, creemos que es el camino hacia un futuro prometedor, y desarrollamos un robot propio para que sea el aliado perfecto en ese camino. Estamos entusiasmados de compartir este manual con ustedes y ser parte de su viaje de descubrimiento y formación tecnológica.

 

Dictado por: Ariel Lutenberg

En esta charla se presentará el libro A Beginner’s Guide to Designing Embedded System Applications on Arm Cortex-M Microcontrollers escrito por autores argentinos y publicado por Arm Ltd. del Reino Unido. La propuesta es discutir el enfoque “Learn by doing” que se utiliza en el libro, así como los desafíos y oportunidades que implica introducir a los estudiantes en la programación de sistemas embebidos a partir de un abordaje basado en problemas. Se analizarán algunos de los ejemplos elegidos, así como la plataforma Keil Studio Cloud que se utiliza en el libro. También se discutirán los tópicos que se abordan en el libro, como la programación modular, el manejo de interrupciones, la programación orientada a objetos, las máquinas de estados finitos, código no bloqueante, comunicación inalámbrica, protocolos de comunicación, entre otros, así como el uso de un amplio número y variedad de módulos para introducir a los alumnos los temas. Por último, se abordará el proceso propuesto para la realización de un trabajo final integrador y se presentarán algunos de los trabajos finales realizados por los alumnos en los cursos universitarios de Argentina y Estados Unidos en los que se utiliza el libro.

Dictado por: Esteban Voletini

Introducción al mundo del testing. ¿Se puede testear primero y programar después? Temas a tratar: Conceptos generales de Testing. Herramientas para facilitar el testing: Unity para verificar las condiciones, CMock y FakeFunctionFramework para emular funciones, Ceddling para gestionar el proyecto. Repositorios y Continuos Integration.

Dictado por: Diego Vommaro, Pablo Pittaro (Indie Semiconductor)

Programación de Sistemas Embebidos

TDD para Sistemas Embebidos

Introduce el concepto de TDD y su aplicacion en Software Embebido. Ensayos unitarios con Unity, CMock y Ceedling.

Programa Sintetico:

1) Introduccion al Desarrollo Dirigido por Ensayos (Test Driven Development – TDD)

2) Ensayos Unitarios con Unity

3) Ensayos Unitarios con Colaboradores con CMock

4) Ensayos Unitarios para Firmware de acceso al Hardware

5) Como arribar, con TDD, a un Patrón de Diseño en Sistemas Embebidos

Dictado por: Facundo Larosa

(Indie Semiconductor)

Se desarrollará una breve presentación de quiénes somos, dónde están ubicados nuestros centros de diseño, en particular el centro de Argentina, líneas de trabajo y oportunidades laborales.

Dictado por: Martín Ribelotta (EMTECH)

Breve introducción a la nueva arquitectura RISC-V. Impacto, particularidades y su adopción en el mercado embebido, IoT e industria 4.0.

Dictado por: Daniel Avale (EMTECH)

Desarrollo de aplicaciones de tipo interfaz máquina-hombre para el control de hardware específico a través de distintos mecanismos de comunicación, ejecutadas sobre un sistema operativo a medida que cumpla con los requerimientos, con capacidad para soportar necesidades que varíen con el tiempo.

Dictado por: Martín Ribelotta (EMTECH)

Características, ventajas, soporte y ejemplos de este sistema operativo colaborativo nacido en china.

Dictado por: Gastón Rodriguez y Joaquín Lutri  (EMTECH)

A systematic process ensuring reliability and functionality of aerospace and defense cores. Includes planning, environment design, and comprehensive verification techniques.

Dictado por: Guillermo Guichal y/o Leonardo Brocca

Se presentará de forma general la empresa Allegro MicroSystems Argentina y en particular el Centro de Diseño Bahía Blanca, haciendo hincapié en las actividades de desarrollo de circuitos integrados que allí se realizan. Se abordará de forma integral el flujo de diseño desde la concepción de la idea, pasando por las instancias de diseño y verificación de subsistemas analógicos y digitales, hasta la realización del layout físico y los ensayos finales de validación de producto. Los integrantes del centro de diseño local compartirán sus experiencias cotidianas en el mundo de la microelectrónica.

La situación debido al coronavirus ha planteado nuevos desafíos en la comunidad universitaria. Ha sido necesario pasar de un modelo presencial a un modelo remoto en el cual la forma de interactuar con los alumnos y los recursos de aprendizaje es exclusivamente a través de internet. Los laboratorios remotos son una herramienta para que el alumno pueda seguir desarrollando prácticas desde su casa de la misma manera que lo haría si estuviera en la Facultad. Este trabajo propone incorporar hardware y software específicos en una placa educativa comercial de diseño de sistemas embebidos basada en un dispositivo FPGA, para convertirla en un sistema que funcione como un laboratorio remoto para prácticas experimentales. Este sistema permitirá al alumno llevar a cabo los experimentos a través de internet de la misma manera que si estuviera en un laboratorio presencial. Se ha desarrollado una placa de circuitos impresos “poncho” (shield) que cuenta con diferentes módulos de comunicación por radiofrecuencia (Bluetooth, GSM, WiFi y LoRa), los cuales pueden configurarse a través de una interfaz de comunicación UART mediante comandos AT. Además, se ha implementado en el dispositivo FPGA los bloques lógicos necesarios para controlar los módulos de radiofrecuencia del poncho mediante comunicación UART. Se ha utilizado herramientas de software libre y no licenciadas como interfaz de usuario, las cuales permiten la recolección, almacenamiento, procesamiento y visualización seguros de los datos en un sitio web. Por último, el objetivo es que esta propuesta sirva como apoyo al plan de estudio de Ingeniería Electrónica para facilitar la enseñanza y el aprendizaje remotos a través de internet, y proporcionar a los estudiantes las prácticas de laboratorio necesarias sin la presencialidad habitual.

Se describe el diseño e implementación de un módem de comunicación que lee los consumos de potencia registrados por un medidor eléctrico y los reporta en un servidor web. Cuenta con conectividad 4G/LTE y emplea el protocolo ANSI12.18 para la comunicación con los medidores instalados. Los datos se envían al servidor mediante el protocolo ANSI12.21, un estándar estadounidense requerido para transportar datos de tablas de medición a través de redes, lo que permite establecer comunicaciones sólidas y seguras. El módem fue diseñado para una empresa tucumana especializada en Networking y permite ahorrar tiempo y dinero a empresas distribuidoras de energía eléctrica. Actualmente, las lecturas de los medidores eléctricos se realizan de forma presencial, lo que implica despliegue de personal, demoras en las lecturas, costos de traslado y posibles errores humanos en la toma de datos.

Dictado por: Claudio Delrieux

 La reciente consolidación de las tecnologías y metodologías emergentes asociadas al aprendizaje de máquina están permitiendo el surgimiento de un amplio conjunto de aplicaciones e usos innovadores, tanto en el contexto científico-productivo como en las organizaciones gubernamentales y no gubernamentales. El presente tutorial propone familiarizar a lxs asitentes a los aspectos teóricos y tecnológicos fundamentales asociados al aprendizaje de máquina, así como temas relevantes asociados como la gestión y análisis de grandes datos. Se propone además el análisis de casos de estudio, y la presentación de ejemplos del ciclo completo del desarrollo de modelos de Ciencia de Datos.

Dictado por: Claudio Delrieux

El Procesamiento Digital de Imágenes es un área de creciente importancia tecnológica con un vasto campo de aplicaciones. Su objetivo general consiste en mejorar algunas o varias de las propiedades visibles o latentes en las imágenes (datos adquiridos satelitalmente para mejorar la percepción, detección o interpretación de algún patrón específico; aplicar filtrados a imágenes fotográficas para reconstruir o retocar sus características visuales, etc.). Los objetivos del presente tutorial son que lxs asistentes adquieran conocimientos fundamentales del procesamiento de imágenes, sus efectos, y la relación entre los diferentes métodos y problemas usuales, así como la capacidad para desarrollar, modificar, y adaptar algoritmos y bibliotecas.

Dictado por: Maximiliano Córdoba,  Marcos Chaparro Paltatech.

 Se destacara la relevancia de los sistemas embebidos en el Sistema de Gestión de Baterías (BMS) para optimizar el rendimiento y seguridad de las baterías de litio. Se abordaran temas fundamentales como el monitoreo del estado de carga, el balanceo de celdas y la protección contra sobrecargas y descargas excesivas. Además, se presentaran ejemplos de aplicaciones donde los sistemas embebidos han sido clave, desde vehículos eléctricos hasta sistemas de almacenamiento de energía. La exposición proyectara una visión sobre los desafíos futuros en esta área en constante evolución.

Dictado por: Sergio Burgos

En este tutorial se presentará un repaso a algunas características del lenguaje de descripción de hardware VHDL considerando el flujo de diseño e implementación de sistemas propuestos para el kit de desarrollo Tang Nano 4K. En la presentación se comentarán algunas características de este producto, considerando ejemplos básicos de aplicación que finalizan con los fundamentos para la generación de video utilizando la interfaz hdmi presente en el kit de desarrollo.

Concurso de proyectos estudiantiles

Se realizó el concurso en las siguientes cuatro categorías:

Categoría A: Proyectos realizados como trabajo final de carrera de especialización o
posgrado.
Categoría B: Proyectos realizados como trabajo de graduación.
Categoría C: Proyectos realizados como trabajo de cátedra en una universidad Nacional.
Categoría D: Trabajos realizados por alumnos de enseñanza técnica secundaria.

Becas de alojamiento

Se otorgaron becas de alojamiento a estudiantes de grado, posgrado, docentes e investigadores que participaron del Simposio y Congreso.

En la Base Aeronaval Comandante Espora se alojaron 105 personas y a 44 de ellos se les facilitó el transporte ida y vuelta a la universidad donde se realizó el Simposio. Los becados fueron de Rosario, Paraná, Catamarca, Mendoza, Neuquén, San Miguel de Tucumán, Mar del Plata, Córdoba, AMBA, Ciudad de Buenos Aires y Montevideo (Uruguay).

Organizadores Locales

  • Dr. Rodrigo Santos. Dep. Ing. Eléctrica y de Computadoras, Universidad Nacional del Sur, ICIC, UNS-CONICET. 
  • Ing. Adrián Laiuppa. Facultad Regional Bahía Blanca, Universidad Tecnológica Nacional.
  • Ing. Gustavo Ramoscelli. Dep. Ing. Eléctrica y de Computadoras, Universidad Nacional del Sur.

Programa 2023