por MOR_AL » 04 Jan 2017 13:38
Considere que seu sinal possui três etapas, como na figura 1, que vou chamar de pulsante 1, estável 0 e pulsante 2.
Na etapa pulsante 1, estabeleça o valor do maior período em '0'. No seu exemplo seria de 150us. Observe que este tempo é bem menor que em estável 2.
Se o maior período em '0' de pulsante 1 for muito menor que o período em '0' de estável 2, ENTÃO:
Use um mono-estável retrigável, com disparo na transição negativa, recebendo o seu sinal. O período seria um pouco superior ao maior período em '0' de pulsante 1 (e de pulsante 2). Seu mono-estável deve ir para '1' na transição negativa e iniciar o período de tempo do mono-estável na transição positiva.
Seu erro seria idêntico ao período do mono-estável.
Como o período em '0' de pulsante 1 (e pulsante 2) é da ordem de 200us e o período estável 2 é da ordem de 100ms ou 800ms, portanto um mínimo de 500 vezes maior, então o seu erro relativo de tempo seria de 0,2%.
O problema é se no período estável 2 ocorrer um pulso de ruído. Aí você terá que pensar em uma rotina que considere esta possibilidade.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain