Microchip PIC18 Series: Microcontrollore PIC18F26K40

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

Pinout Configuration of pic18f26k40 MCU

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

PIC18F26K40 family block diagram

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: 

Per servizi di decrittazione IC di livello aziendale, contattare:
Billy Zheng Principal Engineer of Well Done PCB Technology

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

Condividi con:

Torna in alto

Instant Quote