Série PIC18 da Microchip: Microcontrolador PIC18F26K40

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

Pinout Configuration of pic18f26k40 MCU

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

PIC18F26K40 family block diagram

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: 

Para serviços de descriptografia IC de nível empresarial, entre em contato com:
Billy Zheng Principal Engineer of Well Done PCB Technology

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

Compartilhar em:

Rolar para cima

Instant Quote