Autor Tema: Mi Expediente X  (Leído 1246 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pdurden

  • PIC10
  • *
  • Mensajes: 21
Mi Expediente X
« en: 02 de Noviembre de 2005, 13:25:00 »
Estoy atascado con este programa. anteriormente tenia como tema una duda con el 16f876, peor ahora ya estoy seguro de q es el codigo. Lo simulo y me da correctamente simulando impulsos por la patita T0CKI, pero luego en circuito real funciona como le da la gana. No tengo osciloscopio para mirar los impulsos q le introduzco(100Hz) pero probe con el contador del TMR1 y sale bien. Aver si alguien puede probar el programa o ve cual puede ser el fallo


#include <16F876.h>

#use delay (clock=4000000)
#fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP //ordenes para el programador
#include<lcd.c> //libreria manejo lcd

#use fast_io(a)

int count=0;

void main()
{

   set_tris_a(0xFF);

   lcd_init();
   lcd_putc("f");

   SETUP_COUNTERS ( RTCC_EXT_L_TO_H,RTCC_DIV_1); //los impulsos por RA4/T0CKI
   set_timer0(156); //si optoacoplador impulsos 100Hz, cada 2sg ++count
   enable_interrupts(INT_TIMER0);
   enable_interrupts(GLOBAL);


   while(TRUE){
   delay_ms(500);
   printf(lcd_putc, "f%u impulsos", count);
   }
}


#INT_TIMER0
void wave_timer() {

   set_timer0(156);
   ++count;

}

Desconectado pdurden

  • PIC10
  • *
  • Mensajes: 21
RE: Mi Expediente X
« Respuesta #1 en: 02 de Noviembre de 2005, 15:53:00 »
He comprobado q cuando conecto el perto a los impulsos de 100Hz la fr de contaje tb varia. No estoy muy versado en esto d las interferencias electricas y no se si esa sera la causa. Si ese fuese el caso, como podria disminuir esas interferencias?el cabel de union entre los impulsos y el puerto es bastante largo y de por medio hay condensadores etc