Prévia do material em texto
MICROPROCESSADORES E MICROCONTROLADORES OSCILADORES E TEMPORIZADORES PROFA THABATTA ARAUJO OSCILADORES Na configuração de bits pode-se configurar o controle do OSCILADOR em: Modo Oscilador USB prescaler/postcaler MODO DE CONTROLE OSCILADOR Oscilador interno ( INTOSC) • Clock de 8Mhz ( clock fornecido diretamente pela CPU) • Ou clock derivado em outras frequências Oscilador secundário (TIMER 1) • Incremento por pulso interno e externo Oscilador externo • HS (High Speed) • XT (Xtal) • intRC (internal resistor and capacitor) • EC (external oscilator) MODO DE CONTROLE OSCILADOR 7 6 5 4 3 2 1 0 IESO FCMEM 0 0 FOSC 3 FOSC 2 FOSC 1 FOSC 0 CONFIG OSCILADOR SECUNDÁRIO (TIMER) O TIMER 1 pode operar em dois níveis de consumo, sendo modo de baixo consumo (low-power- LP) ou em um nível de consumo maior que low-power; ON: baixo consumo OFF: maior consumo que LP OSCILADOR EXTERNO: CRISTAL RESSONADOR Nos modos •XT, HS e HSPLL Para montagem de circuito externo de clock o sistema oscilador deve ser conectado aos pinos OSC1 e OSC2. Deve-se considerar os valores dos capacitores conforme Data Sheet do PIC, de acordo com a frequencia de clock desejada. Em caso de sistema de clock externo na configuração HS considera-se que se recebe o sinal de clock. OSCILADOR EXTERNO: CLOCK EXTERNO Oscilador modo EC, ECIO, ECPLL, ECPIO requer conexão de clock no pino OSC1 No modo EC e ECPLL a frequencia de clock pode ser dividida por 4 OSCILADOR EXTERNO Oscilador modo HSPLL, XTPLL, ECPLL e ECPIO A habilitação de PLL possibilita dividir a frequencia de clock, deve ser configurado na Configuração de Bits. OSCILADOR INTERNO (INTOSC) INTHS: The USB clock is provided by the oscillator in HS mode. INTXT: The USB clock is provided by the oscillator in XT mode. INTCKO: The USB clock is provided by an external clock input on OSC1/CLKI; the OSC2/ CLKO pin outputs FOSC/4. INTIO: The USB clock is provided by an external clock input on OSC1/CLKI; the OSC2/ CLKO pin functions as a digital I/O (RA6). POR QUE COMPREENDER OSCILADORES? O tempo de execução de uma rotina está intimamente relacionado ao clock do sistema, uma vez que o ciclo de execução das instruções é baseado no clock. O que impacta nas atividades de temporização (timer), contagem (counter) e interrupção CICLO DE INSTRUÇÃO Q1: Ciclo de Decodificação de Instrução ou Sem Operação Forçada Q2: Ciclo de Leitura de Instrução ou Sem Operação Q3: Processar os dados Q4: Ciclo de Gravação de Instrução ou Sem Operação Pulso externo ou interno ௦ ସ Tem prescaler até 1:256 Ah então se eu tenho um clock de 4kHz eu consigo executar quantas instruções? Há instruções que requerem 1 ou 2 ciclos de máquina ( ... No PIC18F4550 as instruções são de 1 ciclo. Sabido que Então se a frequência do clock é de 4kHz 1000 instruções Se eu quiser um tempo de 1s quantas instruções preciso executar para clock de 4kHz? = O Então baseado na frequência de oscilação e no numero de instruções podemos trabalhar temporização, contagem, interrupção, etc!