Programação da placa de desenvolvimento SAMD21 Xplained Pro

Índice

Atmel-samd21-Xplained-Pro-board

Sobre o microcontrolador SAMD21

O SAM D21/DA1 é uma família de microcontroladores de baixo consumo de energia que utilizam um processador Arm® Cortex®-M0+ de 32 bits e variam de 32 a 64 pinos, com até 256 KB de Flash e 32 KB de SRAM. O SAM D21/DA1 opera a uma frequência máxima de 48 MHz, atingindo 2,46 CoreMark/MHz. Eles são projetados para uma migração fácil e intuitiva com os mesmos módulos periféricos, código compatível com hexadecimal, mapa de endereço linear idêntico e caminho de migração compatível com pinos entre todos os dispositivos da família de produtos. Todos os dispositivos incluem periféricos inteligentes e flexíveis, sistema de eventos para sinalização entre periféricos e suporte para botões sensíveis ao toque capacitivos, controles deslizantes e rodas para interfaces de usuário.

Características do SAMD21

Os microcontroladores SAM D21 são suportados por um conjunto abrangente de ferramentas de desenvolvimento de programas e sistemas, incluindo compiladores C, macroassemblers, depuradores/simuladores de programas, programadores e kits de avaliação.

  • Processador central: ARM® Cortex®-M0+
  • Especificações do núcleo: núcleo único de 32 bits
  • Velocidade: 48 MHz
  • Conectividade: I²C, LINbus, SPI, UART/USART, USB
  • Periféricos: Detecção/reinicialização de queda de tensão, DMA, I²S, POR, PWM, WDT
  • Número de E/S: 26
  • Capacidade da memória do programa: 128 KB (128 K x 8)
  • Tipo de memória de programa: Flash
  • Capacidade EEPROM: Depende do modelo específico
  • Tamanho da RAM: 16K x 8
  • Tensão – Alimentação (Vcc/Vdd): 1,62 V ~ 3,63 V
  • Conversor de dados: A/D 10x12b; D/A 1x10b
  • Tipo de oscilador: interno
  • Temperatura de funcionamento: -40 °C ~ 125 °C (TA)
  • Tipo de montagem: Tipo de montagem em superfície
  • Embalagem/Caixa: 32-VFQFN Pad exposto
  • Embalagem do dispositivo do fornecedor: 32-QFN (5×5)

Programação da placa de desenvolvimento SAMD21 Xplained Pro

Esta parte requer que você tenha seu próprio kit de avaliação SAM D21 Xplained Pro para poder acompanhar. Também é necessário um cabo USB, que não está incluído no kit de desenvolvimento. Se você ainda não o utilizou, baixe e instale primeiro o Atmel Studio.

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

Primeiro, abra o Atmel Studio e conecte a placa de desenvolvimento Xplained Pro ao computador com um cabo USB. A placa de desenvolvimento tem duas portas USB: uma porta está marcada como "DEBUGE USB", que é usada para depuração e programação do Atmel Studio; a outra porta está marcada como "TARGET USB", que pode ser usada para desenvolver aplicativos USB. Neste exemplo, precisamos apenas programar a placa, portanto, conecte o cabo USB à porta DEBUG USB. O Atmel Studio reconhecerá a placa e poderá informar que o firmware da placa está desatualizado. Se isso acontecer, atualize o firmware antes de seguir as instruções do Atmel Studio.

Em seguida, vá até a barra de menus e clique em Arquivo->Novo->Projeto. Na caixa de diálogo pop-up, selecione "GCC C ASF Board Project", dê ao projeto o nome que desejar e clique em OK.

GCC C ASF Board Project
GCC C ASF Board Project

Em seguida, selecione a placa de desenvolvimento apropriada. Precisamos encontrar a placa de desenvolvimento SAM D21 Xplained Pro na lista. Isso pode ser feito clicando na caixa de seleção "Selecionar por dispositivo" e digitando "SAMD21J18" na barra de pesquisa. A lista filtrará os resultados e, em seguida, você poderá localizar e selecionar "SAM D21 Xplained Pro – ATSAMD21J18A". Em seguida, clique em OK e o Atmel Studio criará o projeto.

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

À direita, você verá um painel chamado "Solution Explorer" (Explorador de soluções). Vá para "src > main.c" e clique duas vezes em main.c para abri-lo. Veremos que o Atmel Studio criou um código esqueleto para nós, que pode ser editado. Não precisamos modificá-lo para este exemplo. Queremos apenas gravar o código de rotina padrão na memória do SAM D21. Se observarmos atentamente os comentários e o código, veremos que a função do código de amostra criado pelo Atmel Studio é: quando pressionamos o Botão0 (rotulado como SW0 na placa de desenvolvimento), o LED0 será aceso.

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

Para gravar nosso firmware simples na placa de desenvolvimento, basta clicar no botão verde de reprodução. O botão é "iniciar sem depuração". Em seguida, a placa de desenvolvimento começará imediatamente a executar o código para programar o SAMD21.

Start programming SAMD21 on Atmel Studio

Depois de clicar em "Iniciar sem depuração", uma caixa de diálogo do console de saída será exibida, exibindo a mensagem "Compilação bem-sucedida", o que significa que o código é válido. Caso contrário, se houver um erro de compilação, você verá a seguinte mensagem:

SAMD21 project compilation result
SAMD21 project compilation result

Se o projeto for compilado com sucesso, você verá "Ready" (Pronto) no canto inferior esquerdo da tela. Agora, o código pode ser testado. Pressione o botão SW0 e você verá o LED0 acender. Solte o botão e o LED0 se apagará. Agora, você pode escrever seu próprio código de acordo com suas necessidades.

Inscreva-se

Inscreva-se na nossa lista de assinantes para receber atualizações mensais do blog, notícias sobre tecnologia e estudos de caso. Nunca enviaremos spam e você pode cancelar a assinatura a qualquer momento.

Sobre o 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.

Precisa de ajuda?

Rolar para cima

Instant Quote