Академический Документы
Профессиональный Документы
Культура Документы
Aula 10: Acesso indireto memria; Interfaces de Entrada e Sada Parte 1: Mdulo CCP Captura, Comparao e PWM
AULA-10
Banco 0
Banco 1
Acessar um dos 128 registradores do referido banco de memria. Cdigo da instruo CLRF: 0 0 0 0 0 1 1 f f f f f f f 85h = 1000 0101
AULA-10
AULA-10
Banco 1
Acessar um dos 256 registradores dos referidos bancos de memria. Zera o registrador apontado por FSR, que nesse caso o TRISA.
CLRF INDF ... ; -- FIM DO PROGRAMA: END UFSJ CAP Edgar C. Furtado
AULA-10
O uso de ponteiro crtico para uma programao bem-sucedida, em especial, na linguagem C, pois os ponteiros:
1. Fornecem os meios pelos quais as funes podem modificar seus argumentos; 2. So usados para suportar rotinas de alocao dinmica de memria em C; 3. Aumento de eficincia em algumas rotinas.
PONTEIRO: uma varivel que contm um endereo de memria, que representa a posio de uma outra varivel na memria.
UFSJ CAP Edgar C. Furtado
AULA-10
Entretanto, em arquiteturas mais complexas pode-se um ponteiro pode ser definido em qualquer registrador na memria. Alm disso, o ponteiro pode assumir diferentes tipos de variveis, tais como, inteiro, ponto flutuante, entre outras.
UFSJ CAP Edgar C. Furtado
AULA-10
p = &x; y = *p; }
A varivel p foi declarada como um ponteiro inteiro, que recebe o endereo da varivel x. A varivel y recebe o contedo do endereo apontado por p.
UFSJ CAP Edgar C. Furtado
AULA-10
PERIFRICOS
Os microcontroladores so teis por possurem uma srie de interfaces de entrada e sada de dados. O PIC16F877 possui as seguintes:
Perifricos Nmero de terminais de I/O Mdulos de captura, comparao e PWM Comparadores analgicos Temporizadores Comunicao Serial Comunicao Paralela Conversores AD 16F628A 16 1 2 2 de 8bits e 1 de 16bits 1 16F877 33 2 2 2 de 8bits e 1 de 16bits 1 1 1
AULA-10
AULA-10
10
DUTY CYCLE 5
PERODO: Tempo para o sinal PWM se repetir. DUTY CYCLE: Perodo em que a largura de pulso permanece em nvel lgico 1 (5V); RESOLUO: O menor incremento que pode ocorrer no duty cycle.
AULA-10
11
Controle de temperatura;
AULA-10
12
2T
Tempo
Valor Mdio:
1 x = x(t )dt T 0
AULA-10 13
Quando o perdo TMR2 igual ao PR2, os seguintes eventos ocorrem: O temporizador TMR2 zerado; O terminal CCP1 se torna nvel lgico 1, exceo se duty cycle=0%;
AULA-10
14
TPWM
AULA-10
15
CCP1CON
Bit 5 Bit 4
Duty Cycle a:
AULA-10
16
RPWM(mximo)
em que: RPWM(mximo): Maior valor da resoluo: [CCP1RL e CCP1CON(5:4)]; FOSC : Frequncia do clock do sistema; FPWM : Frequncia do sinal PWM; PTMR2 : Fator de pr-escala do temporizador TMR2: 1, 4 e 16;
AULA-10
17
RPWM(mximo)
FOSC log (F )(P PWM TMR2 ) = log(2) 4M log (976,5625)(4) = log(2) = 10bits
AULA-10
18
AULA-10
19
1.
0d
DCPWM
= = 0ms
AULA-10
20
DCPWM
= = 0,512ms
3.
1024d
DCPWM
= = 1,024ms
AULA-10
21
AULA-10
22
3o Passo Implementar cdigo. Nesse ponto o programador deve estar atento ao valor mximo obtido no 2o passo, uma vez que, caso o duty cycle seja maior que o TPWM, o terminal CCP1 permanecer em nvel lgico 1.
AULA-10
23
Para funcionamento do comparador, o temporizador TMR1 pode ser ajustado para clock interno, como um contador de evento externo. possvel utilizar o Mdulo CCP como comparador para as seguinte situaes:
Se o nmero de pulsos, na entrada de pulsos de clock (T1CKI), for igual a [CCP1RH CCP1RL], ento o terminal CCP1 vai para o estado (nvel lgico 1 ou 0), conforme configurao;
AULA-10
25
A escolha do evento associado ao terminal 9 realizada por meio dos bits CCP1M(3-0) do registrador CCP1CON, ou seja,
0100 = Habilita modo de captura, a cada borda de descida. 0101 = Habilita modo de captura, a cada borda de subida. 0110 = Habilita modo de captura, a cada 4 bordas de subida. 0111 = Habilita modo de captura, a cada 16 bordas de subida.
AULA-10
26
HABILITA COMPARADOR/CAPTURA
Procedimento para implementao no MCR do modo de comparao: 1o Passo: Configurar terminal CCP1 para sada de sinal; 2o Passo: Configurar registrador especial CCP1CON para operar em modo comparao, selecionar evento para terminal CCP1; 3o Passo: Habilitar e configurar TMR1, no registrador T1CON;
Procedimento para implementao no MCR do modo de captura: 1o Passo: Configurar terminal CCP1 para entrada de sinal; 2o Passo: Configurar registrador especial CCP1CON para operar em modo comparao, selecionar evento para terminal CCP1; 3o Passo: Habilitar e configurar TMR1, no registrador T1CON;
AULA-10
27
AULA-10
28