arquitetura pic18 (18f4520 - uma visão geral) - parte i

37
Aula 03 Arquitetura PIC18 – Parte I (18F4520 - Uma Visão Geral) Microcontroladores Microcontroladores PIC18 PIC18 Programação em C Programação em C Microcontroladores Microcontroladores PIC18 PIC18 Programação em C Programação em C Prof. Ítalo Jáder Loiola Batista Universidade de Fortaleza - UNIFOR Centro de Ciências Tecnológicas - CCT E-mail: [email protected] Jan/2011 www.mecatronicadegaragem.blogspot.com

Upload: fernando-luiz-gaya

Post on 09-Nov-2015

35 views

Category:

Documents


20 download

DESCRIPTION

Visão geral da arquitetura PIC18F4520

TRANSCRIPT

  • Aula 03

    Arquitetura PIC18 Parte I (18F4520 - Uma Viso Geral)

    MicrocontroladoresMicrocontroladores PIC18 PIC18 Programao em C Programao em C MicrocontroladoresMicrocontroladores PIC18 PIC18 Programao em C Programao em C

    Prof. talo Jder Loiola Batista

    Universidade de Fortaleza - UNIFORCentro de Cincias Tecnolgicas - CCT

    E-mail: [email protected]

    Jan/2011

    www.mecatronicadegaragem.blogspot.com

  • Caractersticas Principais (PIC18F4520)

    2

    www.mecatronicadegaragem.blogspot.com

  • Encapsulamentos

    3

    www.mecatronicadegaragem.blogspot.com

  • 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 Pilha implementada por hardware com 32

    nveis (at 32 chamadas de rotinas aninhadas);

    5 Portas de E/S (A, B, C, D, E);

    4

    www.mecatronicadegaragem.blogspot.com

  • Caractersticas PrincipaisCapacidade de corrente de 20mA/pino;Fontes de interrupo (internas e externas);Trs pinos de interrupo externa;Quatro pinos com deteco de mudana de

    estado; estado; 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;5

    www.mecatronicadegaragem.blogspot.com

  • Caractersticas Principais

    Recursos de hardware para proteo de cdigo (watchdog timer, deteco de alta e baixa tenso);

    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);6

    www.mecatronicadegaragem.blogspot.com

  • Caractersticas Principais - Desempenho

    O PIC18F4520 possui algumas caractersticasque contribuem significativamente para o seudesempenho e, denotam superioridade sobre osuC PIC das sries inferiores.

    7

    www.mecatronicadegaragem.blogspot.com

  • Caractersticas Principais - Desempenho

    Capacidade de executar 10 milhes de instrues porsegundo (10MIPS);

    At 40 MHz de sinal de clock;De 4MHz at 10Mhz de sinal de clock com o PLL

    ativo;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;

    8

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Temporizadores (TIMER)

    9

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Temporizadores (TIMER)

    10

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Interrupo

    11

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Interrupo

    12

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Conversor A/D

    13

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Conversor A/D

    14

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Comunicao

    15

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Comunicao

    16

    www.mecatronicadegaragem.blogspot.com

  • Perifricos

    Modulao por Largura de Pulso (PWM)

    17

    www.mecatronicadegaragem.blogspot.com

  • Diagrama deDiagrama deDiagrama deDiagrama de

    BlocosBlocosBlocosBlocos

    18

    www.mecatronicadegaragem.blogspot.com

  • Pinagem do PIC18F4520

    19

    www.mecatronicadegaragem.blogspot.com

  • Descrio dos Pinos

    20

    www.mecatronicadegaragem.blogspot.com

  • Descrio dos Pinos

    21

    www.mecatronicadegaragem.blogspot.com

  • Descrio dos Pinos

    22

    www.mecatronicadegaragem.blogspot.com

  • Descrio dos Pinos

    23

    www.mecatronicadegaragem.blogspot.com

  • Descrio dos Pinos

    24

    www.mecatronicadegaragem.blogspot.com

  • Descrio dos Pinos

    25

    www.mecatronicadegaragem.blogspot.com

  • 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;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 algumasexcees) consome quatro ciclos de clock, o que chamado de Ciclo de Instruo;

    26

    www.mecatronicadegaragem.blogspot.com

  • Osciladores

    27

    www.mecatronicadegaragem.blogspot.com

  • Osciladores do PIC18F4520

    Opes disponveis para o oscilador so:LP: Cristal de baixa potncia (at 200kHz);XT: cristal/ressonador (at 4MHz);HS: cristal/ressonador de alta freqncia (acima de

    4MHz);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;28

    www.mecatronicadegaragem.blogspot.com

  • 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;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;

    29

    www.mecatronicadegaragem.blogspot.com

  • Oscilador Cristal/Ressonador

    A opo para os bits de configurao neste caso deve ser LP, XT, HS ou HSPLL;

    30

    www.mecatronicadegaragem.blogspot.com

  • 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;

    31

    www.mecatronicadegaragem.blogspot.com

  • 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;

    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:- Power-Up Timer - Fail-Safe Clock Monitor- Watchdog Timer - Two-Speed Start-up

    32

    www.mecatronicadegaragem.blogspot.com

  • Oscilador Externo Seja pra obter um ato nvel de preciso do clock ou para

    sincronizar o uC com outros dispositivos presente no sistema;

    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; 33

    www.mecatronicadegaragem.blogspot.com

  • HSPLL O PLL um recurso utilizado em associao opo HS;

    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;

    34

    www.mecatronicadegaragem.blogspot.com

  • Escolha do Oscilador

    35

    www.mecatronicadegaragem.blogspot.com

  • Reset

    36

    www.mecatronicadegaragem.blogspot.com

  • Prxima Aula

    Aula 04Ambientes de Programao Ambientes de Programao

    (IDE - Compilador -Simulador - Gravador)

    37

    www.mecatronicadegaragem.blogspot.com