Página 1 de 1

tacometro capture

MensagemEnviado: 25 Mai 2010 10:40
por okdok
Olá pessoal,

To precisando fazer um leitor de rpm, e estou usando o registrado de captura mas estou com dificuldade pois esta variando muito.
Ja fiz de varias formas.

MensagemEnviado: 25 Mai 2010 11:12
por styg
Mostre como vc já fez, fica mais fácil.

MensagemEnviado: 25 Mai 2010 14:48
por okdok
Estou enviando p/ diplay o valor do periodo de captura

int main(void){
VPBDIV = 0X02;
PINSELO = 0X20;
T0PR = 0X1E;
T0TCR = 0X02;
T0CCR = 0X05;
T0TCR = 0X01;
VICVectAddr4 = (unsigned)T0isr;
VICVectCntl4 = 0x24;
VICIntEnable = 0x10;

while(1)
{
comando_lcd(0xc0);
sprintf(buf, " Rpm %05.01f", RPM);
lcd((const unsigned char *) buf);
RPM = 0;
}
}

void T0isr (void) __irq
{
RPM = T0CR0;
T0IR |= 0x01;
T0TCR = 2;
T0TCR = 1;
VICVectAddr = 0;
}