Programación de la placa de desarrollo SAMD21 Xplained Pro

Índice

Atmel-samd21-Xplained-Pro-board

Acerca del microcontrolador SAMD21

La SAM D21/DA1 es una familia de microcontroladores de bajo consumo que utilizan un procesador Arm® Cortex®-M0+ de 32 bits y que van desde 32 a 64 pines con hasta 256 KB de Flash y 32 KB de SRAM. La SAM D21/DA1 funciona a una frecuencia máxima de 48 MHz, alcanzando 2,46 CoreMark/MHz. Están diseñados para una migración fácil e intuitiva con los mismos módulos periféricos, código compatible con hexadecimal, mapa de direcciones lineal idéntico y ruta de migración compatible con pines entre todos los dispositivos de la familia de productos. Todos los dispositivos incluyen periféricos inteligentes y flexibles, un sistema de eventos para la señalización entre periféricos y compatibilidad con botones táctiles capacitivos, controles deslizantes y ruedas para interfaces de usuario.

Características de SAMD21

Los microcontroladores SAM D21 cuentan con el respaldo de un completo conjunto de herramientas de desarrollo de programas y sistemas, que incluyen compiladores C, ensambladores de macros, depuradores/simuladores de programas, programadores y kits de evaluación.

  • Procesador central: ARM® Cortex®-M0+
  • Especificaciones del núcleo: núcleo único de 32 bits
  • Velocidad: 48 MHz
  • Conectividad: I²C, LINbus, SPI, UART/USART, USB
  • Periféricos: Detección/reinicio de caídas de tensión, DMA, I²S, POR, PWM, WDT
  • Número de E/S: 26
  • Capacidad de memoria de programa: 128 KB (128 K x 8)
  • Tipo de memoria de programa: Flash
  • Capacidad EEPROM: Depende del modelo específico
  • Tamaño de la RAM: 16 K x 8
  • Voltaje – Suministro (Vcc/Vdd): 1,62 V ~ 3,63 V
  • Convertidor de datos: A/D 10x12b; D/A 1x10b
  • Tipo de oscilador: interno
  • Temperatura de funcionamiento: -40 °C ~ 125 °C (TA)
  • Tipo de montaje: montaje en superficie
  • Paquete/caja: 32-VFQFN con almohadilla expuesta
  • Paquete del dispositivo del proveedor: 32-QFN (5×5)

Programación de la placa de desarrollo SAMD21 Xplained Pro

Para esta parte, necesitarás tu propio kit de evaluación SAM D21 Xplained Pro para poder seguir los pasos. También necesitarás un cable USB, que no está incluido en el kit de desarrollo. Si aún no lo has utilizado, descarga e instala primero Atmel Studio.

Atmel SAM D21 Xplained Pro Development Board
Atmel SAM D21 Xplained Pro Development Board

En primer lugar, abra Atmel Studio y conecte la placa de desarrollo Xplained Pro al ordenador con un cable USB. La placa de desarrollo tiene dos puertos USB: uno está marcado como «DEBUGE USB» y se utiliza para la depuración y programación de Atmel Studio; el otro está marcado como «TARGET USB» y se puede utilizar para desarrollar aplicaciones USB. En este ejemplo, solo necesitamos programar la placa, así que conecte el cable USB al DEBUG USB. Atmel Studio reconocerá la placa y es posible que le informe de que el firmware de la placa está desactualizado. Si esto ocurre, actualice el firmware antes de seguir las instrucciones de Atmel Studio.

A continuación, vaya a la barra de menú y haga clic en Archivo->Nuevo->Proyecto. En el cuadro de diálogo emergente, seleccione «GCC C ASF Board Project», asigne al proyecto el nombre que desee y haga clic en Aceptar.

GCC C ASF Board Project
GCC C ASF Board Project

A continuación, seleccione la placa de desarrollo adecuada. Debemos buscar la placa de desarrollo SAM D21 Xplained Pro en la lista. Para ello, haga clic en la casilla «Seleccionar por dispositivo» y escriba «SAMD21J18» en la barra de búsqueda. La lista filtrará los resultados y, a continuación, podrá buscar y seleccionar «SAM D21 Xplained Pro – ATSAMD21J18A». A continuación, haga clic en Aceptar y Atmel Studio creará el proyecto.

SAM D21 Xplained Pro Development Board File
SAM D21 Xplained Pro Development Board File

A la derecha verá un panel denominado «Solution Explorer» (Explorador de soluciones). Vaya a «src > main.c» y haga doble clic en main.c para abrirlo. Veremos que Atmel Studio ha creado un código esqueleto para nosotros, que se puede editar. No necesitamos modificarlo para este ejemplo. Solo queremos grabar el código de rutina predeterminado en la memoria del SAM D21. Si observamos detenidamente los comentarios y el código, veremos que la función del código de ejemplo creado por Atmel Studio es la siguiente: cuando pulsamos el botón 0 (etiquetado como SW0 en la placa de desarrollo), se enciende el LED 0.

Atmel Studio frame code for SAM D21
Atmel Studio frame code for SAM D21

Para grabar nuestro sencillo firmware en la placa de desarrollo, solo tenemos que pulsar el botón verde de reproducción. El botón es «iniciar sin depuración». A continuación, la placa de desarrollo comenzará inmediatamente a ejecutar el código para programar el SAMD21.

Start programming SAMD21 on Atmel Studio

Una vez que haga clic en «Iniciar sin depuración», aparecerá un cuadro de diálogo de la consola de salida con el mensaje «Compilación correcta», lo que significa que el código es válido. De lo contrario, si hay un error de compilación, verá el siguiente mensaje:

SAMD21 project compilation result
SAMD21 project compilation result

Si el proyecto se compila correctamente, aparecerá «Ready» (Listo) en la esquina inferior izquierda de la pantalla. Ahora se puede probar el código. Pulse el botón SW0 y debería ver cómo se enciende el LED0. Suelte el botón y el LED0 se apagará. Ahora puede escribir su propio código según sus necesidades.

Suscríbete

Únete a nuestra lista de suscriptores para recibir actualizaciones mensuales del blog, noticias de tecnología y estudios de caso. Nunca enviaremos spam y puedes cancelar tu suscripción en cualquier momento.

Acerca del Autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

¿Necesitas ayuda?

Scroll al inicio

Cotización