Buenas tardes comunidad, estoy con un problema, estoy tratando de contar los pulsos de una señal pero no tengo exito (todo simulado en proteus) estoy tratando de hacer un contador de RPM simple, con leds, empece con 6 etapas a ver si podia identificar la señal de entrada. Ahora la rutina para encender los leds funciona genial con los numeros enteros, la probe sin usar el count, ahora cuando pongo el count no lee nada.
Encontre este post
http://todopic.mforos.com/8826/2306961-tacometro-digital-para-autos/El problema del muchacho era el atraso del programa al contar, algo que a mi no me afecta, pero el post no me aclaro nada.
mi programa es el siguiente, es muy simple y la programacion es muy cruda, todavia no entre en la etapa de ahorrar lineas o usar el apagado de ports en una sola linea, porque primero quiero ver si funciona.
'contador
define Osc 10
input porta.0
low portb.0
low portb.1
low portb.2
A var byte
B var byte
inicio:
count porta.0,100,a
let b = a*10
if b <= 5 then goto etapa1
if b <= 6 then goto etapa2
if b <= 8 then goto etapa3
if b <= 10 then goto etapa4
if b <= 15 then goto etapa5
if b <= 30 then goto etapa6
goto inicio
etapa1:
low portb.2
low portb.3
low portb.4
low portb.5
low portb.6
low portb.7
high portb.1
goto inicio
etapa2:
low portb.1
low portb.3
low portb.4
low portb.5
low portb.6
low portb.7
high portb.2
goto inicio
etapa3:
low portb.2
low portb.1
low portb.4
low portb.5
low portb.6
low portb.7
high portb.3
goto inicio
etapa4:
low portb.2
low portb.3
low portb.1
low portb.5
low portb.6
low portb.7
high portb.4
goto inicio
etapa5:
low portb.2
low portb.3
low portb.4
low portb.1
low portb.6
low portb.7
high portb.5
goto inicio
etapa6:
low portb.2
low portb.3
low portb.4
low portb.5
low portb.1
low portb.7
high portb.6
goto inicio
end
cuando lo pongo en el proteus con el generado de señal no lee nada.
la señal la multiplico por 10, porque sino los hertz se ma van a 0,ect entonces para que sean numeros enteros multiplico aun asi sigo sin exito.
Si alguno me da una mano estaria muy feliz