Página 1 de 2
Como fazer um PIC (qualquer um) funcinar como monoestável

Enviado:
08 Fev 2012 21:08
por Cefas
Caros,
Tenho pouca experiência com microcontroladores da microchip e tenho que fazer um circuito que captura um nível alto em uma sequência de pulsos e impõe "um" em uma saida do PIC, mas quando os pulsos se acabam a saida deve ir para nível baixo.
Estou com certas dificuldades.

Enviado:
09 Fev 2012 11:08
por _blackmore_

certa dificuldade em que?


Enviado:
09 Fev 2012 16:10
por ze
pic é muito pum pra pouco cocô. isso deve atender seus requisitos de entrada:
- Código: Selecionar todos
[SINAL]--[capacitor]--[resistor]--[base dum pnp]--[resistor pro +]...
...[emissor no +]---[SAÍDA NO COLETOR]---[resistor em paralelo com capacitor]---[gnd]
Ou
- Código: Selecionar todos
capacitor diodos capacitor porta inversora smitch trigger...
etc
Tô sem lapis e papel agora
sucessos

Enviado:
09 Fev 2012 16:58
por RobL
Um monoestável receberia um pulso, dispara uma temporização, por exemplo, nível alto, e ao final desta, volta a zero, independente se pulsos estão chegando, durante a temporização. Após o término da temporização, novo pulso, nova temporização.
O que você escreve é que enquanto tiver pulsos na entrada, você quer nível alto na saída e após cessar os pulsos a saída vem a zero.
Isto pode ser feito com um filtro passa baixa RC ou com um amplificador operacional com esse filtro, conforme o pavoroso lellis !!!
Para fazer com um PIC tem 1001 caminhos. Um deles :
Testa se chegou um pulso em uma porta, por varredura ou interrupção, dispara um timer e sobe uma outra porta.
Se antes de terminar a temporização que você determinou, se chegar outro pulso na entrada, o timer é reinicializado e a porta com a saída continua alta. Se a temporização chegar ao final, a porta de saída vem a zero.
O tempo do timer (timeout) será definido pelo maior tempo entre dois pulsos consecutivos que for admitido.

Enviado:
09 Fev 2012 20:58
por Cefas
Obrigado, pessoal!

Enviado:
09 Fev 2012 21:31
por andre_luis
No circuito abaixo, basta voce inverter a entrada pra atender á sua especificação :
+++

Enviado:
10 Fev 2012 11:03
por RobL
Penso que com o 555 como monoestável não vai dar.
Supondo, invertendo o trem de pulsos.
Na primeira descida, dispara a temporização. Dai até o final da temporização, os pulsos que chegarem não alteram a saída, continua temporizando.
Se a temporização terminar entre os pulsos, muda o estado da saída, o que não poderia ocorrer enquanto tiver o trem de pulsos na entrada.
A saída só poderia mudar de estado, após não ocorrer mais pulsos, ou um tempo eleito para tal (timeout).
O que ele quer não é um FF monoestável.
Re: Como fazer um PIC (qualquer um) funcinar como monoestáve

Enviado:
10 Fev 2012 12:01
por EvandrPic
A quantidade de pulsos dessa sequência que você quer capturar é fixa ou varia?
Cefas escreveu:Caros,
Tenho pouca experiência com microcontroladores da microchip e tenho que fazer um circuito que captura um nível alto em uma sequência de pulsos e impõe "um" em uma saida do PIC, mas quando os pulsos se acabam a saida deve ir para nível baixo.
Estou com certas dificuldades.

Enviado:
10 Fev 2012 15:13
por cesinha
Veja 74LS123...

Enviado:
10 Fev 2012 16:21
por Cefas
EvandrPIC,
A quantidade de pulsos e variavel, se não fosse por esse pequeno detalhe, eu usaria um 555.
Muito Obrigado, pela atenção!

Enviado:
11 Fev 2012 11:56
por andre_luis
A primeira especificação descrevia exatamente o funcionamento de um monoestável.
Me parece que a escolha da constante de tempo do circuito superior ao maior intervalo entre pulsos, já seja condição suficiente para atender ao que ele precisa.
+++

Enviado:
11 Fev 2012 17:25
por Cefas
Pessoal acho que eu não me expressei bem, oq quero fazer é:


Enviado:
11 Fev 2012 19:02
por EvandrPic
Cefas escreveu:Pessoal acho que eu não me expressei bem, oq quero fazer é:

Uploaded with
ImageShack.us

Enviado:
11 Fev 2012 19:08
por EvandrPic
Pelo que vemos no desenho você quer que um pino do PIC fique em nível alto enquanto o mesmo estiver recebendo dados pela serial RS232 a uma velocidade de 115200 bps.
O que você quer então é informar que não há mais informação RS232 chegando.
E se você colocar essa informação na porta serial do PIC e usar a interrupção de recepção da mesma para manter um pino em nível alto quando a informação estiver chegando e em nível baixo quando não estiver presente?

Enviado:
11 Fev 2012 20:28
por andre_luis
Sim, poderia usar o módulo CCP para isso.
No final das contas, seria o mesmo que implementar a função monoestável por firmware.
+++