• Sábado 21 de Diciembre de 2024, 15:18

Autor Tema:  Teclado De 2 Teclas  (Leído 2508 veces)

farmada

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Teclado De 2 Teclas
« en: Martes 24 de Agosto de 2004, 13:12 »
0
Gente:

    Estoy iniciandome en este mundo PIC y realmente creo que ya estoy frustrándome dado que la idea que tengo es controlar un display de 7 segmentos mediante dos teclas conectadas al puerto A. cuando voy presionando la tecla "A" cuentop en forma ascendente de 0 a 9 y cuando voy presionando la tecla "B" voy contando en forma descendente. Real mente les pido disculpas por la pregunta tonta que les hago pero no le puedo encontrar la vuelta al problema de REBOTE de las teclas. Si alguien me puede ayudar se lo agradecería.
Un saludo.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Teclado De 2 Teclas
« Respuesta #1 en: Martes 24 de Agosto de 2004, 15:41 »
0
Puesdes hacerle un circuito antirrebote ;) ... necesitas una compuerta AND un condensador y una resistencia, las cuales daran el tiempo de ratardo para evitar los pequeños rebotes... busca si puede hayas, si no encuentras nada te paso el circuito ;) . Saludos :hola:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

farmada

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: Teclado De 2 Teclas
« Respuesta #2 en: Martes 24 de Agosto de 2004, 16:27 »
0
Muchas gracias Jonathan. Tratare de buscar el circuito segun tu asesoramiento.

farmada

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: Teclado De 2 Teclas
« Respuesta #3 en: Miércoles 25 de Agosto de 2004, 20:54 »
0
Perdon nuevamente . quiero comentarte que probe con la compuerta AND y funciona. Igualmente quisiera saber si tu o alguien tiene alguna rutina que maneje 2 a 4 teclas solo por soft sin agregarle ningun hardware para evitar los rebotes, encontre algunas en Internet pero no funcionan o son inestables.

Muchas gracias

soyperucaforos

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Teclado De 2 Teclas
« Respuesta #4 en: Jueves 26 de Agosto de 2004, 04:08 »
0
hola, che....mira el problema es que queres hacer con las teclas-----,despues que sensas el estado de la tecla.aparece el numero y la instruccion siguiente debe ser mandarlo a un retardo de aprox 70 milisegundos esto te eliminara el rebote sera una guasada de tiempo pero para tu dispositivo sera lo mejor .
otra forma es preguntar si ya largastes la tecla y quedar el loop hasta que la tecla sea liberada  pero siempre pone la rutina  de retardo antes de volver a sensar la tecla

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Teclado De 2 Teclas
« Respuesta #5 en: Viernes 27 de Agosto de 2004, 15:36 »
0
Las ideas de soyperucaforos son buenas, dime si has implementado alguna y si te funcionaron. Saludos :hola:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

farmada

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: Teclado De 2 Teclas
« Respuesta #6 en: Viernes 27 de Agosto de 2004, 18:39 »
0
Hola Jonathan y soyperucaforos:

   No pude contestar antes. Muchas gracias por la ayuda prestada dado que me sirvió de mucho. Nuevamente pido disculpas si mis preguntas son triviales pero recién me inicio en ésto. Les paso la rutina que implementé y que funciona perfectamente. Ahora voy por tratar de comparar un numero de 3 digitos en displays de 7 segmentos contra 3 registros en memoria, cualquier cosa los molesto.




J0         BTFSS,0                  ;PREGUNTA
             GOTO  J0                
             MOVFW   D1            ;A PARTIR DE ACA PONES LAS
             MOVWF   PORTB      ;LINEAS DE LO QUE TENDRÍA QUE HACERSE
             ....................           ; Y CUANDO SE TERMINA PONGO SE PONE UN
             ..................             ;UN RETARDO DE 70 MS
             .................
             CALL RETARDO     (RETARDO DE 70 MS)
 
J1         BTFSC    PORTC,0       ;SE PREGUNTA SI SE SOLTO
             GOTO   J1                   ;LA TECLA
             CLRF  PORTB               ; CUANDO ES SI  SE HACE
             MOVWF   D2                ; LO QUE SE TENGA QUE HACER
             .....................              ; Y AL FINAL SE PONE UN
             ..................                ; RETADO DE 30 MS
             ..................
              CALL  RETARDO     (RETARDO DE 30 MS) 

Muchas gracias.