Un saludo...
Estoy tratando de diseniar un sistema que de indique (con un led) si en un rango de un segundo se recibieron tres datos. Es decir una vez que se detecte el primer dato, se tiene que correr una temporizacion de un segundo, y si dentro de esa temporizacion caen otros dos datos se indicara encendiendo un led).
El problema es que no se como hacerlo, por que el USART lo estoy manejando por interrupcion (es la unica manera que se hacerlo) y si corro el timer dentro de la temporizacion, no se detectara la entrada del segundo dato por que se esta trabajando en la interrupcion que me genero el USART con el primero dato, es algo enredeso.
En cambio si detecto interrupcion, tomo el dato y fuera de la interrupcion corro el timer para dejar habilitada la posibilidad de detectar el segundo dato entrante, al momento de generarse la interrupcion se detendra la cuenta del temporizador, por lo que la temporizacion sera incorrecta.
Alguien ha hecho algo parecido ? Se trata de un sistema contador de votos donde se tienen 5 jueces, si tres de ellos coninciden con un punto dentro de un rango de segundo, se contabiliza un voto.
gracia por su tiempo..
Estoy tratando de diseniar un sistema que de indique (con un led) si en un rango de un segundo se recibieron tres datos. Es decir una vez que se detecte el primer dato, se tiene que correr una temporizacion de un segundo, y si dentro de esa temporizacion caen otros dos datos se indicara encendiendo un led).
El problema es que no se como hacerlo, por que el USART lo estoy manejando por interrupcion (es la unica manera que se hacerlo) y si corro el timer dentro de la temporizacion, no se detectara la entrada del segundo dato por que se esta trabajando en la interrupcion que me genero el USART con el primero dato, es algo enredeso.
En cambio si detecto interrupcion, tomo el dato y fuera de la interrupcion corro el timer para dejar habilitada la posibilidad de detectar el segundo dato entrante, al momento de generarse la interrupcion se detendra la cuenta del temporizador, por lo que la temporizacion sera incorrecta.
Alguien ha hecho algo parecido ? Se trata de un sistema contador de votos donde se tienen 5 jueces, si tres de ellos coninciden con un punto dentro de un rango de segundo, se contabiliza un voto.
gracia por su tiempo..