Rocky
Fusivel
Offline
Mensagens: 6
|
 |
« em: Outubro 15, 2008, 18:31:45 » |
|
Tou a fazer um circuito que o objectivo é exibir 3 digitos (usando displays de 7 segmentos), onde incremento cada digito atraves dum switch. Desta forma usei os circuitos 7447 para converter de BCD para 7 segmentos e o circuito 7490 para incrementar 1 a 1 os números de cada digito. Usei esta página como ajuda: http://eletronicos.hsw.uol.com.br/relogios-digitais.htmO problema está que eu não quero usar um clock mas sim um interruptor para manualmente incrementar cada digito. O que me aparece é que ele incrementa mto rapidamente quando carrego no switch e queria ver a incrementar os números mais devagar, para puder escolher o numero e deixa-lo fixo. Alguém pode ajudar?
|
|
|
|
|
Registado
|
|
|
|
|
Njay
|
 |
« Responder #1 em: Outubro 15, 2008, 18:39:18 » |
|
O prolema é o "bounce" dos interruptores. Quando ligas ou desligas um interruptor mecânico, ele na verdade liga e desliga várias vezes, muito depressa, até estabilizar na nova posição. Estas variações, apesar de muito rápidas, são interpretadas pelos circuitos digitais e estes reagem de acordo.
Precisas de procurar por "switch debounce circuit", há de vários tipos, sendo que o mais simples é ligares o interruptor em série com uma resistência de, digamos 10K, depois da resistência um condensador de digamos 1uF à massa. Depois é brincar com os valores destes componentes paa ajustar o "tempo de reacção" do interruptor... Para este circuito o interruptor tem que ser de "2 posições", que ora mete 0V à entrada ora mete 5V. Se isto não funcionar então terás que ir para circuitos mais complexos com latches.
|
|
|
|
« Última modificação: Outubro 15, 2008, 18:42:41 por Njay »
|
Registado
|
|
|
|
Rocky
Fusivel
Offline
Mensagens: 6
|
 |
« Responder #2 em: Outubro 15, 2008, 19:38:40 » |
|
Obrigado, era mesmo isso q faltava! Meti uma resistência de 1k e 47uF no condensador.
|
|
|
|
|
Registado
|
|
|
|
|
southafrikanse
|
 |
« Responder #3 em: Outubro 15, 2008, 20:35:34 » |
|
Obrigado, era mesmo isso q faltava! Meti uma resistência de 1k e 47uF no condensador.
Digamos que 47uF é um bocado grande. Se mesmo assim tiveres problemas de boucing coloca um schmitt trigger depois da resistência/condensador para um melhor resultado (salvo erro é um 7410)
|
|
|
|
|
Registado
|
|
|
|
|
asena
|
 |
« Responder #4 em: Outubro 15, 2008, 21:23:27 » |
|
Obrigado, era mesmo isso q faltava! Meti uma resistência de 1k e 47uF no condensador.
Deu resultado? óptimo. Com esses componentes, tens uma relação filtragem RC=~20Hz Se, mesmo assim, ainda notas alguma contagem errónea, dobra em valor um qualquer componente.
|
|
|
|
|
Registado
|
|
|
|
Rocky
Fusivel
Offline
Mensagens: 6
|
 |
« Responder #5 em: Outubro 15, 2008, 21:38:14 » |
|
Sim tenho de experimentar melhor e posso sp alterar o cond pra um de 4,7uF e aumentar a resistencia pra 10k q fico com a mesma relacao.
Tenho de aproveitar os componentes q tenho cá em casa... Obrigado
|
|
|
|
« Última modificação: Outubro 15, 2008, 21:41:16 por Rocky »
|
Registado
|
|
|
|
|
asena
|
 |
« Responder #6 em: Outubro 15, 2008, 21:41:59 » |
|
Sim tenho de experimentar melhor e posso sp alterar o cond pra um de 4,7uF e aumentar a resistencia pra 10k q fico com a mesma relacao.
Podes alterar como dizes, mas realmente ficas na mesma. O teu filtro fica nos ~20Hz. Tu poderás querer decrescer a fasquia, para começar a filtrar frequências mais baixas. Quanto mais baixa for a tua relação f = 1 / RC, melhor, mais filtragem de ruidos. Atenção que estamos a falar de filtros passivos muito simples, mas que essencialmente é assim que se fazem.
|
|
|
|
|
Registado
|
|
|
|
Rocky
Fusivel
Offline
Mensagens: 6
|
 |
« Responder #7 em: Outubro 15, 2008, 21:43:54 » |
|
Podes alterar como dizes, mas realmente ficas na mesma. O teu filtro fica nos ~20Hz.
Tu poderás querer decrescer a fasquia, para começar a filtrar frequências mais baixas. Quanto mais baixa for a tua relação f = 1 / RC, melhor, mais filtragem de ruidos.
Atenção que estamos a falar de filtros passivos muito simples, mas que essencialmente é assim que se fazem.
Sim disse alterar so pra nao ter um condensador tao grande, só por isso. Tenho de experimentar melhor. Mas parece-me que esta a funcionar bastante bem.
|
|
|
|
|
Registado
|
|
|
|
|
|
|
asena
|
 |
« Responder #9 em: Outubro 16, 2008, 05:11:55 » |
|
Segundo esse digito novo que vais usar, agora passaste a ter 4 LEDs por segmento VERDE, o que pelo datasheet vais ter uma queda de tensão máxima por segmento de 10V. Usa uma fonte de 12v, e calcula a resistência para a corrente que quiseres até um máx de 50mA por segmento e 25mA pelo ponto decimal.
|
|
|
|
« Última modificação: Outubro 16, 2008, 05:37:00 por asena »
|
Registado
|
|
|
|
|
José Flor
|
 |
« Responder #10 em: Outubro 16, 2008, 07:18:05 » |
|
Debounce bem eficaz. José Flor Later edit: Aqui fica a imagem 
|
|
|
|
« Última modificação: Outubro 16, 2008, 07:19:57 por José Flor »
|
Registado
|
|
|
|
Rocky
Fusivel
Offline
Mensagens: 6
|
 |
« Responder #11 em: Outubro 16, 2008, 12:09:17 » |
|
Obrigado, acho q vou mm fazer os displays com leds fica-me mais barato.
|
|
|
|
|
Registado
|
|
|
|
|