Sobre o microcontrolador PIC18F26K40
O microcontrolador PIC18F26K40 é um dispositivo potente e versátil com uma gama de recursos avançados, como segurança robusta, múltiplas interfaces de comunicação e recursos de economia de energia. Ele foi projetado para atender às demandas de aplicações de alto desempenho, operando com baixo consumo de energia, tornando-o uma escolha confiável para uma ampla gama de projetos eletrônicos.
Características
- Projetado para aplicações de alto desempenho
- Ampla faixa de tensão operacional: 1,8 V a 5,5 V
- Memória flash de 64 KB e SRAM de 3,8 KB
- Interfaces de comunicação: SPI, I2C, UART
- Módulo ADC de 12 bits com até 38 canais
- Módulo comparador de alta velocidade com até 8 canais
- Vários periféricos: PWM, ECCP, CLC
- Sistema de clock flexível com PLL e oscilador de baixa potência de 31 kHz
- Recursos avançados de segurança: mecanismo de criptografia de hardware para criptografia/descriptografia AES, DES, 3DES e proteção de memória
- Recursos de baixo consumo de energia: modo de suspensão, modo de hibernação
- Adequado para aplicações de alto desempenho com requisitos de restrição de energia
Parâmetros
- CPU: 8 bits
- Frequência máxima do clock: 64 MHz
- Tamanho da memória do programa: 64 KB
- Tamanho da memória de dados: 3,8 KB
- Faixa de tensão operacional: 1,8 V a 5,5 V
- Faixa de temperatura: -40 °C a +125 °C
- Número de pinos: 28
- Número de entradas analógicas: até 38
- Número de comparadores: até 8
- Interfaces de comunicação: SPI, I2C, UART
- Periféricos: PWM, ECCP, CLC
- Fontes de interrupção: até 24
- Módulos temporizadores: até 4
- Temporizador watchdog: Sim
- Reinicialização por queda de tensão: Sim
- Detecção de baixa tensão: Sim
- Depurador em circuito: Sim
- Mecanismo de criptografia de hardware: criptografia/descriptografia AES, DES, 3DES
- Proteção de memória: Sim
- Modos de economia de energia: Modo de suspensão, modo Doze
- Tipo de pacote: Várias opções, incluindo TQFP, SOIC e SSOP.
Configuração da pinagem

O microcontrolador PIC18F26K40 possui um pacote de 28 pinos que segue uma configuração padrão de pinagem. Os pinos estão dispostos em duas fileiras com 14 pinos em cada fileira, e o espaçamento entre os pinos é de 0,1 polegadas. O microcontrolador possui uma variedade de pinos de E/S, incluindo pinos de uso geral para entrada e saída, entradas analógicas e interfaces de comunicação, como SPI, I2C e UART. Além dos pinos de E/S, o microcontrolador também possui pinos dedicados para periféricos, como módulos PWM e ECCP. O design da pinagem do PIC18F26K40 oferece flexibilidade e versatilidade para uma variedade de aplicações, ao mesmo tempo em que segue uma configuração padrão para facilitar o uso.
Diagrama de blocos

O diagrama de blocos do microcontrolador PIC18F26K40 mostra os principais blocos funcionais que compõem o dispositivo. Estes incluem uma CPU potente, uma gama de módulos periféricos para comunicação e temporização, um sistema de memória abrangente, um sistema de temporização flexível e funcionalidades de segurança avançadas. Estes blocos funcionais permitem ao microcontrolador executar tarefas complexas e lidar com uma vasta gama de operações de entrada/saída com precisão e eficiência.
Programação do microcontrolador PIC18F26K40
Existem várias ferramentas e linguagens de programação para programar o PIC18F26K40, incluindo o Ambiente de Desenvolvimento Integrado (IDE) MPLAB X, o Compilador XC8 C e a Linguagem Assembly. O microcontrolador pode ser programado usando técnicas de programação em circuito (ICSP) ou programação no sistema (ISP).
Para começar, os usuários precisam primeiro criar um projeto no MPLAB X IDE e configurar as definições para o microcontrolador, incluindo definições de relógio, mapeamento de memória e configuração periférica. Em seguida, podem escrever e compilar o seu código utilizando o compilador XC8 C ou a linguagem Assembly e carregá-lo para o microcontrolador utilizando uma ferramenta de programação como o PICkit 4 ou o ICD 4.
Vamos considerar um projeto simples que envolve ligar e desligar um LED usando um botão de pressão. Aqui estão as etapas para implementar este projeto:
Configuração do hardware
Conecte um botão de pressão a um pino GPIO do microcontrolador e conecte um LED a outro pino GPIO.
Criar um novo projeto
Crie um novo projeto no MPLAB X IDE e selecione o microcontrolador PIC18F26K40 como dispositivo de destino. Configure as definições do projeto, incluindo frequência do relógio, mapeamento da memória e configuração periférica.
Escreva o código LED
Escreva o código para inicializar os pinos GPIO para o botão e o LED e defina a lógica para ligar e desligar o LED com base no estado do botão. Aqui está um exemplo de trecho de código em 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 o código
Compile o código usando o compilador XC8 C e carregue-o no microcontrolador usando uma ferramenta de programação como o PICkit 4 ou o ICD 4.
Teste o projeto
Teste o projeto pressionando o botão e verificando se o LED acende e apaga corretamente.
Modelos de descriptografia suportados
Se por algum motivo você precisar desbloquear sua MCU, nós podemos ajudá-lo. Abaixo estão nossos modelos disponíveis da série 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

Engenheiro principal:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com Suporte
de emergência: +86-157-9847-6858




