ATmega4809 Curiosité Nano

La carte ATmega4809 Curiosity Nano est une carte d'évaluation de Microchip dotée de l'un des plus grands microcontrôleurs AVR de la série 0. La carte est conçue pour être conviviale avec un facteur de forme familier prenant en charge les en-têtes pour une utilisation sur planche à pain, ainsi que des bords crénelés au cas où vous choisiriez de la monter en surface. La carte dispose d'un programmeur/débogueur intégré pour que vous puissiez programmer la puce via USB. Ils ont également ajouté un bouton et une LED définissables par l'utilisateur à l'extrémité de la carte. Cette carte est longue, avec les 41 broches GPIO éclatées, huit d'entre elles étant destinées aux entrées analogiques. (Bien que seize des broches puissent être connectées au CAN 10 bits, certaines de ces broches remplissent une double fonction.)

La puce ATmega4809 possède toutes les fonctionnalités que nous attendons des microcontrôleurs AVR, avec juste un peu plus de certaines choses. Il s'agit de la plus grande variante de la série ATmega 0, avec un boîtier à 48 broches. La puce dispose de 48 Ko de mémoire flash et de 6 Ko de SRAM, deux avancées par rapport à l'ATmega328 de l'Arduino Uno. La puce peut fonctionner à 16 ou 20 MHz à partir d'un oscillateur interne, ou peut fonctionner à très faible puissance à partir d'un oscillateur interne de 32,768 kHz. Il peut prendre en charge SPI et I2C, ainsi que jusqu'à quatre connexions USART. Cinq des broches GPIO, dont une des paires USART, sont connectées au débogueur, mais toutes peuvent être déconnectées en coupant les cavaliers exposés au bas de la carte. La puce dispose également d'un périphérique Custom Configurable Logic composé de quatre tables de consultation pouvant être connectées à des broches externes.

Lorsque vous connectez la carte via USB pour la première fois, le débogueur se montera comme un périphérique de stockage de masse. En ouvrant l'appareil, vous trouverez des fichiers contenant des informations sur l'état de la carte, des informations sur la version et un lien vers la page produit de Curiosity Nano. Il est possible de glisser-déposer des fichiers HEX compilés sur l'appareil pour programmer facilement le microcontrôleur à partir du système de fichiers. Le débogueur crée également un port série qui est connecté à l'une des paires USART sur la puce afin que vous puissiez regarder les messages de débogage à partir de votre code. Une autre fonctionnalité intéressante du débogueur est qu'il peut demander au régulateur de tension réglable de modifier la tension des E/S sur la carte. En écrivant une commande dans un fichier texte et en la déposant sur le périphérique de stockage de masse, vous pouvez basculer la tension entre 1,8 V, 3,3 V et 5 V. Vous pouvez également émettre des commandes pour réinitialiser le microcontrôleur, effacer son flash ou modifier le débit en bauds de la connexion série. Ces commandes sont détaillées dans le Guide de l'utilisateur du matériel.

La carte ATmega4809 Curiosity Nano est longue, avec les 41 broches GPIO éclatées !

Pour programmer l'ATmega4809 Curiosity Nano, Microchip recommande d'utiliser Atmel Studio 7 ou MPLAB X IDE. Lors de l'ouverture de l'un ou l'autre des environnements de développement, vous constaterez que la carte a été automatiquement détectée et une page de liens pertinents pour la carte est présentée. J'ai cliqué sur le lien vers des exemples de programmes sur le référentiel Github de Microchip. J'y ai trouvé un exemple de programme pour Atmel Studio qui montre comment utiliser les ports USART sur la carte. Il y avait aussi des exemples de programmes pour Atmel Studio et MPLAB montrant comment démarrer avec freeRTOS. J'ai utilisé l'intégration Git de MPLAB dans le menu "Team" pour cloner l'exemple freeRTOS. Lors de l'ouverture du projet, votre version de MPLAB peut se plaindre d'avoir besoin de modules supplémentaires et vous devez suivre les liens pour les résoudre. Vous devrez peut-être même installer le compilateur croisé de Microchip pour que cet exemple fonctionne. Ceux qui ne connaissent pas MPLAB ou Atmel Studio peuvent avoir des difficultés à faire fonctionner les exemples.

Après quelques recherches, j'ai trouvé qu'il y avait un support tiers pour la programmation de cette carte sous Arduino IDE. Bien que la puce ATmega4809 ait été utilisée dans les produits Arduino officiels, leurs brochages et fonctionnalités ne correspondent pas à Curiosity Nano. En installant MegaCoreX et en sélectionnant ATmega4809, vous pouvez programmer la carte comme n'importe quelle autre carte. Assurez-vous de choisir le "4...

ATmega4809 Curiosité Nano

La carte ATmega4809 Curiosity Nano est une carte d'évaluation de Microchip dotée de l'un des plus grands microcontrôleurs AVR de la série 0. La carte est conçue pour être conviviale avec un facteur de forme familier prenant en charge les en-têtes pour une utilisation sur planche à pain, ainsi que des bords crénelés au cas où vous choisiriez de la monter en surface. La carte dispose d'un programmeur/débogueur intégré pour que vous puissiez programmer la puce via USB. Ils ont également ajouté un bouton et une LED définissables par l'utilisateur à l'extrémité de la carte. Cette carte est longue, avec les 41 broches GPIO éclatées, huit d'entre elles étant destinées aux entrées analogiques. (Bien que seize des broches puissent être connectées au CAN 10 bits, certaines de ces broches remplissent une double fonction.)

La puce ATmega4809 possède toutes les fonctionnalités que nous attendons des microcontrôleurs AVR, avec juste un peu plus de certaines choses. Il s'agit de la plus grande variante de la série ATmega 0, avec un boîtier à 48 broches. La puce dispose de 48 Ko de mémoire flash et de 6 Ko de SRAM, deux avancées par rapport à l'ATmega328 de l'Arduino Uno. La puce peut fonctionner à 16 ou 20 MHz à partir d'un oscillateur interne, ou peut fonctionner à très faible puissance à partir d'un oscillateur interne de 32,768 kHz. Il peut prendre en charge SPI et I2C, ainsi que jusqu'à quatre connexions USART. Cinq des broches GPIO, dont une des paires USART, sont connectées au débogueur, mais toutes peuvent être déconnectées en coupant les cavaliers exposés au bas de la carte. La puce dispose également d'un périphérique Custom Configurable Logic composé de quatre tables de consultation pouvant être connectées à des broches externes.

Lorsque vous connectez la carte via USB pour la première fois, le débogueur se montera comme un périphérique de stockage de masse. En ouvrant l'appareil, vous trouverez des fichiers contenant des informations sur l'état de la carte, des informations sur la version et un lien vers la page produit de Curiosity Nano. Il est possible de glisser-déposer des fichiers HEX compilés sur l'appareil pour programmer facilement le microcontrôleur à partir du système de fichiers. Le débogueur crée également un port série qui est connecté à l'une des paires USART sur la puce afin que vous puissiez regarder les messages de débogage à partir de votre code. Une autre fonctionnalité intéressante du débogueur est qu'il peut demander au régulateur de tension réglable de modifier la tension des E/S sur la carte. En écrivant une commande dans un fichier texte et en la déposant sur le périphérique de stockage de masse, vous pouvez basculer la tension entre 1,8 V, 3,3 V et 5 V. Vous pouvez également émettre des commandes pour réinitialiser le microcontrôleur, effacer son flash ou modifier le débit en bauds de la connexion série. Ces commandes sont détaillées dans le Guide de l'utilisateur du matériel.

La carte ATmega4809 Curiosity Nano est longue, avec les 41 broches GPIO éclatées !

Pour programmer l'ATmega4809 Curiosity Nano, Microchip recommande d'utiliser Atmel Studio 7 ou MPLAB X IDE. Lors de l'ouverture de l'un ou l'autre des environnements de développement, vous constaterez que la carte a été automatiquement détectée et une page de liens pertinents pour la carte est présentée. J'ai cliqué sur le lien vers des exemples de programmes sur le référentiel Github de Microchip. J'y ai trouvé un exemple de programme pour Atmel Studio qui montre comment utiliser les ports USART sur la carte. Il y avait aussi des exemples de programmes pour Atmel Studio et MPLAB montrant comment démarrer avec freeRTOS. J'ai utilisé l'intégration Git de MPLAB dans le menu "Team" pour cloner l'exemple freeRTOS. Lors de l'ouverture du projet, votre version de MPLAB peut se plaindre d'avoir besoin de modules supplémentaires et vous devez suivre les liens pour les résoudre. Vous devrez peut-être même installer le compilateur croisé de Microchip pour que cet exemple fonctionne. Ceux qui ne connaissent pas MPLAB ou Atmel Studio peuvent avoir des difficultés à faire fonctionner les exemples.

Après quelques recherches, j'ai trouvé qu'il y avait un support tiers pour la programmation de cette carte sous Arduino IDE. Bien que la puce ATmega4809 ait été utilisée dans les produits Arduino officiels, leurs brochages et fonctionnalités ne correspondent pas à Curiosity Nano. En installant MegaCoreX et en sélectionnant ATmega4809, vous pouvez programmer la carte comme n'importe quelle autre carte. Assurez-vous de choisir le "4...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow