Autor Tema: LCD 20x4, Programa colgado !!!  (Leído 2335 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado marculo22

  • PIC10
  • *
  • Mensajes: 23
LCD 20x4, Programa colgado !!!
« en: 25 de Octubre de 2016, 23:28:34 »
Buenas gente, queria pedirles si alguna persona con mas experiencia puede echar una mirada a este segundo programa que compile.
Explico en unas lineas.
1) da un saludo de bienvenida
2)luego de 3 seg, salta a un menu con tres opciones, key1: clima (RB0)...... key2: hora (RB1)........ key3: direccion (RB2).
obvio que los datos son ficticio y la idea es que con cada pulso entre a otra pantalla y a los pocos segundos retorne al comienzo. pero el tema es que se cuelga en la pantalla de menu y no sale de ahi, los tres pulsos de entrada activan a 5V pero veo que en el entrenador, los pulsos  al cerrarse dan 0 V y no tienen resistencias pull up, estan como flotantes, si este es el error, hay forma de poner el pull ap o pull down desde el micro internamente con niple??? ,adjunto foto de contactos del entrenador. Saludos.

Desconectado Juan4kd

  • PIC10
  • *
  • Mensajes: 30
Re:LCD 20x4, Programa colgado !!!
« Respuesta #1 en: 11 de Febrero de 2017, 19:01:24 »
Hola:
Es posible que el problema no sea de soft sino los rebotes de los pulsadores mecanicos, esto pasa casi siempre y hay que incluir algun tipo de "debouncing" por hardware externo al micro y a veces se puede hacer un debouncing por soft, pero esto no es del todo seguro por las perturbaciones electromagneticas que puede recibir el micro que lo pueden "colgar" igual.
Saludos:

Juan Carlos

Desconectado lucegiar2005

  • PIC24F
  • *****
  • Mensajes: 504
Re:LCD 20x4, Programa colgado !!!
« Respuesta #2 en: 11 de Febrero de 2017, 19:32:33 »
Probaste usar interrupciones en las teclas? Ponele las resistencias de 10k a 0v y el pulsador conecta a 5v mediante una resistencia de 100R, así cuando pulsas la tension sube a un valor cercano a los 5v. Como la veo conecta a 0 cuando pulsas.
« Última modificación: 11 de Febrero de 2017, 19:41:37 por lucegiar2005 »
- Santiago -

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4049
Re:LCD 20x4, Programa colgado !!!
« Respuesta #3 en: 12 de Febrero de 2017, 09:39:24 »
También por software puedes poner un retardo o filtro para cada activación de las teclas.
Todos los días se aprende algo nuevo.

Desconectado poochini2009

  • PIC10
  • *
  • Mensajes: 3
Re:LCD 20x4, Programa colgado !!!
« Respuesta #4 en: 28 de Febrero de 2017, 12:23:03 »
Hola a todos, en el 2013 realicé un programa con Niple que era similar al que comentas con la diferencia que en el LCD en tiempo real podías ver los datos.
El proyecto censaba temperatura, RPM, Voltaje y KM.
Se realizó para una moto de competición y no le afectaban los ruidos eléctricos para nada, usé el sistema por software llamado antirrobote que consiste en declarar un BIT para bloquear el estado en cada cambio del BIT de entrada.
Subo una captura del proyecto para interpretar mejo lo expuesto.
Saludos Poochini.

Desconectado cicloide2

  • PIC18
  • ****
  • Mensajes: 359
Re:LCD 20x4, Programa colgado !!!
« Respuesta #5 en: 14 de Septiembre de 2017, 14:51:49 »
Hay un apartado en NIPLE blog que indica como activar la pull up de ese port te cuelgo el link (para ti si no lo solucinaste, o para quien pase por este hilo)

http://www.niplesoft.net/blog/2016/04/04/entradas-salidas-la-niple-trainer-pic16f877a/