Ir ao conteúdo

Captura CCP1 para medir tempo


Laura Luna

Posts recomendados

Postado

Olá! 

Tenho que escrever um programa que utilize o modo de captura CCP1 para medir o tempo em nível alto (Ton) e o tempo em nível baixo (Toff) do sinal injetado no display do circuito mostrado abaixo. O PIC usado é o 18F4550 com 20MHz. post-744362-0-99219400-1417459661_thumb.

Obrigada desde já! 

Postado

Frequência de oscilação de 20 MHz (só essa frequencia que tenho escrito). Preciso descobrir a faixa de tempo que o programa consegue medir com precisão; Fiz só essa parte aqui: 

 
#include <18F4550.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
 
long sobe, desce, Ton, Toff;
 
#INT_CCP2
void interrupcao_captura() {
   sobe = CCP_1;
   desce = CCP_2;
   Ton= desce - sobe;
   Toff=sobe - desce;
   
 #include <lcd.c>
 
 void main 
   setup_ccp1(CCP_CAPTURE_RE);
   setup_ccp2(CCP_CAPTURE_FE);
   setup_timer_1(T1_INTERNAL);
   lcd_init();
   enable_interrupts(INT_CCP1);
   enable_interrupts(GLOBAL);
   while(TRUE) {
      delay_ms(1000);
      printf(... ); //não sei o que colocar 
   }
 
Abraços!
  • 3 semanas depois...
Postado

Esse tópico me interessou, sei usar o CCP como PWM, como CAPTURA ainda não tentei porque nunca precisei. Se pudesse seguir adiante com o assunto eu agradeceria, vou ficar só observando.

 

Agricio

Postado

Consegui fazer o programa, mas não sei responder uma pergunta importante que é qual a faixa de precisão que o programa calcula melhor e nem o por quê. Será que alguém sabe? Vou pstar o programa em breve 

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!