Acerca del microcontrolador PIC18F26K40
El microcontrolador PIC18F26K40 es un dispositivo potente y versátil con una amplia gama de características avanzadas, como una gran seguridad, múltiples interfaces de comunicación y funciones de ahorro de energía. Está diseñado para satisfacer las exigencias de las aplicaciones de alto rendimiento y, al mismo tiempo, funcionar con un bajo consumo de energía, lo que lo convierte en una opción fiable para una amplia gama de diseños electrónicos.
Características
- Diseñado para aplicaciones de alto rendimiento
- Amplio rango de tensión de funcionamiento: de 1,8 V a 5,5 V
- Memoria flash de 64 KB y SRAM de 3,8 KB
- Interfaces de comunicación: SPI, I2C, UART
- Módulo ADC de 12 bits con hasta 38 canales
- Módulo comparador de alta velocidad con hasta 8 canales
- Varios periféricos: PWM, ECCP, CLC
- Sistema de sincronización flexible con PLL y oscilador de baja potencia de 31 kHz
- Funciones de seguridad avanzadas: motor criptográfico de hardware para cifrado/descifrado AES, DES, 3DES y protección de memoria
- Funciones de bajo consumo: modo de suspensión, modo de reposo
- Adecuado para aplicaciones de alto rendimiento con requisitos de restricción de potencia
Parámetros
- CPU: 8 bits
- Frecuencia máxima del reloj: 64 MHz
- Tamaño de la memoria de programa: 64 KB
- Tamaño de la memoria de datos: 3,8 KB
- Rango de tensión de funcionamiento: 1,8 V a 5,5 V
- Rango de temperatura: -40 °C a +125 °C
- Número de pines: 28
- Número de entradas analógicas: hasta 38
- Número de comparadores: hasta 8
- Interfaces de comunicación: SPI, I2C, UART
- Periféricos: PWM, ECCP, CLC
- Fuentes de interrupción: hasta 24
- Módulos temporizadores: hasta 4
- Temporizador de vigilancia: Sí
- Reinicio por caída de tensión: Sí
- Detección de bajo voltaje: Sí
- Depurador en circuito: Sí
- Motor criptográfico de hardware: cifrado/descifrado AES, DES, 3DES
- Protección de memoria: Sí
- Modos de ahorro de energía: Modo de suspensión, modo de reposo
- Tipo de paquete: varias opciones, incluyendo TQFP, SOIC y SSOP.
Configuración de pines

El microcontrolador PIC18F26K40 tiene un paquete de 28 pines que sigue una configuración de pinout estándar. Los pines están dispuestos en dos filas con 14 pines en cada fila, y la separación entre los pines es de 0,1 pulgadas. El microcontrolador cuenta con una gama de pines de E/S, incluidos pines de uso general para entrada y salida, entradas analógicas e interfaces de comunicación como SPI, I2C y UART. Además de los pines de E/S, el microcontrolador también tiene pines dedicados para periféricos como módulos PWM y ECCP. El diseño de la disposición de los pines del PIC18F26K40 proporciona flexibilidad y versatilidad para una gran variedad de aplicaciones, al tiempo que se ajusta a una configuración estándar para facilitar su uso.
Diagrama de bloques

El diagrama de bloques del microcontrolador PIC18F26K40 muestra los bloques funcionales clave que componen el dispositivo. Estos incluyen una potente CPU, una gama de módulos periféricos para comunicación y sincronización, un completo sistema de memoria, un sistema de reloj flexible y funciones de seguridad avanzadas. Estos bloques funcionales permiten al microcontrolador ejecutar tareas complejas y manejar una amplia gama de operaciones de entrada/salida con precisión y eficiencia.
Programación del microcontrolador PIC18F26K40
Existen diversas herramientas y lenguajes de programación para programar el PIC18F26K40, entre ellos el entorno de desarrollo integrado (IDE) MPLAB X, el compilador XC8 C y el lenguaje ensamblador. El microcontrolador se puede programar mediante técnicas de programación en circuito (ICSP) o programación en sistema (ISP).
Para empezar, los usuarios deben crear primero un proyecto en el IDE MPLAB X y configurar los ajustes del microcontrolador, incluidos los ajustes del reloj, la asignación de memoria y la configuración de los periféricos. A continuación, pueden escribir y compilar su código utilizando el compilador XC8 C o el lenguaje ensamblador y cargarlo en el microcontrolador utilizando una herramienta de programación como PICkit 4 o ICD 4.
Consideremos un proyecto sencillo que consiste en encender y apagar un LED mediante un pulsador. Estos son los pasos para implementar este proyecto:
Configuración del hardware
Conecta un pulsador a un pin GPIO del microcontrolador y conecta un LED a otro pin GPIO.
Crear un nuevo proyecto
Cree un nuevo proyecto en MPLAB X IDE y seleccione el microcontrolador PIC18F26K40 como dispositivo de destino. Configure los ajustes del proyecto, incluyendo la frecuencia del reloj, la asignación de memoria y la configuración de los periféricos.
Escribir el código LED
Escriba el código para inicializar los pines GPIO para el pulsador y el LED, y defina la lógica para encender y apagar el LED en función del estado del pulsador. A continuación se muestra un fragmento de código de ejemplo 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
}
}
}
Compilar el código
Compile el código utilizando el compilador XC8 C y cárguelo en el microcontrolador utilizando una herramienta de programación como PICkit 4 o ICD 4.
Prueba el proyecto
Prueba el proyecto pulsando el botón y comprobando que el LED se enciende y se apaga correctamente.
Modelos de descifrado compatibles
Si por alguna razón necesita desbloquear su MCU, podemos ayudarle. A continuación se muestran nuestros modelos disponibles de la serie PIC18:
- 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

Ingeniero principal:
Dr. Billy Zheng
Tecnología PCB Well
Done billy@reversepcb.com Asistencia
de emergencia: +86-157-9847-6858




