¿Qué familia de MCU ARM es mejor para principiantes?
Me refiero a qué familia:
Actualizar:
1.¿Empezar con Cortex-M4 es una buena idea? (debido a ARMv7, Harvard mem arch, etc.)
¿Si por qué no? Si está programando en lenguaje C, creo que no sentirá la diferencia (solo lo hará el compilador). Por otro lado, si está programando en ensamblador, entonces hay diferencias, por supuesto.
2. Entre los MCU basados en NXP, ST y TI Cortex-M4, ¿cuál es mejor para empezar? (según los requisitos anteriores)
De esos MCU, solo conozco el MCU de TI Tiva. Puede comprar el LaunchPad Tiva C Series TM4C123G de bajo costo. Este Launchpad tiene dos MCU. Uno de ellos funciona como programador y puede usarlo, si lo desea, para programar/depurar una MCU Tiva C externa.
Puede usar un IDE de programación similar a Arduino llamado Energia para programar aplicaciones simples muy rápidamente. Para aplicaciones complejas, debe usar Code Composer Studio (CCS), que es gratuito bajo ciertas condiciones (una de ellas es usarlo con programadores de baja velocidad como el del Launchpad). CCS actual (versión 6) permite instalar fácilmente bibliotecas y ejemplos. Bibliotecas gratuitas que permiten "fácilmente" (esto es relativo) trabajar con periféricos dentro de la MCU, interactuar con periféricos externos o tener un RTOS (sistema operativo en tiempo real).
Mucho de esto depende de lo que entiendas por "Familia".
Si está preguntando qué familia de productos del fabricante es un buen lugar para comenzar, recomendaría la serie SAM de Atmel básicamente debido a la cadena de herramientas, al menos si está en Windows.
Desafortunadamente, ARM está bastante fragmentado en términos de soporte del fabricante y cadenas de herramientas para Windows.
Atmel tiene Atmel Studio , que instalas y básicamente funciona. Pasé un tiempo hurgando con las piezas de STM32 antes de probar algunos dispositivos atmel, y obtener una cadena de herramientas funcional fue una gran molestia. Eventualmente conseguí que CooCox funcionara, pero hay muy poco apoyo de primera parte. Atmel Studio simplemente funciona justo después de instalarlo. Esto es bueno porque puede involucrar hacer que GCC funcione en Windows.
Si no está familiarizado con el desarrollo de MCU, no puedo recomendar ARM en absoluto, de verdad. Tienes que leer mucho entre líneas en cualquier plataforma para que los periféricos funcionen.
El ARM Cortex M0 es la arquitectura más baja y simple de la familia ARM.
Personalmente, aprendí a usar la placa de desarrollo FRDM-KL25z de Freescale, aunque hay una amplia gama de opciones.
Existe un entorno similar a Arduino llamado mBed, que es muy similar a Arduino aunque es para controladores ARM. Puede usar mBed con muchos controladores diferentes, como Teensy e incluso la placa de desarrollo FRDM que mencioné.
Si no está buscando un entorno similar a Arduino, puede usar la placa de desarrollo FRDM que mencioné de Freescale, que tiene un entorno de desarrollo gratuito que incluye un generador de código llamado Processor Expert. Processor Expert le permite especificar componentes y protocolos de comunicación y luego generará el código sin formato para usted. El código sigue siendo un código completo y será muy similar al código que escribiría si no estuviera usando Processor Expert.
Otra línea que es muy popular, especialmente entre los usuarios aquí en EE.SE, es la línea Discovery de placas de desarrollo de ST Microelectronics.
En resumen, para un principiante, recomendaría mucho la serie Cortex-M0. El Cortex-M0+ tiene el mismo conjunto de instrucciones aunque está más optimizado.
chico funky
PkP
Lesto
PkP
Wouter van Ooijen
mate joven
PkP
chico funky
PkP
chico funky
Nick Alexeev