Hola arielmdq, veremos.
Hola Carlos, el opto que use para la prueba fue un 4n25 .De todos modos confio 100% en todo lo que me decis asi que siguiendo tus consejos ,hoy probe el circuito del bc548 y como curiosidad te cuento que mantiene la misma frecuencia que el alternador, pero me cuenta mas cantidad de pulsos ,(205) mientras que con el 4n25 cuenta (69),ahi te adjunto la foto del osciloscopio . Otra cosa es que se vuelve a poner un poquito inestable la lectura en el lcd que seguramente será que sigo contando pulsos cada 0,5 segundos
Primero aclaremos algunas cosas:
Partiendo de que el alternador entrega una frecuencia de 276 Hz.
Lo que debe de contar el TMR0 o sea los pulsos que recibirá estan bien definidos, y esto es en base al seteo del prescaler.
Prescaler seteado en OFF, (o sea no se usa prescaler) el TMR0 debe contar
276 pulsosPrescaler seteado en divisor por 2, el TMR0 debe de contar 276 / 2 =
138 pulsosPrescaler seteado en divisor por 4, el TMR0 debe de contar 276 / 4 =
69 pulsosPor lo tato, y partiendo de lo que me comentas más arriba, debes analizar los resultados. Tu a ambos circuitos le introduces los 276 Hz, o sea a la salida de ambos circuitos deben de estar los 276 pulsos, si al programa del PIC no lo modificaste, y con el transistor cuentas los 276 pulsos y con el opto solo cuentas 69, pues está más que claro que el opto no está funcionando bien.
El periodo de cuenta no importa, en este momento estás usando un periodo de 0.5 seg. por lo tanto te recomendaría que no uses el prescaler así obtienes una cuenta directa. Por supuesto al usar un periodo de 1 seg. la medición será más estable, por el hecho de estar promediando 2 mediciones, pero ahora eso no importa.
Para concluir este punto, prescaler OFF, periodo de cuenta 0.5 seg., el TMR0 debe de indicar exactamente lo mismo que en la salida del alternado, caso contrario algo no está bien.
Me gusta todo esto de probar distintas cosas por que voy aprendiendo cada vez un poquito mas,por lo cual te estoy re agradecido.
Ya que nunca pude aportar algo al foro,cuando tenga todo listo y funcionando me gustaria , presentar el proyecto como aporte al foro (por supuesto que todo gracias a tu ayuda ) .
Ya se que hay miles dando vueltas, pero la idea es presentar un trabajo completo y probado, con pcb y programa ,que te parece Carlos ?
Me parece excelente, todo aporte al foro será bienvenido y agradecido. Por lo de aprender y enseñar, pues para eso está el foro
Pero bueno todavia me falta afinar estas ultimas cositas y ver como hacer para representar la lectura de las rpm en el lcd pero en numeros grandes,osea usando las dos lineas para representar un numero.
Hay un post de 2004 creo ,que hizo MGLSOFT donde presenta un ejemplo para hacer numeros grandes ,pero al parecer se a perdido el archivo que estaba en una pagina externa,estoy buscando info sobre esto y eh encontrado informacion sobre tecnicas para hacerlo ,pero yo necesito ver un ejemplo y a partir de ahí deducir , sino me vuelvo loco ja ja .Si alguien tiene alguna info al respecto le estaré agradecido . Cuando haga mas pruebas les estaré contando
Conozco a MGLSOFT, de última se lo puedo pedir en persona, pero más allá de eso, yo también e usado números grandes en display chicos, si te animas, a su debido tiempo puedo ir dándote las indicaciones y tu lo programas en C, ya que mi programa está en .asm y no te sería de ayuda.
Un saludo.
Atte. CARLOS.