Desarrollo embebido en FPGA con ARM Cortex-M3 en Smartfusión- Polaris

¿Qué aprenderás en este curso?

Aprenderás a desarrollar aplicaciones embebidas usando el ARM Cortex-M3 integrado en la FPGA SmartFusion2, combinando programación en C, periféricos MSS y lógica programable FPGA.

Trabajarás con la tarjeta FPGA Polaris de Cápsula Electrónica, una plataforma basada en SmartFusion2 M2S005 que integra FPGA, microcontrolador ARM Cortex-M3, UART, SPI, I2C, memoria eNVM y periféricos de expansión.

Durante el curso aprenderás a usar Libero SoC y SoftConsole para crear proyectos reales con GPIO, timers, UART, comunicación SPI/I2C, lectura de sensores y control de hardware desde software.

FPGA Polaris SmartFusion2 ARM Cortex-M3
  • ¿Qué es SmartFusion2?
  • MSS (Microcontroller Subsystem)
  • Diferencia entre FPGA + CPU integrada
  • Libero SoC
  • SoftConsole
  • Configuración de clocks (CCC)
  • Mapeo de pines (GPIO)
  • Encendido de LEDs usando GPIO
  • Tipos de timers en MSS
  • Configuración del reloj del timer
  • Modo One-shot
  • Modo Periodic
  • Uso de interrupciones vs polling
  • MSS_TIM1_init()
  • MSS_TIM1_start()
  • MSS_TIM1_get_current_value()
  • Generar delay preciso en ms
  • Parpadeo de LED con timer
  • Base de tiempo para sistemas embebidos
  • Diseñar una librería reutilizable para controlar una pantalla LCD
  • Tipos de LCD (16x2, 20x4)
  • Comunicación paralela (4 bits / 8 bits)
  • Secuencia de inicialización
  • Mostrar texto en LCD
  • Visualización de variables (temperatura, contador)
  • Fundamentos de UART
  • Configuración del MSS UART
  • Configuración del Baudrate
  • MSS_UART_init()
  • MSS_UART_polled_tx()
  • Enviar datos al PC (terminal)
  • Recepción de comandos desde MATLAB o serial monitor
  • Visualización en tiempo real
  • Conceptos I2C
  • SDA / SCL
  • Master / Slave
  • Direccionamiento
  • Secuencia START / STOP
  • MSS_I2C_init()
  • MSS_I2C_write()
  • MSS_I2C_read()
  • Manejo de ACK/NACK
  • Lectura de sensor (SHT31 o RTC DS3231)
  • Visualización de datos en UART o LCD
  • Fundamentos SPI
  • MOSI, MISO, SCLK, CS
  • Modos SPI (CPOL / CPHA)
  • Configuración MSS SPI
  • MSS_SPI_init()
  • Transmisión full-duplex
  • Manejo de chip select (CS)
  • Lectura de sensor SPI (MAX6675)
  • Lectura y escritura SDCARD

Dirigido a

Estudiantes, técnicos, profesionales y entusiastas que desean aprender desarrollo embebido con ARM Cortex-M3 integrado en FPGA SmartFusion2.

Requisitos

Conocimientos básicos de programación en C, electrónica digital e interés por trabajar con FPGA Polaris.

Duración

18 horas de formación teórico-práctica con proyectos reales sobre la plataforma FPGA Polaris.

Beneficio

Curso gratuito por la adquisición de la tarjeta FPGA Polaris de Cápsula Electrónica.

Shopping Cart
  • Your cart is empty.