Microcontrolador STM32

STM32Por regla general, en lo que a microcontroladores se refiere, soy usuario tradicional de estos para pequeños proyectos de los muy conocidos PIC’s de Microchip (series 10F, 12F, 16F y 18F) y Atmega, este ultimo sobre la útil plataforma de desarrollo Arduino en Atmega328. Estos microcontroladores son perfectos para soluciones rápidas de bajo y mediano calibre, y sobre todo por el amplio soporte en documentación y librerías existentes en la red. Recientemente, revisando que había de nuevo en Hack a Day, encuentro en dicho sitio un artículo sobre un proyecto basado en un microcontrolador que no conocía, el STM32 de STMicroelectronics. El artículo en cuestión es una reseña sobre un proyecto presentado recientemente en FAB6, en el cual se había utilizado este microcontrolador como base para el diseño de un terminal de datos (thin client) con puerto de comunicaciones RS-232, lectura de teclado PS/2 y salida de video NTSC 480×240.

 

 

Los detalles de este proyecto pueden verse en el blog del autor, en el cual incluye todos los detalles relacionados con el diseño y la fabricacion.

Sin desmerecer en ningún sentido el proyecto, lo verdaderamente sorprendente de este diseño no era el terminal de datos, más bien me llamo la atención el tamaño de la tarjeta y la cantidad de componentes usados en esta.

STM32 Board

STM32 Working

El autor de este diseño uso un STM32 operando a 80MHz, cuyo costo es de ¡¡¡6 dolares!!!.

Indagando un poco en STMicroelectronics, estos microcontroladores están basados en ARM Cortex-M3 con arquitectura de 32bits. Los Cortex-M3 cuentan con una unidad dedicada al control de interrupciones llamada NVIC – Nested Vectored Interrupt Controller, la cual es muy flexible de configurar, permitiendo tener hasta 240 interrupciones físicas con hasta 256 niveles de interrupción distintos. También destacan por su bajo coste y bajo consumo.

Las compañías que producen actualmente estos microcontroladores Cortex-M3 son:

 

  • Texas Instruments (Stellaris Series)
  • ST Microelectronics (STM32)
  • NXP Semiconductors (LPC1700)
  • Toshiba (TMPM330FDFG)
  • Ember’s (EM3xx Series)
  • Atmel (AT91SAM3)
  • Europe Technologies (EasyBCU)
  • Energy Micro’s (EFM32)
  • Actel’s (SmartFusion)

 

Como apoyo al desarrollo de proyectos basado en STM32, esta la comunidad STM32 Circle, en donde se puede encontrar la información y recursos necesarios para empezar.  También se dispone del CMSIS – Cortex Microcontroller Software Interface Standard, que proporciona un conjunto de librerías estandarizadas y soporte para Ethernet, USB y SPI.

 

 

 

Tambien le puede interesar...