-
Posts
75 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de Lucas Pereira de Souza em calcular defasagem de sinal no pic18f4550 foi marcado como solução
No fim consegui fazer a leitura do sinal, utilizei o modo ccp em borda de subida de borda de descida, sendo assim o timer1 armazena o tempo do pulso na interrupção do modulo ccp, veja:
void interrupt()
{
//BORDA DE DESCIDA
if(CCP1IF_bit == 1 && CCP1M0_bit == 1 && CCP1M1_bit == 0 && CCP1M2_bit == 1 && CCP1M3_bit == 0)
{
CCP1IF_bit = 0; // LIMPAR FLAG DE INTERRUPCÃO
CCP1IE_bit = 0; // DESABILITAR INTERRUPCÃO
CCP1M0_bit = 0; // CCP MODO DE EM BORDA DE DESCIDA
CCP1M1_bit = 0;
CCP1M2_bit = 1;
CCP1M3_bit = 0;
CCP1IE_bit = 1; // HABILITAR INTERRUPCÃO
TMR1H = 0x00;
TMR1L = 0x00;
TMR1ON_bit = 1; // LIGAR O TIMER1
}
//BORDA DE SUBIDA
else if(CCP1IF_bit == 1 && CCP1M0_bit == 0 && CCP1M1_bit == 0 && CCP1M2_bit == 1 && CCP1M3_bit == 0)
{
CCP1IF_bit = 0; // LIMPAR FLAG DE INTERRUPCÃO
TMR1ON_bit = 0; // TIMER1 DESLIGADO
CCP1IE_bit = 0; // DESABILITA INTERRUPCÃO
CCP1M0_bit = 1; // CCP MODO DE EM BORDA DE SUBIDA
CCP1M1_bit = 0;
CCP1M2_bit = 1;
CCP1M3_bit = 0;
CCP1IE_bit = 1; // HABILITA INTERRUPCÃO
tempo_H = CCPR1H;
tempo_L = CCPR1L;
}
-
O post de Lucas Pereira de Souza em Ajude em circuito impresso foi marcado como solução
Maravilha camarada, não conhecia essa placa de composite valeu pela dica.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais