10M+ Composants Électroniques En Stock
Certifié ISO
Garantie Incluse
Livraison rapide
Pièces difficiles à trouver ?
Nous les trouvons
Demander un devis

Carte PIC : Fonctionnalités, familles PIC, programmation et débogage

Feb 04 2026
Source: DiGi-Electronics
Parcourir: 534

Une carte PIC est une carte de circuit imprimée prête à l’emploi qui utilise un microcontrôleur Microchip PIC. Il comprend la régulation de puissance, une source d’horloge, un circuit de réinitialisation, des broches de programmation ICSP et des connexions d’E/S basiques. Cet article explique en détail les familles PIC, les blocs matériels, les options d’alimentation, les en-têtes d’extension, la configuration MPLAB X, le support du débogage et les comparaisons de plateformes.

Figure 1. PIC Board

Présentation du conseil PIC

Une carte PIC est une carte imprimée prête à l’emploi construite autour d’un microcontrôleur Microchip PIC. Il comprend le matériel de support nécessaire à un fonctionnement stable, tel que la régulation de puissance, une source d’horloge, un circuit de réinitialisation, une interface de programmation et des connexions d’entrée/sortie de base.

L’objectif principal d’un tableau PIC est de simplifier le développement. Au lieu de construire tous les circuits de support à partir de zéro, la carte offre un point de départ fiable pour tester le firmware, vérifier les signaux et construire des prototypes. Cela rend les cartes PIC utiles pour l’apprentissage, le développement de produits et les tests de systèmes de contrôle.

Cœur et familles de microcontrôleurs PIC utilisés sur les cartes PIC

Figure 2. PIC Microcontroller Core and Families Used on PIC Boards

Au centre de chaque carte PIC se trouve le microcontrôleur PIC, qui exécute le firmware et contrôle l’E/S de la carte. Les appareils PIC utilisent une architecture Harvard, où la mémoire des programmes et la mémoire des données sont séparées. Cela aide les cartes PIC à offrir un timing prévisible et un comportement stable dans les applications de contrôle. Les cartes PIC sont disponibles avec différentes familles de PIC selon le niveau de performance requis :

• Les cartes PIC16 conviennent aux tâches de contrôle de base et aux projets à faible coût.

• Les cartes PIC18 offrent une meilleure vitesse et plus de périphériques intégrés pour l’expansion.

• Les cartes DSPIC33 prennent en charge des fonctions avancées de synchronisation et de moteur/contrôle, y compris le traitement numérique du signal.

• Les cartes PIC32 offrent des performances 32 bits, une mémoire plus grande et un support de communication renforcé.

Blocs matériels de base sur une carte PIC

Figure 3. Basic Hardware Blocks on a PIC Board

Régulation de la puissance

Une carte PIC inclut une régulation de puissance pour maintenir la tension stable pour le microcontrôleur PIC et les autres composants de la carte. Il prend l’alimentation d’une source USB ou d’une source DC externe et la convertit en une alimentation stable de 3,3 V ou 5 V. Cela aide la carte à fonctionner sans encombre et évite les problèmes causés par une alimentation instable.

Source d’horloge

La source d’horloge contrôle le timing du microcontrôleur PIC. De nombreuses cartes PIC utilisent un cristal ou un résonateur pour fournir une horloge système stable. Certaines cartes permettent également de basculer entre une horloge interne et une horloge externe à l’aide de cavaliers ou de réglages, selon le PIC et la conception de la carte.

Circuit de réinitialisation (MCLR)

Le circuit de réinitialisation aide le microcontrôleur PIC à démarrer correctement à chaque alimentation. Il inclut souvent une résistance de tirage vers le haut et peut aussi inclure un condensateur et un bouton de réinitialisation. Cette configuration maintient la broche de réinitialisation stable et permet un manuel propre de réinitialiser si nécessaire.

En-tête de programmation ICSP

La plupart des cartes PIC incluent un en-tête ICSP, qui signifie In-Circuit Serial Programming. Cet en-tête fournit les principaux signaux de programmation et de débogage nécessaires pour charger le code dans le microcontrôleur PIC. Les broches incluent couramment MCLR/VPP, PGC, PGD, alimentation et terre, qui se connectent à des outils comme PICkit, MPLAB Snap ou ICD4.

Entrée et sortie de base de la carte

Une carte PIC dispose souvent de composants basiques d’entrée et de sortie déjà installés, tels que des LED et des boutons-poussoirs. Ces pièces intégrées facilitent la vérification de l’exécution du programme et si le PIC lit correctement les entrées, sans avoir besoin de pièces supplémentaires immédiatement.

Composants de protection

Certaines cartes PIC ajoutent des pièces de protection pour éviter les dommages causés par des problèmes électriques courants. Cela peut inclure des diodes, des fusibles ou des composants de protection transitoire. Ils aident à protéger la carte contre des problèmes tels que la polarité inverse, les surtensions électriques ou les décharges statiques sur les lignes électriques et les broches d’E/S.

Familles de cartes PIC et types de plateformes communes

Figure 4. PIC Board Families and Common Platform Types

Panneaux Curiosity Nano

Les Curiosity Nano boards sont de petites cartes PIC alimentées par USB. Beaucoup incluent un programmeur et un débogueur intégrés, ce qui permet de télécharger du code et de tester la carte PIC sans matériel supplémentaire. Ils sont aussi faciles à connecter à des circuits basiques.

Plateaux de type Curiosity et Explorateur

Ces cartes PIC sont plus grandes et prennent en charge plus de broches et de fonctionnalités. Ils ont des connecteurs supplémentaires, des cavaliers et des connecteurs pour une installation rapide. De nombreuses versions prennent en charge les dispositifs PIC16 et PIC18.

Kits de développement Explorer 16/32

Les kits Explorer 16/32 prennent en charge les appareils dsPIC et PIC32. Ils utilisent des modules plug-in pour que la carte PIC principale puisse fonctionner avec différentes puces. Cela rend la plateforme flexible pour les tests et le débogage.

Kits de contrôle moteur et de contrôle de puissance

Ces cartes PIC sont conçues pour des tâches de contrôle et d’alimentation. Ils incluent souvent des transducteurs de grilles, des composants de détection de courant et des entrées de rétroaction. Beaucoup utilisent des dispositifs dsPIC pour un timing stable et un contrôle rapide.

Conseils d’administration tiers des PIC

Les cartes PIC tierces sont fabriquées par d’autres marques ou communautés. Ils peuvent ajouter des fonctionnalités matérielles supplémentaires tout en prenant en charge la programmation PIC via MPLAB et ICSP.

Options d’alimentation de la carte PIC et sélection de la tension 

Figure 5. PIC Board Power Options and Voltage Selection 

La plupart des cartes PIC peuvent fonctionner avec plus d’une source d’alimentation. Une option courante est l’alimentation USB, où la carte reçoit 5 V d’un ordinateur ou d’un adaptateur USB. La carte PIC utilise ensuite un régulateur embarqué pour produire la bonne tension nécessaire au microcontrôleur PIC et aux autres composants de la carte.

De nombreuses cartes PIC prennent également en charge l’alimentation DC externe via une prise à fon ou un bloc de bornes. C’est utile lorsque la carte a besoin d’une source d’alimentation plus puissante ou lorsque l’installation n’est pas connectée à un ordinateur. Certaines cartes incluent des cavaliers ou des interrupteurs qui permettent de choisir entre l’alimentation USB et l’alimentation externe. Ces contrôles peuvent également vous permettre de sélectionner une logique 3,3 V ou 5 V, selon ce que le microcontrôleur PIC et les composants connectés requièvent.

En-têtes d’E/S de la carte PIC et connexions d’extension

Figure 6. PIC Board IO Headers and Expansion Connections

• Connecteurs de découpage GPIO : Des rangées de connecteurs de broches standard de 0,1" font ressortir des ports PIC comme PORTA et PORTB. Cela permet de connecter des câbles de démarrage, de brancher des câbles de broches ou de brancher des cartes additionnelles sans souder directement sur la puce PIC.

• En-têtes de communication : De nombreuses cartes PIC incluent des broches ou connecteurs dédiés pour les signaux de communication courants. Celles-ci peuvent prendre en charge l’UART, le SPI, l’I²C, le CAN ou l’USB, afin que les cartes externes puissent se connecter avec une configuration câblée stable et organisée.

• Broches d’entrée analogiques : Les broches compatibles analogiques sont étiquetées avec leurs noms de canaux ADC et incluent des broches de référence lorsque nécessaire. Cela vous aide à connecter correctement les signaux analogiques et à éviter de les confondre avec des broches uniquement numériques.

• Interfaces PIM ou socket : Certaines cartes PIC haut de gamme utilisent une prise ou un emplacement de type PIM où un module enfilable contient le dispositif PIC. Cela permet de modifier le modèle PIC tout en conservant la même base et les mêmes connecteurs.

• Connecteurs d’extension : Pour supporter les extensions, certaines cartes PIC intègrent des en-têtes d’extension dans des configurations standard, comme l’espacement des broches de type Arduino. Cela vous permet de réutiliser des cartes accessoires existantes et de connecter des fonctionnalités supplémentaires à l’aide d’un format d’en-tête familier.

Flux de travail de programmation de cartes PIC dans MPLAB X

Figure 7. PIC Board Programming Tools and Setup Steps

Installer MPLAB X IDE

MPLAB X IDE est le principal logiciel de Microchip pour l’écriture, la construction et le test de code pour les cartes PIC. Il prend en charge de nombreuses familles de PIC et conserve tout dans un seul espace de travail de projet.

Installer le bon compilateur XC

Les cartes PIC nécessitent le bon compilateur XC basé sur le type de périphérique PIC. XC8 est pour les PICs 8 bits, XC16 pour les PICs 16 bits, et XC32 pour les PICs 32 bits. Utiliser le bon compilateur aide le code à se construire correctement.

Créer un nouveau projet de conseil PIC

Créez un nouveau projet dans MPLAB X, puis sélectionnez le microcontrôleur PIC exact utilisé sur votre carte. Ensuite, choisissez le programmeur ou le débogueur, tel que PICkit, Snap, ou un débogueur embarqué si disponible.

Configurer les paramètres PIC à l’aide de MCC

MPLAB Code Configurator (MCC) aide à configurer les fonctionnalités nécessaires sans taper manuellement chaque réglage. Il peut configurer l’horloge, les fonctions de broche, les minuteurs, l’ADC et des modules comme l’UART, puis générer automatiquement le code de configuration de base.

Écrire et construire le firmware PIC en C

Écrivez votre programme en C et intégrez-le en un fichier que la carte PIC pourra exécuter. Cette étape inclut l’ajout de la logique principale du programme et le contrôle des fonctionnalités que vous souhaitez utiliser.

Programme et débogage via ICSP

La plupart des cartes PIC prennent en charge la programmation via ICSP. Dans MPLAB X, vous pouvez flasher le code, l’exécuter, définir des points d’arrêt et vérifier les valeurs des variables pendant que le programme tourne.

Débogage intégré à la carte PIC et support ICSP

Figure 8. PIC Board On-Board Debugging and ICSP Support

De nombreuses cartes PIC prennent en charge le débogage via ICSP à l’aide d’outils tels que PICkit ou des dispositifs ICD, et certaines cartes incluent du matériel de débogage intégré. Le débogage permet des tests plus approfondis au-delà de la programmation de base. Avec le débogage matériel, vous pouvez :

• régler des points d’arrêt pour mettre en pause l’exécution du firmware

• exécuter le code étape par étape

• surveiller les variables et les registres en temps réel

• réinitialiser et retester le comportement lors des interruptions et des événements de timing

Comparaison de la carte PIC vs Arduino, STM32 et Raspberry Pi Pico

Fonctionnalité / AspectConseil PICArduino (style UNO)Carte de développement STM32Raspberry Pi Pico
Architecture centralePIC ou dsPIC 8/16/32 bitsPrincipalement des AVR 8 bits (certains utilisent ARM)Cortex ARM 32 bitsARM Cortex-M0+ à double cœur
Chaîne d’outilsMPLAB X + compilateurs XC + MCCIDE Arduino + bibliothèquesSTM32CubeIDE / Keil / autres outilsSDK C/C++ ou MicroPython
Support du débogageICSP avec de fortes options de débogage matérielLe débogage limité nécessite souvent des outils supplémentairesSWD avec débogage avancéDébogage SWD avec une sonde externe
Forces typiquesContrôle stable, utilisation industrielle, forte tolérance au bruitApprentissage simple et mise en place rapide du projetHautes performances, fonctionnalités de contrôle avancéesOptions de codage peu coûteuses, adaptées aux débutants et flexibles
Focus communautaireTravail professionnel et usage avancé dans le loisirGrande communauté de fabricants et de débutantsUtilisation professionnelle avec un peu de soutien hobbyGrande communauté de loisirs et d’apprentissage
Longévité/cycle de vieSouvent supporté pendant une longue durée de vie des produitsBon pour apprendre, moins axé sur le soutien à long termeCourant dans l’approvisionnement industriel à long termePris en charge, mais plus orienté vers le consommateur

Disposition de la carte PIC et contrôles qualité de fabrication 

• Conception d’alimentation stable : La carte doit avoir une régulation propre et un filtrage approprié pour éviter les réinitialisations et le bruit de l’ADC.

• Bon placement du découplage : Les cartes avec un bon emplacement des condensateurs offrent un fonctionnement plus fiable lors des charges de commutation.

• Mise à la terre solide : Une bonne disposition du sol aide à réduire le bruit dans les relevés ADC et les signaux de communication.

• Connexions ICSP accessibles : Les broches ICSP faciles à atteindre rendent la programmation et le débogage plus rapides et plus cohérents.

• Étiquetage clair des broches et en-têtes : Les étiquettes claires réduisent les erreurs de câblage et accélèrent le prototypage.

• Points de test et support d’expansion : Les cartes avec accès de test facilitent la vérification de la tension, des signaux et des lignes de communication.

Conclusion

Les cartes PIC combinent un microcontrôleur PIC avec une alimentation stable, un timing, un reset, une programmation ICSP et des connexions d’E/S intégrées. Ils prennent en charge différentes familles de PIC et types de cartes, proposent des options d’alimentation USB ou externe, et permettent une extension via des en-têtes indiqués. Avec MPLAB X, compilateurs XC, MCC et débogage ICSP, ils permettent des tests et un dépannage stables.

Foire aux questions [FAQ]

Une carte PIC peut-elle programmer une puce PIC vierge ?

Oui, si la carte supporte l’ICSP ou possède un socket/module pour cette puce.

Puis-je connecter des modules 5V à une carte PIC 3,3V ?

Seulement si les broches d’E/S PIC sont tolérantes au 5V. Sinon, utilisez le décalage de niveau.

Pourquoi ma carte PIC ne fonctionne-t-elle pas, même avec une connexion USB ?

Les causes courantes sont un câble USB uniquement alimenté, un mauvais choix d’outil, une tension instable ou des broches ICSP bloquées.

Les cartes PIC ont-elles besoin de pilotes pour fonctionner dans MPLAB X ?

Certains le font. Les cartes équipées de débogueurs embarqués peuvent nécessiter la détection des pilotes.

Comment obtenir des relevés ADC plus propres sur une carte PIC ?

Utilisez des câbles courts, une mise à la terre solide et un filtrage si besoin.

Qu’est-ce qui rend une carte PIC bonne pour un développement à long terme ?

Bonne documentation, support actif du MCU, conception d’alimentation stable et débogage fiable.