TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jhonjz en 17 de Septiembre de 2012, 19:04:26
-
Hola amigos, de nuevo vengo con otra inquietud. Acabo de realizar un programa donde debo incrementar de 0 a 99 en un display doble de site segmentos, ahora, la falla que se presenta es que cuando voy a simular en el Proteus, debería empezar en ceros, esto no sucede y se encienden dos segmentos que nisiquiera es un número, quisiera saber si hay que configuar primero el display, el que estoy usando es el 7SEG-MPX2-CA-BLUE.
Gracias para quien pueda colaborarme en esto.
-
Hola jhonjz:
para que podamos ayudarte será conveniente que subas tu código y el archivo dsn de proteus. Pero que yo sepa no hay que hacer ninguna configuración previa.
Saludos.
Jukinch.
-
Gracias jukinch por tu sugerenica, de hecho ya solucioné el problema, ahora el problema que tengo es que necesito que una vez que el display esté en cero y pulse un switch, este comience a incrementar en orden hasta 99 y luego pase a 0, en todo caso voy a dejar el código y el dsn de proteus, para que me entiendan mejor, de nuevo muchas gracias.
-
Para que puedas comprender el ejercicio que te han pedido primero hacé un bosquejo o transcribí la idea en pseudocódigo sobre lo que quieres o debes hacer. Y cualquier duda en la sintaxis o el lenguaje posteala. Pero se preciso. Porque no es el espíritu del foro hacer la tarea de nadie.
Para solucionar el ejercicio podrías implementar una variable en tu código que te permita saber cuando debés incrementar y cuando decrementar tu contador y en función de ella hacer el cambio de tus dos rutinas (Ascendente y Descendente). Además como te dijo Suky en el otro post que escribiste deberás implementar un anti-rebote por el ruido del pulsador. Eso lo podés solucionar para tu ejercicio con un delay de unos 20ms. a 40ms.
Saludos. Y buena suerte con la tarea.
Jukinch
-
Gracias a jukinch y a Suky por sus sugerencias, había olvidado el asunto este de los rebotes del pulsador, creo que mejor lo soluciono anexando este delay que ambos sugerís, de nuevo muchas gracias y hasta una próxima duda.
-
Sí funcionó haber utilizado un delay, de hecho utilcé dos, pero solo me dió con 100 ms, de 20 y 40 mejoraba tamibén pero persistía levemente el reboteo.
-
Sí funcionó haber utilizado un delay, de hecho utilcé dos, pero solo me dió con 100 ms, de 20 y 40 mejoraba tamibén pero persistía levemente el reboteo.
Lo que te esta sucediendo no es rebote, sino que capturas varias pulsaciones por no esperar a que se suelte. ;-)
-
Hola, te puedo mostrar mas o menos una guia de como programar un display 7 segmentos con un microcontrolador PIC, también si usas pulsadores es importante tener en cuenta el tema del antirebote. Te dejo mi blog, y espero les sirva en algo, a los que están comenzando en este interesante mundo de los PIC. Manejo de display 7 segmento y antirrebote (http://controlautomaticoeducacion.com/6-manejo-de-display-7-segmentos-y-antirebote/)
-
Configurar el display 7 segmentos con el PIC es sencillo. Tambien sobre el problema que hablas muy probablemente se deva al antirebote que generan los dispositivos electromecanicos como switches y pulsadores. Te invito a que visites mi pagina, ahi explico un poquito sobre el tema y doy una introducción para que comiences a hacer tus programas en PIC. Manejo de Display 7 segmentos y antirebote (http://controlautomaticoeducacion.com/6-manejo-de-display-7-segmentos-y-antirebote/)