Programmazione della scheda di sviluppo SAMD21 Xplained Pro

Indice

Atmel-samd21-Xplained-Pro-board

Informazioni sul microcontrollore SAMD21

Il SAM D21/DA1 è una famiglia di microcontrollori a basso consumo che utilizzano un processore Arm® Cortex®-M0+ a 32 bit e variano da 32 a 64 pin con un massimo di 256 KB di Flash e 32 KB di SRAM. Il SAM D21/DA1 opera a una frequenza massima di 48 MHz, raggiungendo 2.46 CoreMark/MHz. Sono progettati per una migrazione facile e intuitiva con gli stessi moduli periferici, codice compatibile in formato esadecimale, mappa degli indirizzi lineare identica e percorso di migrazione compatibile tra tutti i dispositivi della famiglia di prodotti. Tutti i dispositivi includono periferiche intelligenti e flessibili, un sistema di eventi per la segnalazione inter-periferica e il supporto per pulsanti, cursori e rotelle capacitive per le interfacce utente.

Caratteristiche del SAMD21

I microcontrollori SAM D21 sono supportati da una serie completa di strumenti di sviluppo di programmi e sistemi, inclusi compilatori C, macroassemblatori, debugger/simulatori di programmi, programmatori e kit di valutazione.

  • Processore Core: ARM® Cortex®-M0+
  • Specifiche Core: 32 bit single core
  • Velocità: 48MHz
  • Connettività: I²C, LINbus, SPI, UART/USART, USB
  • Periferiche: Rilevamento/reset di sottotensione, DMA, I²S, POR, PWM, WDT
  • Numero di I/O: 26
  • Capacità di memoria del programma: 128KB (128K x 8)
  • Tipo di memoria del programma: Flash
  • Capacità EEPROM: Dipende dal modello specifico
  • Dimensione RAM: 16K x 8
  • Tensione – Alimentazione (Vcc/Vdd): 1.62V ~ 3.63V
  • Convertitore di dati: A/D 10x12b; D/A 1x10b
  • Tipo di oscillatore: Interno
  • Temperatura di esercizio: -40°C ~ 125°C (TA)
  • Tipo di montaggio: Tipo di montaggio superficiale
  • Confezione/Custodia: 32-VFQFN Exposed Pad
  • Confezione dispositivo fornitore: 32-QFN (5×5)

Programmazione della scheda di sviluppo SAMD21 Xplained Pro

Questa parte richiede che tu abbia il tuo kit di valutazione SAM D21 Xplained Pro per poter seguire. È necessario anche un cavo USB, che non è incluso nel kit di sviluppo. Se non lo hai ancora utilizzato, scarica e installa prima Atmel Studio.

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

Innanzitutto, apri Atmel Studio e collega la scheda di sviluppo Xplained Pro al computer con un cavo USB. La scheda di sviluppo ha due porte USB: una porta è contrassegnata come “DEBUGE USB”, che viene utilizzata per il debug e la programmazione di Atmel Studio; l’altra porta è contrassegnata come “TARGET USB”, che può essere utilizzata per sviluppare applicazioni USB. In questo esempio, dobbiamo solo programmare la scheda, quindi collega il cavo USB alla DEBUG USB. Atmel Studio riconoscerà la scheda e potrebbe informarti che il firmware della scheda è obsoleto. Se ciò accade, aggiorna il firmware prima di seguire le istruzioni di Atmel Studio.

Successivamente, vai alla barra dei menu e fai clic su File->Nuovo->Progetto. Nella finestra di dialogo che si apre, seleziona “GCC C ASF Board Project”, dai al progetto un nome che desideri e fai clic su OK.

GCC C ASF Board Project
GCC C ASF Board Project

Successivamente, seleziona la scheda di sviluppo appropriata. Dobbiamo trovare la scheda di sviluppo SAM D21 Xplained Pro nell’elenco. Questo può essere fatto selezionando la casella di controllo “Select By Device” e digitando “SAMD21J18” nella barra di ricerca. L’elenco filtrerà i risultati, quindi potrai trovare e selezionare “SAM D21 Xplained Pro – ATSAMD21J18A”. Quindi fai clic su OK e Atmel Studio creerà il progetto.

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

Sulla destra vedrai un pannello etichettato “Solution Explorer”. Vai a “src > main.c” e fai doppio clic su main.c per aprirlo. Vedremo che Atmel Studio ha creato un codice scheletro per noi, che può essere modificato. Non dobbiamo modificarlo per questo esempio. Vogliamo solo caricare il codice di routine predefinito nella memoria di SAM D21. Se guardiamo attentamente ai commenti e al codice, possiamo vedere che la funzione del codice di esempio creato da Atmel Studio è: quando premiamo Button0 (etichettato SW0 sulla scheda di sviluppo), LED0 si accenderà.

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

Per caricare il nostro semplice firmware sulla scheda di sviluppo, tutto ciò che dobbiamo fare è premere il pulsante verde play. Il pulsante è “start without debugging”. Quindi la scheda di sviluppo inizierà immediatamente a eseguire il codice per programmare il SAMD21.

Start programming SAMD21 on Atmel Studio

Una volta fatto clic su “start without debugging”, apparirà una finestra di dialogo della console di output, che chiederà “Build Succeeded”, il che significa che il codice è valido. Altrimenti, se c’è un errore di compilazione, vedrai il seguente messaggio:

SAMD21 project compilation result
SAMD21 project compilation result

Se il progetto viene compilato correttamente, puoi vedere “Ready” nell’angolo in basso a sinistra dello schermo. Il codice può ora essere testato. Premi il pulsante SW0 e dovresti vedere LED0 illuminarsi. Rilascia il pulsante e LED0 si spegnerà. Ora, puoi scrivere il tuo codice in base alle tue esigenze.

Iscriviti

Unisciti alla nostra lista di iscritti per ricevere aggiornamenti mensili sul blog, notizie tecnologiche, casi di studio. Non invieremo mai spam e potrai annullare l’iscrizione in qualsiasi momento.

Informazioni sull'autore

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.

Hai bisogno di aiuto?

Torna in alto

Instant Quote