TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado 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.
-
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
-
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.
-
También por software puedes poner un retardo o filtro para cada activación de las teclas.
-
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.
-
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/