CCP2 no modo CAPTURE

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

CCP2 no modo CAPTURE

Mensagempor rudsomlima » 10 Out 2009 18:04

Já estou há 2 dias tentando fazer funcionar o modo capture no CCP2 e nada.
Consigo gerar o PWM no CCP1 mas nem entrar na rotina de interrupção do CCP2 entra (coloquei um led pra sinalizar isso). Estou usando o CCS V4.093 e Proteus 7.5 SP3. Se alguém puder ajudar a resolver, agradeço.

http://rapidshare.com/files/291291580/Capture.DSN.html
ou
http://www.easy-share.com/1908083569/Capture.DSN

Código: Selecionar todos
#include "16F876A.h"
#fuses HS, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock = 4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

int16 fall,freq;

#int_ext
void ext_isr()
{
freq=get_timer1();
set_timer1(0);
}

#int_ccp2
void isr()

output_high(PIN_B1);
fall=CCP_2;
}

main()
{
setup_ccp1(CCP_PWM);  // Configura CCP1 as a PWM
setup_timer_2(T2_DIV_BY_16,200,1); 
set_pwm2_duty(900);                   

ext_int_edge(L_TO_H);
enable_interrupts(INT_EXT);

setup_ccp2(CCP_CAPTURE_FE);                //captura na borda da descida
setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);   
clear_interrupt(INT_CCP2);
enable_interrupts(INT_CCP2);
enable_interrupts(GLOBAL);

while(1)
   {
   delay_ms(500);
   disable_interrupts(INT_EXT);
   printf("\n\r%lu us, freq=%lu Hz",fall,125000/freq*8);   //1Mhz/ext = freq
   enable_interrupts(INT_EXT);
   }
     
}
[url][/url][url][/url]
rudsomlima
Bit
 
Mensagens: 37
Registrado em: 26 Nov 2006 21:00

Mensagempor tcpipchip » 11 Out 2009 10:51

Catei um projeto velho aqui que fiz...acho que ajuda...nele eu tambem capturo um sinal digital na subida e descida de borda do CCP...

http://www.inf.furb.br/~maw/asm51/ex_rmsdb2.c
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor rudsomlima » 11 Out 2009 12:16

tcpipchip,

Testei o seu código aqui mas a rotina de interrupção dos dois CCP´s nem chegam a ser executadas, deve ser problema aqui no Proteus ou no CCS. Poderia dar uma testada ai? Obrigado.

Rudsom
rudsomlima
Bit
 
Mensagens: 37
Registrado em: 26 Nov 2006 21:00

Mensagempor tcpipchip » 11 Out 2009 20:53

Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor rudsomlima » 11 Out 2009 23:52

Resolvido!

Montei o circuito no protoboard e funcionou certinho. O problema está no Proteus que não consegue simular o capture do PIC.
Obrigado tcpipchip.
rudsomlima
Bit
 
Mensagens: 37
Registrado em: 26 Nov 2006 21:00

Mensagempor tcpipchip » 12 Out 2009 11:24

Welcome
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor rodrigoadachi » 24 Nov 2009 13:42

Como faço para capturar pwm utilizando o MikroC?
rodrigoadachi
Nibble
 
Mensagens: 70
Registrado em: 15 Out 2007 12:19
Localização: Bahia - Brazil

Mensagempor Jozias del Rios » 24 Nov 2009 20:09

é possível facilmente editar a funcionalidade do CCP do PIC no Protheus para corrigir esse bug?

É possível criar um dispositivo totalmente novo no protheus e definir seu "behavior" ?
Os vencedores são aqueles que sabem o que fazer se perderem.
Os perdedores são aqueles que não sabem o que fazer se ganharem.
Avatar do usuário
Jozias del Rios
Byte
 
Mensagens: 279
Registrado em: 31 Out 2009 03:36
Localização: SJCampos-SP

Mensagempor rodrigoadachi » 02 Dez 2009 18:38

Alguem sabe cm fazer a captura em MikroC??
rodrigoadachi
Nibble
 
Mensagens: 70
Registrado em: 15 Out 2007 12:19
Localização: Bahia - Brazil


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x