Você está na página 1de 48

Aula 03 Arquitetura PIC18 Parte I

(18F4520 - Uma Viso Geral) Microcontroladores PIC18 Programao em C

Prof. MSc. talo Jder Loiola Batista

Universidade de Fortaleza - UNIFOR


Centro de Cincias Tecnolgicas - CCT
E-mail: italoloiola@unifor.br

Janeiro/2012

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Arquitetura de MCUs (Exemplo)


Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Principais Caractersticas (PIC18F4520)

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Encapsulamentos
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Pinagem do PIC18F4520
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Diagrama de Blocos
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

PIC18F4520
Memria de Dados

Memria de Programa

Mdulos de Proteo

ULA

Portas Perifricos

Prof. talo Loiola (CCT/UNIFOR)

Caractersticas Principais
32K x 16 bits de memria de programa FLASH; 1536 x 8 bits de memria de dados RAM; 256 x 8 bits de memria de dados EEPROM; Pilha implementada por hardware com 32 nveis (at 32 chamadas de rotinas aninhadas); 5 Portas de E/S (A, B, C, D e E);
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

Caractersticas Principais
Capacidade de corrente de 25mA/pino; Vinte Fontes de interrupo (internas e externas); Trs pinos de interrupo externa; Quatro pinos com deteco de mudana de estado por interrupo; Treze canais de converso A/D de 10 bits; Dois mdulos de Captura/Comparao/PWM (CCP); Mdulo MSSP podendo operar nos modos SPI e I2C; Mdulo EUSART com suporte para RS232, RS485 e LIN 1.2;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

Caractersticas Principais
Recursos de hardware para proteo de cdigo (watchdog timer, deteco de alta, baixa tenso e outros); Mdulo PSP (Parallel Slave Port); Mdulo Timer/Counter Timer0 de 16 bits; Mdulo Timer/Counter Timer1 de 16 bits; Mdulo Timer Timer2 de 8 bits; Mdulo Timer/Counter Timer3 de 16 bits; Modo de operao com baixo consumo de energia (sleep);
9
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

Caractersticas Principais - Desempenho


O PIC18F4520 possui algumas caractersticas que contribuem significativamente para o seu desempenho e, denotam superioridade sobre os uC PIC das sries inferiores.
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

10

Prof. talo Loiola (CCT/UNIFOR)

Caractersticas Principais - Desempenho


Capacidade de executar 10 milhes de instrues por segundo (10MIPS); At 40 MHz de sinal de clock; De 4MHz at 10Mhz de sinal de clock com o PLL ativo; Instrues com 16 bits de tamanho; Nveis de prioridade de tratamento de interrupo; Multiplicao por hardware entre operandos de 8 bits em um nico ciclo de mquina; Set de instrues estendido; Modos de gerenciamento de energia;
11
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

12

PIC18F4520

Diagrama de Blocos

Perifricos

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

13

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Temporizadores (TIMER)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

14

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Temporizadores (TIMER)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

15

Interrupo

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

16

Interrupo

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

17

Conversor A/D

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

18

Conversor A/D

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

19

Comunicao

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

20

Comunicao

Perifricos
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Perifricos
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Modulao por Largura de Pulso (PWM)

21

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

22

PIC18F4520

Diagrama de Blocos

Prof. talo Loiola (CCT/UNIFOR)

Portas

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

23

Pinagem do PIC18F4520
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

24

Descrio dos Pinos (Reset e Oscilador)

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

25

Descrio dos Pinos (Porta A)

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

26

Descrio dos Pinos (Porta B)

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

27

Descrio dos Pinos (Porta C)

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

28

Descrio dos Pinos (Porta D)

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

29

Descrio dos Pinos (Porta E)

Prof. talo Loiola (CCT/UNIFOR)

Alimentao

Prof. talo Loiola (CCT/UNIFOR)

Osciladores
Base de tempo utilizada pela CPU para executar cada instruo; Obtida atravs de um sinal de clock gerado por um circuito oscilador; Onda quadrada; A freqncia da onda quadrada o numero de ciclos de clock produzidos em um segundo (Hertz); Alguns microcontroladores precisam de um circuito de clock externo, outras possuem oscilador interno, como por exemplo o PIC18F4520; No PIC18F4520 cada instruo (com algumas excees) consome quatro ciclos de clock, o que chamado de Ciclo de Instruo;
30
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

31

Osciladores
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

32

Osciladores
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

33

Osciladores
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

34

Osciladores
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

35

Exemplo:

Osciladores
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Osciladores do PIC18F4520
LP: Cristal de baixa potncia (at 200kHz); XT: cristal/ressonador (at 4MHz); HS: cristal/ressonador de alta freqncia (acima de 4MHz); HSPLL: cristal/ressonador de alta freqncia com o PLL habilitado; RC: RC externo com pino RA6 configurado como uma sada de clock (Fosc/4); RCIO: RC externo com pino o RA6 como I/O pino digital;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Opes disponveis para o oscilador so:

36

Prof. talo Loiola (CCT/UNIFOR)

Osciladores do PIC18F4520
Opes disponveis para o oscilador so:
INTIO1: oscilador interno com Fosc/4 no pino RA6 e o pino RA7 configurado como I/O digital; INTIO2: oscilador interno com RA6 e RA7 configurados como I/O digital; EC: oscilador externo com pino RA6 configurado como uma sada de clock (Fosc/4); ECIO: oscilador externo com o pino RA6 como I/O pino digital;
37
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Prof. talo Loiola (CCT/UNIFOR)

Oscilador Cristal/Ressonador
A opo para os bits de configurao neste caso deve ser LP, XT, HS ou HSPLL;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

38

Prof. talo Loiola (CCT/UNIFOR)

Oscilador RC
Na configurao RC, um sinal digital com Fosc/4 fornecido no pino RA6/OSC2/CLKOUT. Na configurao RCIO ativada a funo de I/O no pino RA6;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

39

Prof. talo Loiola (CCT/UNIFOR)

Oscilador Interno
Dispensam a utilizao de componentes externos; INTOSC
O oscilador principal, o INTOSC, possui uma freqncia de 8 MHz e pode ser utilizado com oscilador de clock; O INTOSC possui um recurso de postscale que permite ajustar a freqncia;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

INTRC
O INTRC, prov uma freqncia de 31kHz; O INTRC habilitado se ele for selecionado como origem do sinal de clock; Ele tambm habilitado automaticamente quando um dos seguintes recursos selecionado:
40

- Power-Up Timer - Watchdog Timer

- Fail-Safe Clock Monitor - Two-Speed Start-up

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

41

Oscilador Interno
Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

42

Configuraes - Oscilador Interno

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

43

Monitor de Relgio contra Falhas

Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Oscilador Externo
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

Seja pra obter um ato nvel de preciso do clock ou para sincronizar o uC com outros dispositivos presente no sistema;

44

Na configurao EC, um sinal digital com Fosc/4 fornecido no pino RA6/OSC2/CLKOUT; Na configurao ECIO ativada a funo de I/O no pino RA6;

Prof. talo Loiola (CCT/UNIFOR)

HSPLL
Pode ser utilizado para se obter uma freqncia de clock quatro vezes maior do que aquela fornecida pelo cristal; Utilizado quando deseja-se reduzir a emisso do EMI que maior com a utilizao de cristais de alta freqncia;
Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

O PLL um recurso utilizado em associao opo HS;

45

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

46

Diagrama de Blocos do Oscilador

Prof. talo Loiola (CCT/UNIFOR)

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT

47

Escolha do Oscilador
Prof. talo Loiola (CCT/UNIFOR)

Prof. talo Loiola (CCT/UNIFOR)

Prxima Aula

Aula 04 Ambientes de Programao (IDE - Compilador Simulador - Gravador)


48

Universidade de Fortaleza UNIFOR / Centro de Cincias Tecnolgicas CCT