Saltar al contenido
Franc Gaya
Menu

Herramientas

Una sola regla decide qué aparece en esta página: puedo aceptar una tarea que dependa de ello y entregarla. Haber estado en un código que lo usaba no lo mete aquí, y haber leído sobre ello, tampoco.

Esa regla quita mucho más de lo que deja. Por eso la lista es corta, y por eso todo lo que hay en ella puede tomarse al pie de la letra.

Lenguajes de programación

  • C
  • Python
  • JavaScript
  • HTML
  • CSS
  • SQL
  • PHP

En C llevo dieciséis años: bare metalCódigo que corre directamente sobre el microcontrolador, sin sistema operativo debajo., sin sistema operativo, sobre micros en los que un kilobyte es una restricción real. Python es el lenguaje de trabajo para todo lo que rodea al producto: bancos de ensayo, análisis de datos y modelado de planta. El stack web es real pero ocasional, y viene de un proyecto propio.

Microcontroladores

  • Renesas RA / RX / RL78
  • Infineon PSoC
  • ST STM32 (F4, F7, H7)
  • Freescale S08
  • Microchip PIC
  • MCUs de núcleo 8051 (Silicon Labs, Atmel)

Nueve fabricantes en dieciséis años, de micros de 8 bits escritos en parte en ensamblador a un Cortex-M7 moviendo un framework gráfico. Lo que se traslada no es la familia, son los hábitos: leer las erratas antes que la hoja de características, respetar las restricciones de mapeo al fijar el pinout, y contar con que habrá segunda fuente.

Comunicaciones

  • UART
  • SPI
  • I2C
  • QSPI
  • SDRAM
  • BLE
  • Wi-Fi
  • MQTT
  • DALI
  • DMX
  • buses de campo

Casi todo mi trabajo son placas hablando entre sí dentro de un mismo aparato, que es donde viven los buses propietarios, y pantallas hablando con un microcontrolador, que es donde se va el ancho de banda. Lo inalámbrico es más reciente y sirve sobre todo a módulos de conectividad y a bancos de ensayo remotos, que es donde el MQTT se gana el sitio.

Control

  • lazos PID / PI
  • control on-off
  • modelado de planta FOPDT

Plantas térmicas, sobre todo: lentas, con retardo puro de verdad, y con una respuesta que cambia con el modo de trabajo y con el tamaño de la cavidad. Modelo la planta antes de ajustar el lazo, porque ajustar sobre el aparato real cuesta horas por intento y da una respuesta que solo vale para una configuración. Cómo funciona eso.

Seguridad y normativa

  • Class B (IEC 60730, IEC 60335)
  • VDE
  • UL
  • esquema CB
  • análisis de riesgos
  • MISRA
  • Polyspace

La parte más difícil de adquirir de este inventario, y la más difícil de fingir, porque se aprende defendiendo un concepto delante de un certificador y no leyendo la norma. MISRA y el análisis estático hacen demostrable el lado software: en una certificación, evidencia y corrección no son la misma afirmación.

Proceso y herramientas

  • V-Model
  • Polarion
  • Git
  • Jira
  • Altium Designer
  • LTspice

El V-ModelProceso de desarrollo que empareja cada paso de especificación con el ensayo que lo demuestra. es cómo pienso un proyecto, no una casilla que marco: requisito, especificación, diseño y el ensayo que demuestra cada uno. Altium y LTspice están en la lista porque leo y modifico hardware y simulo los cambios, no porque sea el diseñador de hardware.

Idiomas hablados

  • Castellano, nativo.
  • Catalán, nativo.
  • Inglés, competencia profesional (MCER B2/C1). Interlocución técnica diaria con fabricantes de electrodomésticos de Europa, Asia y América: reuniones, especificaciones, contrapropuestas y soporte en campo.

¿Hablamos?

Si algo de esto se parece a lo que estás construyendo, escríbeme.