Microcontrolador PIC • Os PIC (Peripheral Integrated Controler) Controlador Integrado de Periféricos.São uma família de microcontroladores fabricados pela Microchip Technology; • Processam dados de 8, 16 e 32 bits; • Extensa variedade de modelos e periféricos internos; • Arquitetura Harvard; • Conjunto de instruções RISC (sets de 35 instruções e de 76 instruções); • Recursos de programação por memória FLASH, EEPROM e OTP. One Time Programmable - dispositivos dotados de memória do tipo PROM capazes de serem programados apenas uma vez. Microcontrolador PIC • Os microcontroladores PIC são divididos em grupos diferenciados pela capacidade de armazenamento em cada localidade de sua memória de programa: • 12 bits, 14 bits e 16 bits. • As CPUs da família PIC trabalham em frequências de até 40 MHz. • Há o reconhecimento de interrupções tanto externas • como de periféricos internos. • Funcionam com tensões de alimentação de 2 a 6V; • Os modelos possuem encapsulamento de 6 a 100 • pinos em diversos formatos (SOT23, DIP, SOIC, TQFP, etc). Famílias Microcontrolador PIC • 8 bits • PIC10 e PIC12: compostas por chips de até oito pinos, com pequena • capacidade de memória e periféricos simplificados; • PIC16: baseados nas arquitetura que utilizam instruções com largura de • 12 e de 14 bits e constituem uma das linhas mais numerosas do • fabricante; • PIC17: está praticamente descontinuada em virtude do • desenvolvimento da linha PIC18; • PIC18: constituem uma evolução da linha PIC16 e apresentam como • principal característica a utilização de instruções de 16 bits; • 16 bits • PIC24, dsPIC30 e dsPIC33: é constituída pelos DsPIC, • microcontroladores com barramento de dados de 16 bits e instruções • de 24 bits; • Incluem fortes características de DSP’s; • Voltados a aplicações em que o processamento rápido de sinais é • necessário; Famílias Microcontrolador PIC • 32 bits • Foi lançada recentemente; • Tratam-se de microcontroladores com barramento de dados de 32 bits; • Possuem grande capacidade de memória (programa e dados); • Periféricos avançados (incluindo interface Ethernet, USB 2.0 device, • hpst e OTG etc); • Voltados para aplicações complexas, sobretudo na área de • comunicação e Internet; Características Principais - Desempenho • Capacidade de executar 10 milhões de instruções por segundo (10MIPS); • Até 40 MHz de sinal de clock; • De 4MHz até 10Mhz de sinal de clock com o PLL ativo; • Instruções com 16 bits de tamanho; • Níveis de prioridade de tratamento de interrupção; • Multiplicação por hardware entre operandos de 8 bits em um único ciclo de máquina; • Set de instruções estendido; • Modos de gerenciamento de energia; Periféricos • GERADOR DE RELÓGIO – OSCILADOR • O circuito do oscilador é usado para fornecer um relógio (clock), ao microcontrolador. • O clock é necessário para que o microcontrolador possa executar um programa ou as instruções de um programa. • Tipos de osciladores • O PIC pode trabalhar com quatro configurações de oscilador. Uma vez que as configurações com um oscilador de cristal e resistência-condensador (RC) são aquelas mais frequentemente usadas, elas são as únicas que vamos mencionar aqui. • Quando o oscilador é de cristal, a designação da configuração é de XT, se o oscilador for uma resistência em série com um condensador, tem a designação RC. Isto é importante, porque há necessidade de optar entre os diversos tipos deoscilador, quando se escolhe um microcontrolador. Oscilador XT O oscilador de cristal está contido num invólucro de metal com dois pinos onde foi escrita a frequência a que o cristal oscila. Dois condensadores cerâmicos devem ligar cada um dos pinos do cristal à massa. Casos há em que cristal e condensadores estão contidos no mesmo encapsulamento, é também o caso do ressonador cerâmico ao lado representado. Este elemento tem três pinos com o pino central ligado à massa e os outros dois pinos ligados aos pinos OSC1 e OSC2 do microcontrolador. Quando projetamos um dispositivo, a regra é colocar o oscilador tão perto quanto possível do microcontrolador, de modo a evitar qualquer interferência nas linhas que ligam o oscilador ao microcontrolador. Oscilador RC Em aplicações em que a precisão da temporização não é um fator crítico, o oscilador RC torna-se mais econômico. A frequência de ressonância do oscilador RC depende da tensão de alimentação, da resistência R, capacidade C e da temperatura de funcionamento. Timer0 Block Diagram (8--‐bit mode) Timer0 Block Diagram (16--‐bit mode) Timer0 Block Diagram (16--‐bit mode) Timer 0 Timers