Gaston Schelotto

Ingeniero Electrónico

Sí, soy un ingeniero senior con más de 15 años de experiencia en el sector de la electrónica industrial / médica. En Julio de 2010 decidí comenzar a trabajar como freelance con el nombre de PureDSP. Desde entonces, colaboro estrechamente con empresas, centros de investigación y otros profesionales independientes para diseñar y desarrollar equipos electrónicos con diferentes grados de complejidad, en el menor tiempo posible y utilizando tecnologías de última generación.

Para ello, me apoyo en tres pilares fundamentales:

Agilidad como resultado de la vigilancia tecnológica, puesta en práctica de soluciones innovadoras y la utilización de herramientas con licencias legales.

Flexibilidad para adaptarme a diferentes situaciones y entornos de trabajo, tanto local como de forma remota.

Responsabilidad en relación al compromiso adquirido en un proyecto determinado, manteniendo una estricta confidencialidad. Y sobre todo, preservando el medio ambiente y su hábitat.

Servicios

  • hardware
    Diseño Hardware
  • software
    Desarrollo Software
  • formacion
    Formación Técnica
  • Adquisición de señales de sensores
  • Programación C/C++
  • Creación de drivers para dispositivos
  • Diseño digital y analógico
  • Test y Verificación
  • Sistemas operativos en Tiempo Real
  • Captura de esquemáticos
  • Comunicaciones serie
  • Diseño de PCB para EMC e integridad de la señal
  • Diseño de PCB con KiCAD
  • Aplicaciones Multiplataforma
  • Microprocesadores 8/16/32-bits y DSP
  • Algoritmos para DSP
  • Soporte en la fabricación
x

Adquisición de señales de sensores

La adquisición de señales provenientes de sensores se realiza a partir de convertidores analógico-digital (ADC).
Mediante estos dispositivos es posible capturar señales provenientes de un entorno físico a diferentes velocidades, las cuales pueden ser almacenadas y procesadas por un sistema basado en microprocesador.

Algunas señales físicas (escalares o vectoriales) que se pueden destacar:

  • Presión
  • Temperatura
  • Humedad
  • Voltaje
  • Intensidad (Corriente eléctrica, Luz, Campo eléctrico)
  • Flujo (Líquido, Aire, Gas)
  • Posición
  • Velocidad
  • Aceleración
  • Peso
  • Tiempo
  • Programación C/C++

    Escritura y depuración del código que será introducido en un microprocesador de 8/16/32-bits, normalmente en una memoria FLASH y en algunos casos, en otras tecnologías de almacenamiento (E2PROM, SRAM, FRAM).

    Además del desarrollo del código se llevan a cabo otras actividades:

  • Documentación: La documentación es escrita en el mismo código y se genera automáticamente cuando sea necesario
  • Gestión de Configuración: Involucrado en el ciclo de vida que se aplica al desarrollo del software para actualizar, corregir errores y mejorar rendimientos
  • Creación de drivers para dispositivos

    El desarrollo de drivers supone la creación de una capa de abstracción entre el mundo físico del Hardware y el mundo lógico del Software. Esta capa (HAL) que actúa de interfaz entre las dos entidades, puede ser proporcionada por terceros o se tiene que desarrollar completamente.

    Un driver para dispositivos puede ser configurado de la siguiente manera:

  • Por interrupciones o por consulta
  • Estático o dinámico
  • Por bloqueo o sin bloqueo
  • Con acceso exclusivo o compartido
  • Con características opcionales
  • Diseño digital y analógico

    Además de la captura de datos proveniente del mundo físico y su conversión al mundo digital (convertidores Analógico-Digital), es posible realizar el proceso inverso. Es decir, convertir un conjunto de datos digitales en una señal analógica mediante convertidores Digital-Analógico (DAC).

    Algunas aplicaciones que utilizan esta técnica son las siguientes:

  • Audio
  • Vídeo
  • Módems
  • Ultrasonidos
  • Generadores de señales arbitrarias
  • Test y Verificación

    Una vez realizada la fabricación y el montaje, el sistema electrónico se somete a un proceso de test que puede ser:

    Funcional o de caja negra, en el que se comprueban las salidas frente a diferentes estímulos de entrada.

    En circuito o de caja blanca, donde es necesario un utillaje para acceder a diferentes puntos del circuito y analizar su comportamiento.

    Por otro lado, puede ser interesante aplicar al sistema otros estímulos:

  • Temperatura/Humedad
  • Vibración/Choque
  • Presión
  • UV
  • Sistemas operativos en Tiempo Real

    Normalmente conocidos como RTOS, estos sistemas operativos adquieren importancia en equipos que requieran garantizar un comportamiento determinístico.

    En este caso, el sistema estará compuesto por una o más tareas que se irán ejecutando durante el tiempo asignado por un planificador. La gestión se realiza asignando a dichas tareas diferentes prioridades, administrando recursos compartidos o recibiendo/enviando eventos, entre otras muchas características.

    Captura de esquemáticos

    Gracias a las herramientas para la automatización del diseño electrónico (ADE), es posible trazar rápidamente el esquema de un circuito electrónico pasando por las siguientes fases:

  • Establecimiento de jerarquías
  • Diseño de componentes
  • Interconexión
  • Comprobación de errores
  • Anotación manual/automática
  • Generación del Netlist y lista de materiales (BOM)
  • Comunicaciones serie

    Se contempla la comunicación síncrona o asícrona así como Half o Full Duplex. Existe una variedad muy extensa de protocolos y medios físicos entre los cuales se pueden destacar:

  • I2C, PMBus
  • SPI
  • CAN
  • LIN
  • RS-232, RS-485, Modbus, DMX512
  • USB
  • Ethernet
  • Diseño de PCB para EMC e integridad de la señal

    La realización del circuito impreso (PCB) es una fase crítica del diseño Hardware. Por éste motivo, se estudiará la necesidad de fabricar 1, 2 o múltiples capas, dependiendo del nivel de integración del circuito. Por otra parte, será importante tener en cuenta:

  • La integridad de la señal en buses de comunicaciones de alta velocidad
  • El correcto dimensionado de pistas y regiones sólidas
  • La reducción de elementos parásitos que puedan afectar al funcionamiento del sistema
  • Un diseño de conjunto que facilite el camino a la certificación EMC
  • Diseño de PCB con KiCAD

    Curso organizado en 2 ejercicios prácticos (Lab1 y Lab2) de dificultad creciente. En estos ejercicios se explicará paso a paso el funcionamiento de KiCad abarcando la mayor cantidad de opciones de la herramienta. Se utilizarán los recursos necesarios para llevar a cabo una realización exitosa de un prototipo de 4 capas y de Clase 5.

    Algunas de las ventajas que ofrece KiCAD son:

  • Sencillo e intuitivo
  • 100% Open Source
  • Multiplataforma (Windows, Linux, Mac)
  • Ligero
  • Maduro
  • Estable
  • Aplicaciones Multiplataforma

    Desarrollo de aplicaciones de alto nivel para el soporte y mantenimiento de los sistemas electrónicos diseñados. Por ejemplo:

  • Consolas/Terminales
  • Interfaces de usuario gráfica (GUI)
  • Bootloaders

  • Dichas aplicaciones pueden funcionar en diferentes ordenadores independientemente del sistema operativo instalado.

    Microprocesadores 8/16/32-bits y DSP

    Si necesito implementar un sistema electrónico basado en microprocesador, debo incluir en el diseño un dispositivo de 8 o de 16 bits? Es posible que tengamos que utilizar una solución de 32 bits?

    La respuesta dependerá de la complejidad de nuestra aplicación y de los recursos Hardware relacionados con la captura de datos, procesado y conexionado con otros dispositivos.

    Cualquiera opción es válida si se puede argumentar.

    Algoritmos para DSP

    En algunas ocasiones se requiere que un sistema realice ciertas operaciones de alta carga computacional. El procesado de datos en bloque permite implementar algoritmos optimizados en velocidad y memoria, con el objetivo de realizar los cálculos en el tiempo requerido.

    Para ello, se aprovechan los siguientes recursos:

  • Unidades de coprocesado
  • Librerías Software de funciones optimizadas
  • Gestión de DMA (Direct Memory Access)
  • Utilización de buffers circulares
  • Cálculos sobre el mismo buffer de entrada (In-place Buffer Calculation)
  • Soporte en la fabricación

    Para la fabricación y montaje de sistemas electrónicos de última generación, se contemplan diferentes opciones:

  • Gestión de la fabricación del circuito impreso (PCB)
  • Gestión de la compra de materiales y componentes
  • Coordinación del montaje y ensamblado
  • Contacto

    c/ Lluís Sagnier, 61, 08032, BARCELONA
    Tel: (+34) 649 610 809