Visão geral do microcontrolador PIC16F628A
Os dispositivos PIC16F628A são microcontroladores baseados em flash de 8 bits com vantagens de baixo custo, alto desempenho, CMOS e totalmente estáticos.
Todos os microcontroladores PIC® empregam uma arquitetura RISC avançada. O PIC16F628A possui recursos de núcleo aprimorados, uma pilha profunda de oito níveis e várias fontes de interrupção internas e externas. Os barramentos separados de instruções e dados da arquitetura Harvard permitem uma palavra de instrução de 14 bits com dados separados de 8 bits.

Recursos e capacidades
- Capacidade de interrupção
- Pilha de hardware com 8 níveis de profundidade
- Modos de endereçamento direto, indireto e relativo
- 35 instruções de palavra única
- Todas as instruções são de ciclo único, exceto ramificações
- Opções de oscilador interno e externo
- Modo de suspensão para economia de energia
- Pull-ups fracos programáveis na PORTB
- Pino multiplexado Master Clear/Input
- Temporizador Watchdog com oscilador independente
- Programação de baixa tensão
- Programação serial em circuito (via dois pinos)
- Proteção de código programável
- Reinicialização por queda de tensão
- Reinicialização ao ligar
- Temporizador de inicialização e temporizador de inicialização do oscilador
- Faixa de temperatura industrial e ampliada
- Alta corrente de dissipação/fonte para acionamento direto de LED
- Oscilador interno de baixa potência
- Suporte a oscilador externo para cristais e ressonadores
Módulo comparador analógico com:
- Dois comparadores analógicos
- Módulo de referência de tensão programável no chip (VREF)
- Referência interna ou externa selecionável
- Saídas do comparador acessíveis externamente Receptor/transmissor
síncrono/assíncrono universal endereçável USART/SCI
Célula Flash/EEPROM de alta resistência:
- 100.000 gravações de resistência Flash
- 1.000.000 de gravações de resistência EEPROM
- 40 anos de retenção de dados
Parâmetros técnicos
| Parâmetros técnicos | Valores |
|---|---|
| Memória Flash (KB) | 3.5 KB |
| RAM (bytes) | 224 x 8 |
| EEPROM (bytes) | 128 x 8 |
| Tensão de funcionamento | 2.0-5.5V |
| Frequência de funcionamento | 20 MHz |
| Módulo de captura/comparação | 16-bit |
| Módulo PWM | 10-bit |
| Intervalo de temperatura | -40 a +125℃ |
| Oscilador | 4 MHz e 48 kHz |
| Temporizador | 2 x 8-bit - 1 x 16-bit |
| Corrente em espera | 100 nA @ 2.0V, típica |
| Corrente de funcionamento | 12 μA @ 32 kHz, 2.0V, típica 120 μA @ 1 MHz, 2.0V, típica |
| Corrente do temporizador de vigilância | 1 μA @ 2.0V, típica |
| Corrente do oscilador Timer1 | 1.2 μA @ 32 kHz, 2.0V, típica |
| Pinos I/O | 18 |
| Número de comparadores | 2 |
| Tempo de despertar (do modo de repouso) | 4 μs, 3.0V, típico |
| Oscilador interno de dupla velocidade | Selecionável durante o funcionamento entre 4 MHz e 48 kHz |
| Tipos de encapsulamento | PDIP de 18 pinos, SOIC de 18 pinos |

Partida, configuração e ICSP do PIC16F628A
O PIC16F628A é um controlador de 8 bits cujo início depende de bits de configuração, oscilador, circuito MCLR, programação em baixa tensão e estado dos periféricos multiplexados. Um pino pode não operar como E/S digital antes de configurar comparadores ou funções alternativas. Antes da aplicação, verifique desacoplamento, reset, clock e uma saída mínima. Preserve acesso a RB6, RB7, MCLR/VPP, alimentação e terra para ICSP.
- Palavra de configuração: Defina oscilador, watchdog, temporizador, brownout, MCLR, proteção e LVP conscientemente.
- Controle dos comparadores: Desative ou configure comparadores antes de usar os pinos compartilhados como digitais.
- Verificação do clock: Confirme a fonte interna ou externa e meça o tempo por uma saída alternante.
- Carga durante ICSP: Impeça circuitos ligados de disputar clock, dados ou VPP durante a gravação.
- Limites elétricos: Respeite tensão e corrente da folha; nunca aplique VPP a sinal sem proteção.
Aplicação
A série PIC16F628A é adequada para aplicações que vão desde carregadores de baterias a sensores remotos de baixa potência. Os pacotes de tamanho reduzido tornam esta série de microcontroladores ideal para todas as aplicações com limitações de espaço.




