Microchip Technology Démonstration de pression avec AVR64DD32

La démonstration de pression avec AVR64DD32 de Microchip Technology démontre la réactivité du convertisseur analogique-numérique (ADC) intégré lorsqu’il allume les LED en fonction de la pression appliquée. ’ La mesure de pression peut également être envoyée par une interface UART qui permet l'observation en temps réel des données de pression localement. L'AVR64DD32 est équipé de périphériques indépendants du noyau (CIP) tels que les fonctionnalités CAN et UART. Les LED s’allument, reflétant l’ampleur de la valeur dérivée du CAN. Pour assurer une expérience de lecture transparente, le CAN utilise en interne une technique de filtrage intelligent, collectant 16 mesures et fournissant la moyenne pour un résultat plus lisse et plus précis.

Applications

  • Interface homme-machine
  • Contrôle industriel
  • Produits d’électroménager
  • IdO (Internet des objets)

Montage

Configuration
Configurez le logiciel à l’aide d’un binaire pré-compilé ou configurez tout manuellement.

Option n° 1
Installation facile - Chargez le binaire pré-compilé
• Téléchargez le référentiel
• Glissez-déposez AVR64DD32
• Connectez Curiosity Nano à Windows®, il apparaîtra ensuite dans le gestionnaire de fichiers
• Placez le fichier .hex (du dossier dist) dans le dossier Curiosity Nano via le gestionnaire de fichiers, et il se programmera automatiquement

Une fois les étapes ci-dessus terminées, continuez dans la Section Fonctionnement pour voir comment faire fonctionner la démonstration.

Option n° 2
Configuration en partant de zéro - Tout est configuré manuellement, à l’exception de main.c et des fichiers de pilote pour le réseau LED 4x4 : RGBClick_4x4.c et RGBClick_4x4.h.

Étape n° 1 : Créer un projet
• Dans MPLAB X, sélectionnez Fichier → Nouveau projet → Microchip intégré → Projet autonome
• Dispositif : Outil AVR64DD32 (plug-In Curiosity Nano) → Curiosity Nano SN AVRDD64DD32
• Chaîne d’outils du compilateur → Choisir n’importe quel compilateur XC8 (v2.36 +)
• Sélectionnez le nom/l’emplacement du projet, puis cliquez sur Terminer

Étape n° 2 : Configurer MPLAB Code Configurator (MCC)
• Lancer le MCC en cliquant sur le bouclier bleu « MCC » sur la barre d’outils du haut → Sélectionnez MCC Melody → Terminer
• (Si MCC est absent de la barre d’outils, installez-le en allant sur Outils → Plugins → Plugins disponibles → Configurateur de Code MPLAB → Installer
• Après avoir configuré le CAN, l’UART et la configuration de broche dans MCC, les fichiers main.c et RGBClick_4x4.c se chargeront du reste.

Convertisseur analogique-numérique (CAN)
• Ajoutez le CAN au projet
• Sélectionnez les ressources de périphérique à pilotes CAN+ADC0
• Une fois le CAN ajouté, modifiez les sections suivantes

Documentation associée
Fiche technique AVR64DD32
Guide utilisateur du matériel Curiosity Nano AVD64DD32
Guide d’utilisation du matériel de la carte de base Curiosity Nano

Logiciels utilisés
• IDE MPLAB® 6.0.0 X ou plus récent (MPLAB X IDE 6.0)
• MPLAB XC8 2.36.0 ou compilateur plus récent (MPLAB XC8 2.36)
• MPLAB Code Configurator (MCC) 5.1.9 ou plus récent (MPLAB Code Configurator)

Matériel utilisé
Curiosity Nano (EV72Y42A) AVR64DD32
Base Curiosity Nano pour Click Bee™ (AC164162)
• Mikroe 4x4 RVB Click
Mikroe Force Click

Microchip Technology Démonstration de pression avec AVR64DD32

Explication de configuration CAN

Numéro d’accumulation d’échantillon (SAN)
Le SAN prélève plusieurs échantillons avant de signaler un résultat, ce qui réduit l’effet des valeurs aberrantes pour obtenir un résultat plus stable. Seize échantillons sont utilisés, au lieu de plus, parce que c’est la quantité maximale de taille d’accumulation (16 bits) que l'AVR64DD32 prend en charge pour une lecture 12 bits. (Mesure max. 12 bits = 2^12 = 4 096) * (16 mesures) = 65 536 = 2^16, ce qui correspond à la taille du registre d’accumulation.

Microchip Technology Démonstration de pression avec AVR64DD32

Dans la fiche technique AVR64DD32 Page 491

Résultat de réglage à gauche
• La lecture de la valeur 12 bits est stockée dans un registre 16 bits et justifie le résultat à gauche ou à droite

Mode de fonctionnement libre
• Démarre automatiquement la conversion CAN suivante une fois la dernière terminée

Sélection d’entrée positive
• Comme illustré sur l’image ci-dessous, la broche analogique de Force Click, AN, est positionnée en haut à gauche
• Elle se trouve dans l’emplacement 2 de la carte de base Curiosity Nano, ce qui correspond à la 13e broche de la carte de base Curiosity Nano
• Sur le AVR64DD32, la 13e broche est PORTF3, également appelée AIN19, l'entrée analogique 19

Microchip Technology Démonstration de pression avec AVR64DD32

Tiré du Guide d'utilisation du matériel de la carte de Base Curiosity Nano page 5 et du Guide d'utilisation du matériel Curiosity Nano AVD64DD32 page 25

Récepteur-émetteur asynchrone universel (UART)
• Ressources du dispositif → Pilotes → UART → + UART
• Réglez le sélecteur PLIB UART sur USART0

Microchip Technology Démonstration de pression avec AVR64DD32

• Dans la fenêtre builder, cliquez sur USART0_Peripherals, activez Printf Support

Microchip Technology Démonstration de pression avec AVR64DD32
Configuration PIN

• Définissez les broches dans la vue du réseau de broches
• ADC0 → PORTF3
• Broches, Sortie GPIO → PORTD7
• USART0, TX → PORTD4
• USART0, RX → PORTD5

Microchip Technology Démonstration de pression avec AVR64DD32

• Modifiez les broches
• Ressources du projet → Système → Broches
• Définissez le nom de la broche PD7 sur RVB_LED
• Modifiez la configuration de détection d’entrée de la broche ADC0 sur le tampon d’entrée numérique désactivé

Microchip Technology Démonstration de pression avec AVR64DD32

Étape n° 5 : Générer le projet

• Cliquez sur le bouton Générer dans la fenêtre Ressources du projet de MCC pour créer les fichiers d'en-tête et source générés par MCC

Fermez maintenant le MCC en cliquant à nouveau sur le blindage bleu du MCC

Étape n° 6 : Ajouter main.c, RGBClick_4x4.c et RGBClick_4x4.h

• Insérez les fichiers .c et .h dans le projet
• Copiez main.cRGBClick_4x4.c et RGBClic_4x4.h dans le répertoire du projet
• Ajoutez les fichiers au projet
• Sous l’onglet Projets, cliquez avec le bouton droit sur les fichiers source → ajoutez un élément existant → main.c, RGBClick_4x4.c
• Faites un clic droit sur l'en-tête des fichiers → ajoutez un élément existant → RGBClick_4x4.h

Appareil de fabrication et de programmation
• Faites un clic droit sur le nom du projet et le dispositif de programmation

Exploitation

Au démarrage, le réseau clignotera avec des couleurs aléatoires, vert, puis rouge, avant de s’éteindre. Cette opération vérifiera que le réseau LED est connecté et configuré correctement.

Lorsque la résistance est pressée, les LED doivent s’allumer proportionnellement à la force appliquée. Lorsque la résistance est enfoncée à 100 %, les voyants passent par différentes couleurs.

Pour afficher la pression des rapports de résistance, ouvrez le visualiseur de données MPLAB à partir de la barre d’outils (blindage vert avec DV). Sous connexions, sélectionnez le port COM auquel le Curiosity Nano est connecté et appuyez sur Lecture. Sous l’entrée du terminal, sélectionnez le même port COM. La pression doit maintenant s'afficher sur le terminal.

Microchip Technology Démonstration de pression avec AVR64DD32

Récapitulatif

Cette démonstration a montré

  • Utilisation des capacités avancées des périphériques intégrés sur l'AVR64DD32, tels que le CAN
  • Configuration des périphériques dans MCC pour configurer rapidement un nouveau projet de microcontrôleur
  • Connexion d'un Force Click et d'un 4x4 RGB Click à une carte de base Curiosity Nano
  • Utilisation du visualiseur de données MPLAB pour afficher les flux UART au lieu de nécessiter un programme tiers

Vidéos

Publié le: 2023-07-26 | Mis à jour le: 2024-01-26