TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: marculo22 en 25 de Octubre de 2016, 23:28:34

Título: LCD 20x4, Programa colgado !!!
Publicado por: marculo22 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.
Título: Re:LCD 20x4, Programa colgado !!!
Publicado por: Juan4kd 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
Título: Re:LCD 20x4, Programa colgado !!!
Publicado por: lucegiar2005 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.
Título: Re:LCD 20x4, Programa colgado !!!
Publicado por: Fer_TACA 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.
Título: Re:LCD 20x4, Programa colgado !!!
Publicado por: poochini2009 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.
Título: Re:LCD 20x4, Programa colgado !!!
Publicado por: cicloide2 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/