TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: masterpic en 11 de Noviembre de 2017, 10:49:31
-
Hola a todos soy nuevo en el foro y estoy aprendiendo a utilizar pulsadores con niple, alguien tiene algunos ejemplos de pulsadores usando registros? gracias :-) ese ej que subi trae 2 programas, para entrar al modo 2 hay que alimentar el pic con la tecla gp3 presionado por 4 seg.
-
Hola, si podès poner algo que hayas realizado serìa muy bueno, pues habrìa que ver que nivel de uso de los mismos tenès, si no serìa extenso enumerar los modos y las rutinas probables a realizar, lo màs importante es tener claro que se deben utilizar rutinas o mecanismos antirebote, si no puede ser erratico el funcionamiento. En mi caso, y de ser posible, uso los pulsadores en interrupciones. Subì un proyectito y vemos.
-
A parte de lo indicado por Santiago, decirte que la un principio de la secuencia seria:
-Configurar los puertos
-Crear los registros que necesites
- Escanear el(os) pin(es) asociado(s) al(os) pulsador(es)
- Si cambiaron de estado incrementar los contadores
- Verificar si llegaron al máximo valor que necesitas.
-En el caso anterior definir que hacer
- etc, etc,
-
hola mi duda es como hacer banderas con niple o usar #define START gpio, 1 como se hace en asembler en el siguiente ejemplo poder cambiar el nombre del bit y del gp3 que se llame tecla y led on led off no se si me explico.
-
Creà un registro ("banderas" por ejemplo) luego configuràs los bits, declaras en el registro banderas un bit llamado "tecla" y otro llamado "led". Es el modo de hacerlo a mi manera.
-
tenes algun ejemplo para ver?
-
Hola compañero masterpic, fui muy bien atendido en el foro que nobleza obliga.
Te subo los informes que necesitas, lo hice sobre un PIC 12F629 que es similar al del esquema que subiste.
Una vez que creas el programa entras en declaraciones y declaras un registro, yo declaré "contador" pero puede ser cualquiera.
Luego declara un BIT donde declaraste el registro, ver imagen, y declara el BIT, en mi caso "REBOTE" .
Ahora ya puedes empezar a programar, yo programe que al pulsar 10 veces prenda un led en GP0 un segundo y queda listo para volver a probar.
Si puedo ayudarte solo dime como y con gusto lo aré.
La última imagen es de un encendido electrónico de Suzuki Bandit que supera la 13.000 rpm sin perder el conteo.
Saludos Francisco.
-
gracias gatopardo por la data es bueno saber que hay gente que comparte :-/
-
hola gatopardo lo simule en niple tengo la version 6.3 pro y no funciona queda encendido el led y falta conectar un no en el registro contador 10 lo probe de varias formas y nada es como que los registros no los tomara
-
Hola compañero, este fue solo un ejemplo como declarar registro y BIT y el funcionamiento del BIT antirrobote.
No es un programa funcional, es para apreciar cando se pulsa el BIT 3 se pasa al BIT rebote, si el BIT rebote es 1 deja pasar la instrucción o si es cero retorna al comienzo.
Saludos Francisco.
-
hola gatopardo lo simule en niple tengo la version 6.3 pro y no funciona queda encendido el led y falta conectar un no en el registro contador 10 lo probe de varias formas y nada es como que los registros no los tomara
Te falta una salida de la ultima comparación.
Para ayudarte mejor porque no adjuntas el fichero NPL. asi podemos ver mejor lo realizado y ver donde esta el fallo.
-
si esta mal eso