Série PIC18 de Microchip : microcontrôleur PIC18F26K40

À propos du microcontrôleur PIC18F26K40

Le microcontrôleur PIC18F26K40 est un dispositif puissant et polyvalent doté d'une gamme de fonctionnalités avancées telles qu'une sécurité renforcée, plusieurs interfaces de communication et des capacités d'économie d'énergie. Il est conçu pour répondre aux exigences des applications hautes performances tout en fonctionnant avec une faible consommation d'énergie, ce qui en fait un choix fiable pour une large gamme de conceptions électroniques.

Caractéristiques

  • Conçu pour les applications hautes performances
  • Large plage de tension de fonctionnement : 1,8 V à 5,5 V
  • Mémoire flash de 64 Ko et SRAM de 3,8 Ko
  • Interfaces de communication : SPI, I2C, UART
  • Module ADC 12 bits avec jusqu'à 38 canaux
  • Module comparateurs haute vitesse avec jusqu'à 8 canaux
  • Divers périphériques : PWM, ECCP, CLC
  • Système d'horloge flexible avec PLL et oscillateur basse consommation 31 kHz
  • Fonctions de sécurité avancées : moteur cryptographique matériel pour le chiffrement/déchiffrement AES, DES, 3DES et la protection de la mémoire
  • Fonctions basse consommation : mode veille, mode veille prolongée
  • Convient aux applications hautes performances avec des exigences en matière de consommation d'énergie

Paramètres

  • CPU : 8 bits
  • Fréquence d'horloge maximale : 64 MHz
  • Taille de la mémoire programme : 64 Ko
  • Taille de la mémoire de données : 3,8 Ko
  • Plage de tension de fonctionnement : 1,8 V à 5,5 V
  • Plage de température : -40 °C à +125 °C
  • Nombre de broches : 28
  • Nombre d'entrées analogiques : jusqu'à 38
  • Nombre de comparateurs : jusqu'à 8
  • Interfaces de communication : SPI, I2C, UART
  • Périphériques : PWM, ECCP, CLC
  • Sources d'interruption : jusqu'à 24
  • Modules de minuterie : jusqu'à 4
  • Temporisateur de surveillance : Oui
  • Réinitialisation en cas de baisse de tension : Oui
  • Détection de basse tension : Oui
  • Débogueur en circuit : Oui
  • Moteur cryptographique matériel : chiffrement/déchiffrement AES, DES, 3DES
  • Protection de la mémoire : Oui
  • Modes d'économie d'énergie : mode veille, mode veille prolongée
  • Type de boîtier : diverses options, notamment TQFP, SOIC et SSOP.

Configuration des broches

Pinout Configuration of pic18f26k40 MCU

Le microcontrôleur PIC18F26K40 est doté d'un boîtier à 28 broches qui suit une configuration de brochage standard. Les broches sont disposées en deux rangées de 14 broches chacune, avec un espacement de 0,1 pouce entre les broches. Le microcontrôleur dispose d'une gamme de broches d'E/S, notamment des broches à usage général pour l'entrée et la sortie, des entrées analogiques et des interfaces de communication telles que SPI, I2C et UART. En plus des broches d'E/S, le microcontrôleur dispose également de broches dédiées pour les périphériques tels que les modules PWM et ECCP. La conception du brochage du PIC18F26K40 offre flexibilité et polyvalence pour une grande variété d'applications, tout en respectant une configuration standard pour une utilisation facile.

Schéma fonctionnel

PIC18F26K40 family block diagram

Le schéma fonctionnel du microcontrôleur PIC18F26K40 montre les principaux blocs fonctionnels qui composent le dispositif. Ceux-ci comprennent un processeur puissant, une gamme de modules périphériques pour la communication et la synchronisation, un système de mémoire complet, un système d'horloge flexible et des fonctions de sécurité avancées. Ces blocs fonctionnels permettent au microcontrôleur d'exécuter des tâches complexes et de gérer un large éventail d'opérations d'entrée/sortie avec précision et efficacité.

Programmation du microcontrôleur PIC18F26K40

Il existe toute une gamme d'outils et de langages de programmation pour programmer le PIC18F26K40, notamment l'environnement de développement intégré (IDE) MPLAB X, le compilateur C XC8 et le langage assembleur. Le microcontrôleur peut être programmé à l'aide de techniques de programmation en circuit (ICSP) ou de programmation en système (ISP).

Pour commencer, les utilisateurs doivent d'abord créer un projet dans l'IDE MPLAB X et configurer les paramètres du microcontrôleur, notamment les paramètres d'horloge, le mappage de la mémoire et la configuration des périphériques. Ils peuvent ensuite écrire et compiler leur code à l'aide du compilateur C XC8 ou du langage assembleur, puis le télécharger sur le microcontrôleur à l'aide d'un outil de programmation tel que le PICkit 4 ou l'ICD 4.

Prenons un projet simple qui consiste à allumer et éteindre une LED à l'aide d'un bouton-poussoir. Voici les étapes à suivre pour mettre en œuvre ce projet :

Configuration matérielle

Connectez un bouton-poussoir à une broche GPIO du microcontrôleur et connectez une LED à une autre broche GPIO.

Créer un nouveau projet

Créez un nouveau projet dans MPLAB X IDE et sélectionnez le microcontrôleur PIC18F26K40 comme périphérique cible. Configurez les paramètres du projet, notamment la fréquence d'horloge, le mappage mémoire et la configuration des périphériques.

Écrire le code LED

Écrivez le code pour initialiser les broches GPIO pour le bouton-poussoir et la LED, et définissez la logique pour allumer et éteindre la LED en fonction de l'état du bouton-poussoir. Voici un exemple d'extrait de code en XC8 C :

				
					#define BUTTON_PIN RB0
#define LED_PIN RB1

void main(void)
{
    TRISBbits.TRISB0 = 1; // Set RB0 as input
    TRISBbits.TRISB1 = 0; // Set RB1 as output
    
    while(1)
    {
        if(BUTTON_PIN == 0) // Check if button is pressed
        {
            LED_PIN = 1; // Turn LED on
        }
        else
        {
            LED_PIN = 0; // Turn LED off
        }
    }
}

				
			

Compiler le code

Compilez le code à l'aide du compilateur C XC8 et téléchargez-le sur le microcontrôleur à l'aide d'un outil de programmation tel que PICkit 4 ou ICD 4.

Tester le projet

Testez le projet en appuyant sur le bouton-poussoir et en vérifiant que la LED s'allume et s'éteint correctement.

Modèles de décryptage pris en charge

Si, pour une raison quelconque, vous avez besoin de déverrouiller votre MCU, nous pouvons vous aider. Vous trouverez ci-dessous nos modèles disponibles de la série PIC18 : 

Pour les services de décryptage IC au niveau de l'entreprise, veuillez contacter :
Billy Zheng Principal Engineer of Well Done PCB Technology

Ingénieur principal :
Dr Billy Zheng
Well Done PCB Technology
billy@reversepcb.com Assistance
d'urgence : +86-157-9847-6858

Part à:

Retour en haut

Instant Quote