Informazioni sul Microcontrollore PIC18F26K40
Il microcontrollore PIC18F26K40 è un dispositivo potente e versatile con una gamma di funzionalità avanzate come una forte sicurezza, interfacce di comunicazione multiple e capacità di risparmio energetico. È progettato per soddisfare le esigenze di applicazioni ad alte prestazioni operando con un basso consumo energetico, rendendolo una scelta affidabile per un’ampia gamma di progetti elettronici.
Caratteristiche
- Progettato per applicazioni ad alte prestazioni
- Ampia gamma di tensione operativa: da 1,8V a 5,5V
- 64KB di memoria flash e 3,8KB di SRAM
- Interfacce di comunicazione: SPI, I2C, UART
- Modulo ADC a 12 bit con fino a 38 canali
- Modulo comparatori ad alta velocità con fino a 8 canali
- Vari periferiche: PWM, ECCP, CLC
- Sistema di clock flessibile con PLL e oscillatore a bassa potenza da 31 kHz
- Funzionalità di sicurezza avanzate: motore crittografico hardware per crittografia/decrittografia AES, DES, 3DES e protezione della memoria
- Funzionalità a basso consumo: modalità sleep, modalità doze
- Adatto per applicazioni ad alte prestazioni con requisiti di alimentazione limitati
Parametri
- CPU: 8-bit
- Frequenza di clock massima: 64 MHz
- Dimensione della memoria del programma: 64KB
- Dimensione della memoria dei dati: 3,8KB
- Intervallo di tensione operativa: da 1,8V a 5,5V
- Intervallo di temperatura: da -40°C a +125°C
- Numero di pin: 28
- Numero di ingressi analogici: fino a 38
- Numero di comparatori: fino a 8
- Interfacce di comunicazione: SPI, I2C, UART
- Periferiche: PWM, ECCP, CLC
- Sorgenti di interrupt: fino a 24
- Moduli timer: fino a 4
- Watchdog Timer: Sì
- Reset di Brown-out: Sì
- Rilevamento di bassa tensione: Sì
- Debugger in-circuit: Sì
- Motore crittografico hardware: crittografia/decrittografia AES, DES, 3DES
- Protezione della memoria: Sì
- Modalità di risparmio energetico: modalità sleep, modalità doze
- Tipo di package: varie opzioni, tra cui TQFP, SOIC e SSOP.
Configurazione dei pin

Il microcontrollore PIC18F26K40 ha un package a 28 pin che segue una configurazione standard dei pin. I pin sono disposti in due righe con 14 pin in ciascuna riga e la spaziatura tra i pin è di 0,1 pollici. Il microcontrollore presenta una gamma di pin I/O, inclusi pin generici per input e output, ingressi analogici e interfacce di comunicazione come SPI, I2C e UART. Oltre ai pin I/O, il microcontrollore dispone anche di pin dedicati per periferiche come i moduli PWM ed ECCP. Il design dei pin del PIC18F26K40 offre flessibilità e versatilità per una varietà di applicazioni aderendo a una configurazione standard per facilità d’uso.
Diagramma a blocchi

Il diagramma a blocchi del microcontrollore PIC18F26K40 mostra i blocchi funzionali chiave che compongono il dispositivo. Questi includono una potente CPU, una gamma di moduli periferici per la comunicazione e la temporizzazione, un sistema di memoria completo, un sistema di clock flessibile e funzionalità di sicurezza avanzate. Questi blocchi funzionali consentono al microcontrollore di eseguire attività complesse e gestire un’ampia gamma di operazioni di input/output con precisione ed efficienza.
Programmazione del microcontrollore PIC18F26K40
Esistono diversi strumenti e linguaggi di programmazione per programmare PIC18F26K40, tra cui l’ambiente di sviluppo integrato (IDE) MPLAB X, il compilatore XC8 C e il linguaggio Assembly. Il microcontrollore può essere programmato utilizzando tecniche di programmazione in-circuit (ICSP) o in-system programming (ISP).
Per iniziare, gli utenti devono prima creare un progetto in MPLAB X IDE e configurare le impostazioni per il microcontrollore, incluse le impostazioni di clock, la mappatura della memoria e la configurazione delle periferiche. Possono quindi scrivere e compilare il loro codice utilizzando il compilatore XC8 C o il linguaggio Assembly e caricarlo sul microcontrollore utilizzando uno strumento di programmazione come PICkit 4 o ICD 4.
Consideriamo un progetto semplice che prevede l’accensione e lo spegnimento di un LED utilizzando un pulsante. Ecco i passaggi per implementare questo progetto:
Configurazione hardware
Collegare un pulsante a un pin GPIO del microcontrollore e collegare un LED a un altro pin GPIO.
Crea un nuovo progetto
Crea un nuovo progetto in MPLAB X IDE e seleziona il microcontrollore PIC18F26K40 come dispositivo di destinazione. Configura le impostazioni del progetto, inclusa la frequenza di clock, la mappatura della memoria e la configurazione delle periferiche.
Scrivi il codice LED
Scrivi il codice per inizializzare i pin GPIO per il pulsante e il LED e definisci la logica per accendere e spegnere il LED in base allo stato del pulsante. Ecco un esempio di snippet di codice in 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
}
}
}
Compila il codice
Compila il codice utilizzando il compilatore XC8 C e caricalo sul microcontrollore utilizzando uno strumento di programmazione come PICkit 4 o ICD 4.
Testa il progetto
Testa il progetto premendo il pulsante e verificando che il LED si accenda e si spenga di conseguenza.
Modelli di decrittazione supportati
Per qualche motivo è necessario sbloccare la MCU, è quello che possiamo fare per te. Di seguito sono riportati i nostri modelli PIC18 disponibili:
- PIC18F26K40-E/ML
- PIC18F26K40-E/MV
- PIC18LF26K40-E/ML
- PIC18LF26K40-E/MV
- PIC18F26K40-E/SO
- PIC18F26K40-E/SP
- PIC18F26K40-E/SS
- PIC18LF26K40-E/SO
- PIC18LF26K40-E/SP
- PIC18LF26K40-E/SS
- PIC18F26K40-I/ML
- PIC18F26K40-I/MV
- PIC18F26K40-I/SO
- PIC18F26K40-I/SP
- PIC18F26K40-I/SS
- PIC18LF26K40-I/ML
- PIC18LF26K40-I/MV
- PIC18LF26K40-I/SO
- PIC18LF26K40-I/SP
- PIC18LF26K40-I/SS

Ingegnere principale:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com
Supporto di emergenza: +86-157-9847-6858




