www.mecatronicadegaragem.blogspot.com Aula 03 Arquitetura PIC18 – Parte I (18F4520 - Uma Visão Geral) Microcontroladores PIC18 – 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 Características Principais (PIC18F4520) 2 www.mecatronicadegaragem.blogspot.com Encapsulamentos 3 5 Portas de E/S (A. D. C.com Características Principais 32K x 16 bits de memória de programa flash.blogspot. 4 .mecatronicadegaragem. B.www. 256 x 8 bits de memória de dados EEPROM. Pilha implementada por hardware com 32 níveis (até 32 chamadas de rotinas aninhadas). E). 1536 x 8 bits de memória de dados RAM. com Características Principais Capacidade de corrente de 20mA/pino.2. Três pinos de interrupção externa. Quatro pinos com detecção de mudança de 5 estado.www. Módulo MSSP podendo operar nos modos SPI e I2C. Treze canais de conversão A/D de 10 bits. Dois módulos de Captura/Comparação/PWM (CCP).blogspot. RS485 e LIN 1. . Fontes de interrupção (internas e externas). Módulo EUSART com suporte para RS232.mecatronicadegaragem. detecção de alta e baixa tensão).www. Modo de operação com baixo consumo de energia (sleep). Módulo Timer/Counter Timer1 de 16 bits.mecatronicadegaragem. Módulo Timer/Counter Timer0 de 16 bits. Módulo PSP (Parallel Slave Port). Módulo Timer Timer2 de 8 bits.com Características Principais Recursos de hardware para proteção de código (watchdog timer.blogspot. Módulo Timer/Counter Timer3 de 16 bits. 6 . 7 .blogspot. denotam superioridade sobre os uC PIC das séries inferiores.com Características Principais .Desempenho O PIC18F4520 possui algumas características que contribuem significativamente para o seu desempenho e.mecatronicadegaragem.www. Multiplicação por hardware entre operandos de 8 bits em um único ciclo de máquina. Até 40 MHz de sinal de clock. Instruções com 16 bits de tamanho. 8 .www.Desempenho Capacidade de executar 10 milhões de instruções por segundo (10MIPS). Modos de gerenciamento de energia. Set de instruções estendido. Níveis de prioridade de tratamento de interrupção. De 4MHz até 10Mhz de sinal de clock com o PLL ativo.mecatronicadegaragem.blogspot.com Características Principais . blogspot.mecatronicadegaragem.com Periféricos Temporizadores (TIMER) 9 .www. blogspot.mecatronicadegaragem.com Periféricos Temporizadores (TIMER) 10 .www. www.com Periféricos Interrupção 11 .mecatronicadegaragem.blogspot. mecatronicadegaragem.www.com Periféricos Interrupção 12 .blogspot. blogspot.www.com Periféricos Conversor A/D 13 .mecatronicadegaragem. mecatronicadegaragem.www.blogspot.com Periféricos Conversor A/D 14 . blogspot.com Periféricos Comunicação 15 .mecatronicadegaragem.www. mecatronicadegaragem.blogspot.com Periféricos Comunicação 16 .www. mecatronicadegaragem.www.blogspot.com Periféricos Modulação por Largura de Pulso (PWM) 17 . mecatronicadegaragem.com Diagrama de Blocos 18 .www.blogspot. www.com Pinagem do PIC18F4520 19 .blogspot.mecatronicadegaragem. com Descrição dos Pinos 20 .mecatronicadegaragem.blogspot.www. www.mecatronicadegaragem.blogspot.com Descrição dos Pinos 21 . com Descrição dos Pinos 22 .www.mecatronicadegaragem.blogspot. com Descrição dos Pinos 23 .mecatronicadegaragem.blogspot.www. blogspot.com Descrição dos Pinos 24 .mecatronicadegaragem.www. mecatronicadegaragem.www.blogspot.com Descrição dos Pinos 25 . No PIC18F4520 cada instrução (com algumas exceções) consome quatro ciclos de clock. outras possuem oscilador interno.www. A freqüência da onda quadrada é o numero de ciclos de clock produzidos em um segundo (Hertz). Onda quadrada. Alguns microcontroladores precisam de um circuito de clock externo.mecatronicadegaragem. 26 .com Osciladores Base de tempo utilizada pela CPU para executar cada instrução. como por exemplo o PIC18F4520. o que é chamado de Ciclo de Instrução.blogspot. Obtida através de um sinal de clock gerado por um circuito oscilador. com Osciladores 27 .blogspot.www.mecatronicadegaragem. RC: RC externo com pino RA6 configurado como uma saída de clock (Fosc/4). RCIO: RC externo com pino o RA6 como I/O pino digital. HSPLL: cristal/ressonador de alta freqüência com o PLL habilitado.mecatronicadegaragem.com Osciladores do PIC18F4520 Opções disponíveis para o oscilador são: LP: Cristal de baixa potência (até 200kHz).www. XT: cristal/ressonador (até 4MHz). 28 .blogspot. HS: cristal/ressonador de alta freqüência (acima de 4MHz). ECIO: oscilador externo com o pino RA6 como I/O pino digital.com Osciladores do PIC18F4520 Opções disponíveis para o oscilador são: INTIO1: oscilador interno com Fosc/4 no pino RA6 e o pino RA7 configurado como I/O digital.www. EC: oscilador externo com pino RA6 configurado como uma saída de clock (Fosc/4).mecatronicadegaragem. INTIO2: oscilador interno com RA6 e RA7 configurados como I/O digital. 29 .blogspot. mecatronicadegaragem.com Oscilador Cristal/Ressonador A opção para os bits de configuração neste caso deve ser LP. HS ou HSPLL.blogspot. XT.www. 30 . um sinal digital com Fosc/4 é fornecido no pino RA6/OSC2/CLKOUT.www. 31 .mecatronicadegaragem.blogspot. Na configuração RCIO é ativada a função de I/O no pino RA6.com Oscilador RC Na configuração RC. Fail-Safe Clock Monitor . INTRC O INTRC. Ele também é habilitado automaticamente quando um dos seguintes recursos é selecionado: 32 .Two-Speed Start-up .Power-Up Timer .Watchdog Timer . provê uma freqüência de 31kHz.com Oscilador Interno Dispensam a utilização de componentes externos.mecatronicadegaragem. O INTOSC possui um recurso de postscale que permite ajustar a freqüência. INTOSC O oscilador principal. possui uma freqüência de 8 MHz e pode ser utilizado com oscilador de clock.www.blogspot. o INTOSC. O INTRC é habilitado se ele for selecionado como origem do sinal de clock. com Oscilador Externo Seja pra obter um ato nível de precisão do clock ou para sincronizar o uC com outros dispositivos presente no sistema.mecatronicadegaragem. Na configuração EC.www. um sinal digital com Fosc/4 é fornecido no 33 pino RA6/OSC2/CLKOUT.blogspot. Na configuração ECIO é ativada a função de I/O no pino RA6. . com HSPLL O PLL é um recurso utilizado em associação à opção HS.www. Pode ser utilizado para se obter uma freqüência de clock quatro vezes maior do que aquela fornecida pelo cristal.mecatronicadegaragem. 34 . Utilizado quando deseja-se reduzir a emissão do EMI que é maior com a utilização de cristais de alta freqüência.blogspot. blogspot.mecatronicadegaragem.www.com Escolha do Oscilador 35 . blogspot.com Reset 36 .www.mecatronicadegaragem. blogspot.mecatronicadegaragem.www.Compilador Simulador .Gravador) 37 .com Próxima Aula Aula 04 Ambientes de Programação (IDE .
Report "Arquitetura PIC18 (18F4520 - Uma Visão Geral) - Parte I"