1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

switch debounce

Discussão em 'Electrónica' iniciada por RuiBranco, 11 de Dezembro de 2008. (Respostas: 28; Visualizações: 3800)

  1. RuiBranco

    RuiBranco Folding Member

    Alguem aqui sabe ou ja fez switch debounce em um circuito simples com um display um 74192 e 74248 ? estou com problemas em mostrar os digitos correctamente no display.

    cumps, Rui
     
  2. Jorge Candeias

    Jorge Candeias Power Member

    A maneira mais fácil é utilizares um condensador e uma resistência.

    Mas o melhor é teres um sinal de relógio e um flip-flop do tipo D, porque o 1º vai causar subidas ou descidas (depende como ligares) lentas.


    Cumps
     
  3. RuiBranco

    RuiBranco Folding Member

    Referes-te a isto http://www.all-electric.com/schematic/dbounce1.gif
    pois eu ja tentei X vezes e nada, alias eu ja ando á 4 dias a tentar varias maneiras e nao estou a ter bons resultados :S
    O projecto será um contador de cortes com 3 SW, UP DOWN RESET esta parte ja esta,ate mesmo ligar os outros displays em paralelo, mas agora fazer mostrar os numeros correctamente sem saltar de 1 para 9 de 9 para 12 é que n estou a conseguir


    Consegues indicar isso do sinal de relogio e um flip flop eu desconheço isso ?
    Cumps[/quote]
     
    Última edição: 11 de Dezembro de 2008
  4. Jorge Candeias

    Jorge Candeias Power Member

    Exacto!

    Qual é o problema? Eu também estava com uns problemas no circuito que fiz à umas semanas identico ao teu: 2 contadores BCD bidireccionais de 4 bit em cascata + 2 decoders BCD -> 7 segmentos.

    O problema era que passava do 08 para 19 e depois para 21 acho eu e mais outros transportes mal feitos que não me recordo.

    Desisti dos contadores e usei uma CPLD + um 4060 e ainda deu para fazer barulho com um buzzer quando se muda o botão e incluí o debounce dentro.

    Quanto ao flipflop D é assim: ligas o botão ao pino de clock do fliflop e ligas um sinal de relogio de baixa frequencia (0.25Hz penso que seja bom) à entrada D.


    Cumps
     
    Última edição: 11 de Dezembro de 2008
  5. RuiBranco

    RuiBranco Folding Member

    Mas agora ja investi em muito material :S queria safar-me com o que tenho. Entao teria de ir comprar um flipflop tipo D e um sinal de relogio ? estes componentes n teem nomes especificos ?(olha que ando nestas andanças á muiti pouco tempo)

    Eu estava a usar o HD74ls14 para fazer debounce mas n fazia nada de nada
     
    Última edição: 11 de Dezembro de 2008
  6. Jorge Candeias

    Jorge Candeias Power Member

    Pois isso é chato... Agora tens muitas opções para o flip flop, tipo o 74HC74, e para o clock podes usar um 555 ou um 4060 + um cristal...

    74xx14 são 6 inversores com histerese: serve para resolver as transições lentas que o condensador provoca...

    Sem teres um osciloscopio à mão é dificil de ver o bounce e dimensionar o condensador + resistencia...


    Ah e não é 0.25Hz, é 2.5Hz, enganei-me...


    Cumps
     
  7. RuiBranco

    RuiBranco Folding Member

    timer 555 tenho aqui alguns. entao o 555 vai gerar o sinal de relogio e o o 74HC74 vai fazer ?
     
  8. Jorge Candeias

    Jorge Candeias Power Member

    É um fliflop D, faz-te debounce dos botoes. O reset não precisa de debounce. Claro que podes usar outro fliflop D, que possas ter por aí... Eu dei aquele como exemplo (são 2 dentro dele)


    Cumps
     
  9. RuiBranco

    RuiBranco Folding Member

    amanha vou buscar e dp vou testar e posto aqui os resultados. Obrigado
     
  10. Tyran

    Tyran Power Member

    Uma forma simples de resolver o debounce é usando duas nands, procura no google por circuito de debounce que aparece logo.

    cumpzz
     
  11. Jorge Candeias

    Jorge Candeias Power Member

    Isso só funciona se o botão tiver o Vcc, Gnd e o out ligados.


    Cumps
     
  12. RuiBranco

    RuiBranco Folding Member

    Jorge candeias estou aqui com alguma dificuldade em montar isto mesmo com os datasheets á minha frente dos 74ls74 flipflop e o ne555 sera que podias fazer jpeg e mostrar aqui como dizes que tenho de fazer ?
     
  13. Jorge Candeias

    Jorge Candeias Power Member

    Já tens o circuito do 555 terminado?

    Se não tiveres vai aqui: http://focus.ti.com/docs/prod/folders/print/tlc555.html#toolssoftware e faz download do calculador para o 555 (precisas do excell) preenches os valores e clicas calc


    O flip flop D não tem nada que saber: ligas o preset e o clear ao Vcc e ignoras a saida /Q. Agora ligas o botão ao clk ou ao D e o sinal do 555 no pino onde não ligaste o outro...


    Cumps
     
  14. RuiBranco

    RuiBranco Folding Member

    preset = pr1 ?
    vou na parte do botao mas nao entendi uma coisa, liguei o botao ao clk agora falta comunicar o 74 com o 555
    o botao esta ligado ao GND dp vai para o 74 pelo clk
     
    Última edição: 12 de Dezembro de 2008
  15. Jorge Candeias

    Jorge Candeias Power Member

    Montas aquele circuito do botao + condensador + resistencia -> ligas ao clk do fliflop

    O preset é capaz de ser o pr1, tens de ler no datasheet. ligas o output do 555 ao D do fliflop.


    Cumps
     
  16. RuiBranco

    RuiBranco Folding Member

    pronto e agora de onde sai o sinal para o display ? se tenho o SW com gnd e clk
     
  17. Jorge Candeias

    Jorge Candeias Power Member

    O sinal supostamente limpo sai do Q do fliflop, para ligares ao contador.


    Cumps
     
  18. RuiBranco

    RuiBranco Folding Member

    done, o que acontece é

    passa de 9 para 7,5,3 e 1 se fizer de novo nao falha mostra os mesmos numeros anteriores
    melhor que antes, sugestoes ?
     
  19. Jorge Candeias

    Jorge Candeias Power Member

    Que frequencia é que tens no 555? E o botao de reset?

    Podias era postar o esquema que tens :)


    Cumps
     
  20. RuiBranco

    RuiBranco Folding Member

    so sei que estou usar C 1uf e resistencias 1k para o 555
    posso é tirar uma foto á placa de ensaio pode ser que vejas algo mal :D
    desculpa la nao levar muito a serio as tolerances mas é pq n tenho meterial do calculo neste caso as resistencias
     

Partilhar esta Página