Atmel ARM en bricolaje?! "Hola mundo" en Atmel Studio para Cortex M4

Tengo una asociación clara de controladores súper exitosos Atmel y Atmega. Cuando se trata de algo un poco más poderoso, el siguiente paso, inmediatamente pienso en stm32. Pero recientemente, pude probar los microcontroladores de Atmel SAM4S basados ​​en ARM Cortex-M4. Esta es una gran opción para actualizar desde Arduino, pensé. Resultó ser no solo un microcontrolador simple, sino una placa de depuración Sam4S EK rev8. Para el firmware, utilicé el programador SAM-ICE. Mi versión de "¡Hola mundo!" o "Parpadeo" debajo del corte.



Atmel, en mi opinión, tardó en ingresar al segmento de microcontroladores ARM, y ST con controladores STM32 ya estaba firmemente establecido aquí. Decidí comparar productos de Atmel y ST.

Características generales de la placa de depuración:


Microcontrolador ATSAM4S16C soldado a la placa:
  • Cortex-M4 core, 120MHz, con soporte para instrucciones DSP
  • Flash de 1 MB
  • 128Kb SRAM

periféricos:
  • 4xUART
  • 3xSPI
  • 2xI2C
  • 1xUSB 2.0
  • 1xI2S
  • 1 interfaz para tarjetas SDIO / SD / MMC
  • PWM: 4 canales, 16 bits
  • ADC: 16 canales, 12 bits
  • comparador analógico
  • DAC: 2 canales, 12 bits
  • DMA: 24 canales




Hoja de datos . En la placa de depuración en sí vemos lo siguiente:

en los conectores pin (en incrementos de 2.54) se emiten todas las salidas del microcontrolador (lo cual es una buena noticia). Además, en el tablero:
  • 2 puertos RS232
  • Conector RS485
  • ranura microSD
  • puerto para conectar un módulo ZigBee
  • 2.8 "LCD 320x240 en el controlador ILI9325 con sensor resistivo
  • dos conectores BNC, uno de ellos está conectado al ADC, el segundo al DAC.
  • micrófono incorporado
  • conector microUSB (dispositivo USB FS)
  • memoria flash NAND soldada 29F2G08ABAEA (256MB)
  • botones táctiles (Atmel QTouch), con control deslizante
  • dos botones de usuario + botón de reinicio
  • codificador conectado al microcontrolador ADC
  • Puerto JTAG para conectarse a SAM-ICE
  • mini jack para auriculares + salida de altavoz


Comparación de Atmel ARM con STM32



Precios en rublos STM32-691 y Atmel ARM-848 rublos.

IDE


La presencia de un IDE gratuito, que se puede descargar desde el sitio web de Atmel, es alentador. Sí, este es un Visual Studio rediseñado, con todas las consecuencias, pero excelente para un comienzo rápido. Descargue, instale, conecte el programador a la computadora y a la placa. En instalación y operación, el IDE no difiere en velocidad, pero hay una serie de ventajas para los principiantes en esto, da tiempo para pensar.



Junto con el entorno de desarrollo, estarán disponibles unos 1600 ejemplos, incluidos ejemplos para la placa SAM4S-EK en consideración (trabajar con periféricos, utilizando DSP, FatFS, FreeRTOS, etc.).

Intentemos cargar uno de los scripts de los ejemplos. Nuevo -> Proyecto -> Proyectos de ejemplo



Entonces, después de editar el código

Build> Build Solution, si no hay errores, todo se unirá, entonces Debug> Comenzar sin depurar



Se espera que todo funcione.

Conclusión


Por extraño que parezca, el consejo en sí cumplió mis expectativas. Esta es una buena opción para migrar desde Arduino, ya que le permite importar rápidamente bocetos desde Arduino IDE a proyectos de C ++ completos. Sin soldar, puede pensar en el dispositivo y escribir un guión, luego reproducir el tablero y colocar el microcontrolador en él, es más compacto y más productivo. Estoy de acuerdo en que la tarifa de depuración es costosa, pero debe pagarla una vez, además hay una alternativa para 450 rublos. SAM D10 Xplained Mini.

Pregunta en el tema


¿Por qué los ARM de Atmel son tan raros en los dispositivos comerciales o en las manualidades de bricolaje? Básicamente, ¿son diferentes NEC, STM, SIEMENS, FS y similares?

¿Por qué se necesita esto?


Junto con otros usuarios de GeekTimes, estamos desarrollando un rastreador de ejercicios para deportes de percusión y estamos tratando de desarrollar todas las opciones posibles, para que luego tengamos en cuenta todos los desarrollos en el dispositivo final.

Source: https://habr.com/ru/post/es397587/


All Articles