Boa Tarde,
Sou novo por aqui, primeira vez que escrevo no forum.
Preciso de uma ajuda para detectar a variação de um pulso pwm utilizando um PIC 18F2455, estou utiizando o mplab e o compilador ccs, minha programação esta em linguagem C, ja estou com o programa quase pronto apenas falta esta pendencia que não havia considerado no meu fluxograma.
Tenho um pulso PWM para controlar um sevo com periodo de 14ms, o pulso em stand by tem 1,4ms e varia de 800us e 2ms e preciso detectar essa variação, caso o pulso aumente (1,4~2ms) colocaria em nivel logico alto algum portb, caso o pulso diminua (0,8~1,4ms) colocaria em nivel alto outro portb.
Andei fazendo algumas pesquisas e descobri que atraves do modulo ccp é capaz de detectar a largura de um pulso, porem não consegui implementar, a principio ligaria leds nos ports escolhidos para indicar se o servo viraria para esquerda ou direita, conforme variação do pulso.
Caso alguem tenha alguma sugestão de como posso declarar a função ccp usando a biblioteca do ccs em C e alguma programação para que eu consiga detectar um pulso em uma porta do pic fico muito agradecido, se eu conseguir detectar a largura do pulso e verificar se ela é maior ou menor que 1,4ms ja terei todos meus problemas resolvidos.
Agradeço a atenção
Reinaldo T. Jr.