TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: masterpic en 13 de Noviembre de 2017, 02:41:18

Título: contador 0 a 9 display 7 segmento
Publicado por: masterpic en 13 de Noviembre de 2017, 02:41:18
Hola, alguien puede explicar que pasa aca que cuenta de mas y apaga display?   8) renombrar el txt por dsn
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: gatopardo en 13 de Noviembre de 2017, 10:36:51
Hola compañero, no tengo la versión 6 de Niple para ver tu ejemplo, pero te comento que al final tienes que colocar la instrucción CLRF que borra el registro donde lleva la cuenta para comenzar nuevamente desde cero.
Si subes una captura del diagrama te puedo ayudar.
Soy nuevo y no se si se pueden subir ejemplos de contadores ya que tengo una gran variedad.
Saludos Francisco.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 13 de Noviembre de 2017, 10:52:11
No haces reset del "conta" y el puerto sigue incrementando indefinidamente, eso debieras hacerlo en la comparaciòn de conta a 9 (serìa mejor ">9" -->10=0), pero cualquier numero hace la misma rutina, carga C. Creo que ahi puede estar tu problema. No veo problemas en el resto. Un abrazo
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 13 de Noviembre de 2017, 15:21:22
Debes de borrar el contador al llegar a 10, siguiente pulso después del 9 que se ve en el display. Lo debes de poner justo a la salida del si en la comparación del registro conta.
El que se te apague el display es porque en la tabla solo tienes configurados 9 elementos y por tanto el decimo y sucesivos no los ve.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 13 de Noviembre de 2017, 15:26:35
Otra cosa para que puedas ver el numero 9, entonces debes comparar si el registro conta tiene el valor de 10.
ya que el primer valor es 0 y ese ya cuenta.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 13 de Noviembre de 2017, 18:40:10
quedo asi,  en el primero cuenta hasta 9 y enn el segundo reinicia y vuelve a contar  :mrgreen:
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 14 de Noviembre de 2017, 05:39:55
En el segundo no deberia de riniciar pues en ningun momento estas reseteando el contador y en el primero despues de la cuanta cuando llgas a nueve en vez de ponerla a 0, lo que estas haciendo poner el registro a 9 y seguir en el siguiente pulso,  aumentando la cuenta y por tanto tampoco se resetea.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 14 de Noviembre de 2017, 09:54:51
asi, no se como seria resetear dame un ej
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 14 de Noviembre de 2017, 10:08:13
Si cambias lo que te pongo en la imagen. Veras que segun vas realizando las pulsaciones , el numero representado ira del 0 al 9 y en la siguiente pulsacion volverá a 0

F.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 14 de Noviembre de 2017, 18:34:13
y de esta forma?
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 14 de Noviembre de 2017, 21:25:55
Traza el programa:
Si es 1 incrementa
Si es 2 incrementa
------------------
Si es 9 va al inicio (no resetea a "conta" se verà el 9, siempre porque no incrementarà màs y no resetearà conta).
Lo correcto serìa que cuando sea mayor a 9, o sea 10, resetee y muestre 0 cargado en Port C.

Nota: el programana debes entenderlo y ser capaz de poderlo trazar para saber lo que le ordenas hacer, lo que te permite buscar errores y modificarlo acertadamente. No es aconsejable hacer cambios a prueba y error constantemente, no se aprende de ese modo.

Un abrazo.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 15 de Noviembre de 2017, 03:05:01
y de esta forma?

Porque no has realizado lo que te indique en la figura?
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 15 de Noviembre de 2017, 09:09:07
Otro consejo que te doy, para mejor entendimiento de lo programado, es que no comiences por encarar las cosas por editar el programa en el compilador, sino en un papel. Puede parecer tonto pero tendràs claro que quieres que haga y que necesitas para que lo haga (registros, rutinas, modulos, etc.) y asì perderàs menos tiempo que arreglando lo mal comenzado. Tambien recuerda que Niple simplifica la programaciòn, pero no la hace si no le das parametros de variables que tendràs que indicarle, y para ello hay que saber un minimo de ello. Algo de lectura hace falta para poder saber lo que tengo que poner y por què, es poco probable que poniendo al boleo los valores llegues a buen puerto a la brevedad.
Un abrazo
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 15 de Noviembre de 2017, 12:13:58
hola, si solo tiro datos para ver comentarios el manejo de pulsadores es importante saber para cualquier proyecto aca les paso una muestra despues los paso completo. renombrar el txt por dsn
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 15 de Noviembre de 2017, 22:57:21
Ok, està funcionando bien. Me hubiese gustado ver el npl para ver si estàs usando rutinas antirebote, porque eso te puede dar dolor de cabeza en el circuito fìsico.
Felicitaciones.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 16 de Noviembre de 2017, 03:40:46
Ok, està funcionando bien. Me hubiese gustado ver el npl para ver si estàs usando rutinas antirebote, porque eso te puede dar dolor de cabeza en el circuito fìsico.
Felicitaciones.


Cierto como no utilces antirebotes bien por software o por hardware vas a tener muchos problemas porque cuando acciones el pulsador  no se va a incrementar una sola vez; el incremento sera de forma incontrolable: unas veces uno, otras 5, otras 3, ......
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 17 de Noviembre de 2017, 11:01:47
use la interrupción por RB0 pero igual es para un control de volumen de un activo para que no lo usen al taco con eso le determino la potencia ej coloco en el 8 presiono 2sg la misma tecla y graba queda usando el pre al 80% la tecla va estar oculta.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 17 de Noviembre de 2017, 11:51:40
No entiendo la respuesta del ultimo post.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 17 de Noviembre de 2017, 13:51:26
que no es para usar como tacometro pero esta programado con interrupción por RB0
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 17 de Noviembre de 2017, 15:41:57
El antirebote no es desechable por usar una interrupciòn, pues cualquier espureo puede meterte en la interrupciòn y mantenerte en ella multiple veces. El antirrebote asegura que lo que ocurre en RB0 es probocado a consiencia y no permite que los efectos de conexciòn de contactos en un switch se interprete equivocadamente y erraticamente, afecta la lectura de estado y su veracidad.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 17 de Noviembre de 2017, 16:49:43
es verdad pero la mayoria de las veces que el pic se reinicia son por pistas finas o angostas y hay que compensar con capacitor electrolitico o reforzar con baño de estaño, un regular 7805 de los truchos que no se aguanta cuando el pic ocupa todas sus salidas o te excedes la corriente misma del pic , y errores de compaginacion que suele suceder cuando tomas un archivo asembler y lo editas cargandolo ej: el asm del lavarropas de pablin y te funciona con 5vcc pero cuando conectas la salida de relay a una carga en 220 se reinicia y eso sucede solo por un error de programacion error en la compaginacion del asembler. tengo pic laburando alimentado desde 220 directo sin traffo y no se reinicia ni produce salto el contador y eso es por tener una buena programacion.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 17 de Noviembre de 2017, 18:29:26
es verdad pero la mayoria de las veces que el pic se reinicia son por pistas finas o angostas y hay que compensar con capacitor electrolitico o reforzar con baño de estaño, un regular 7805 de los truchos que no se aguanta cuando el pic ocupa todas sus salidas o te excedes la corriente misma del pic .

Esos errores que indicas no son provocados por pistas fina ni agostas sino por un mal diseño del pcb: colocación de componentes y mal trazado de pistas.

y errores de compaginacion que suele suceder cuando tomas un archivo asembler y lo editas cargandolo ej: el asm del lavarropas de pablin y te funciona con 5vcc pero cuando conectas la salida de relay a una carga en 220 se reinicia y eso sucede solo por un error de programacion error en la compaginacion del asembler. tengo pic laburando alimentado desde 220 directo sin traffo y no se reinicia ni produce salto el contador y eso es por tener una buena programacion.

Lo mismo sucede cuando lo colocas para comandar cargas inductivas, (eliminado los arcos eléctricos al abrirse los contactos del relé)si el pic no esta bien protegido lo que sucede no es que tenga rebotes sino que el pic se reinicializa.
Pero vamos todo eso con un buen diseño del pcb se evita.
Evidentemente un buen software diseñado también ayuda a ello, creando rutinas anti-rebote y cosas por el estilo.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 18 de Noviembre de 2017, 10:58:02
Nunca me referì a reinicios del pic, sino a lecturas de un switch erròneas, diferencias normes de concepto de uno y otro. Ya el hecho de alimentar circuitos con fuentes sin trafo es un error si estàn destinadas al manejo de humanos, un fallo puede permitir 220 en el usuario, pero tampoco a ello me referì. Las pistas solo refieren sus fallos a la secciòn de las mismas y la conducciòn de corriente por ellas, o a los angulos y curvaturas de sus pistas en relaciòn de la frecuencia y otros, por su comportamiento como inductor y capacitor intrinsecos, influyendo en los aspectos de funcionamiento. La buena programaciòn no es lo que hace a la total eficiencia del desarrollo, los elementos y componentes son un 50% o màs del mismo, la mejor programaciòn es inutil si este aspecto no se tiene en cuenta, no se cumplirà porque surgiràn elementos no tenidos en cuenta. Pero si ya esto lo has superado en tus realizaciones es que lo sabes, te felicito.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 19 de Noviembre de 2017, 18:48:27
400 vistos y nadie aporta nada?
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: KILLERJC en 19 de Noviembre de 2017, 20:41:34
400 vistos y nadie aporta nada?

No se que estas buscando obtener... Acá el que ayuda lo hace por gusto, nadie tiene un obligación, si 400 personas lo vieron, tal ves muchos de estos sean de gente que entra y sale buscando solución a su problema (mas que nada gente que no tiene siquiera cuenta en el foro). Sin contar que no muchos usan Niple, por lo cual el gran porcentaje de usuarios (usan C) no van a poder ser de tu ayuda.

Ademas el hilo parece haber llegado al punto en el que a vos ya te funciono el programa. Lo cual tu duda fue resuelta. Y lo demas fue sobre el reinicio del PIC. Por un comentario en parte erroneo que hiciste sobre el porque de los reinicios, los cuales tanto Fer (aunque veo que no fue tan directo) como lucegiar arrojaron luz sobre las causas de un reinicio como los que comentas.

Lo unico que quedaba pendiente es que le pongas un anti-rebote por hardware pequeño para asegurarte que no reciba varios flancos y se tome varias veces. Es cierto que puede solucionarse con programacion este punto, que seria realizar una especie de anti-rebote por software. Y que segun tus palabras parece que ya lo sabes y lo tenes realizado.

Entonces... ¿que hay para aportar? si la duda esta resuelta...
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 19 de Noviembre de 2017, 21:10:46
nadie usa niple  :-/ :-)
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 20 de Noviembre de 2017, 03:00:00
Alguien si lo usa y si creo que se te ha ayudado.
Lo que no puedes pretender es quese te haga el programa.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 20 de Noviembre de 2017, 05:12:24
yo no pido que me hagan el programa solo queria ver si alguien participaba o aportaba algo pero veo que los comentaios son siempre de los mismos, por suerte manejo bien el asembler lenguaje en c niple y puedo hacer cualquier proyecto
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 20 de Noviembre de 2017, 06:39:48

yo no pido que me hagan el programa solo queria ver si alguien participaba o aportaba algo pero veo que los comentaios son siempre de los mismos,...............

Si es cierto que casi siempre respondemos los primeros.

................por suerte manejo bien el asembler lenguaje en c niple y puedo hacer cualquier proyecto

Pues para manejar bien Niple, no entiendo porque una consulrta tan simple como la de incrementar un contador y que se resetee cuando llega al valor requerido.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 20 de Noviembre de 2017, 10:28:24
el contador que esta en el hex no se resetea al maximo ni tampoco cuenta el doble, incrementa hasta 9 y despues decrementa a 0 por interrupcion  rb0 con el minimo de instrucciones, queria ver que otro la haga pero nadie aporto nada, pero como vos decis nadie usa niple parece o estan en diseños mas complejos  :-)
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 20 de Noviembre de 2017, 11:19:08
Sigo sin entender tu propuesta, incrementar o decrementar es un cambio de bandera y de rutina, nada que un novato no pueda hacer, lo que no hace que se quiera realizar, en la mayorìa de los casos, como proyecto propio y con costo de tiempo para un programa sin utilidad para el que programa. Muchos usan Niple, pero no todos pueden o quieren gastar recursos en esta labor, que por cierto y de ser real tus conocimientos en programaciòn, has abusado de la buena voluntad de los que salimos a colaborar contigo. No sesi querìas probar los conocimientos de los demàs, pero en todo caso hubieses desafiado y no pretendido que desarrollen el programa de tu .hex porque lo subieras, los que aquì estamos tenemos una vida con sus obligaciones y mucho màs razòn de invertir nuestro tiempo en ella, por lo que dejamos horas que distraemos para tratar en lo posible de ayudar alguito a quien comienza. Por mi parte, y a mi criterio, equivocaste el camino para tu fin, creo que con los conocimientos declarados harìas mejor en ayudar a quienes comienzan y no en poner a prueba la cooperaciòn de gente que lo hace. Espero lo hagas en adelante, serìas de utilidad a muchos. Un abrazo
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 20 de Noviembre de 2017, 12:49:58
Es que en el contador tienes el máximo puesto a 9 y si llega a ese valor resetea a 0.
Inicialmente no lo hacia porque te faltaba un bloque,que era el de ponerlo a 0. Como no no habías puesto contaba hasta 256 que es el valor máximo de un registro Dr ocho bits.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 20 de Noviembre de 2017, 12:51:54
Sigo sin entender tu propuesta, incrementar o decrementar es un cambio de bandera y de rutina, nada que un novato no pueda hacer, lo que no hace que se quiera realizar, en la mayorìa de los casos, como proyecto propio y con costo de tiempo para un programa sin utilidad para el que programa. Muchos usan Niple, pero no todos pueden o quieren gastar recursos en esta labor, que por cierto y de ser real tus conocimientos en programaciòn, has abusado de la buena voluntad de los que salimos a colaborar contigo. No sesi querìas probar los conocimientos de los demàs, pero en todo caso hubieses desafiado y no pretendido que desarrollen el programa de tu .hex porque lo subieras, los que aquì estamos tenemos una vida con sus obligaciones y mucho màs razòn de invertir nuestro tiempo en ella, por lo que dejamos horas que distraemos para tratar en lo posible de ayudar alguito a quien comienza. Por mi parte, y a mi criterio, equivocaste el camino para tu fin, creo que con los conocimientos declarados harìas mejor en ayudar a quienes comienzan y no en poner a prueba la cooperaciòn de gente que lo hace. Espero lo hagas en adelante, serìas de utilidad a muchos. Un abrazo

He dicho. No lo hubiera escrito mejor.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 20 de Noviembre de 2017, 16:48:09
mejor que decir es hacer mejor que prometer es realizar. A ver algun novato que lo haga en niple no creo que le tome mas de 1 minuto en hacerlo ni que que sea mucho trabajo ni perdida de tiempo  :-)
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Yoshua en 20 de Noviembre de 2017, 17:53:13
¿Y cuanto tiempo te cuesta aprender lo que otro aprendió perdiendo SU tiempo?
¿Tanto vale TU tiempo?
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 20 de Noviembre de 2017, 19:47:42
entiendo pero no comprendo  :-)
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 20 de Noviembre de 2017, 21:31:44
Es facil de entender, tu comodidad es la tarea de otro, que sin redito propio estarìa haciendo tu programa. No funciona asì un foro, trae tus dudas de un tema donde te hayas enrredado, seguro te ayudaràn muchos, pero pretender que laburen para vos sin que vos te calientes por intentarlo no creo que tenga eco. Pero espera, quizà un novato u otro este dispuesto a hacer los programas que necesitas en tu beneficio. Te deseo suerte. Un abrazo.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 20 de Noviembre de 2017, 21:46:42
te aclaro que no necesito que me hagan ningun programa como te dije puedo realizar cualquiera lo que veo es que tus aportes son solo palabras nada en concreto y tanto misterio por un contador
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 21 de Noviembre de 2017, 03:17:31
te aclaro que no necesito que me hagan ningun programa como te dije puedo realizar cualquiera lo que veo es que tus aportes son solo palabras nada en concreto y tanto misterio por un contador

Creo que menos aportas tú, dado que desde el primer momento se te indicó el fallo que habia en tú, ni si quiera programa adjuntado (solo una figura), con el agravante de que no te molestaste en corregirlo y comprobar que se te habia dado la solucion a la cuestión planteada. Y solo dedicandote a pedir que otro se atreva a realizar el programa.
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 21 de Noviembre de 2017, 07:55:15
Pues si no necesitas el programa por ser un exitoso programador ¿porqué no te dedicas a ayudar a gente que no conosca y este empezando en vez de traer solo estúpidos desplantes que suenan más a caprichos que a una participación coherente a un foro donde se colabora con iniciantes en el tema de que trata? Te recomiendo cambies tu concepto de lo que se trata la solidaridad y hasta donde se extiende su responsabilidad, obligaciones según el caso sea. No impresiona tu decir de conocimientos de programador, muchos acá saben tanto o más que vos, pero no he visto a ninguno haciendo estas tonterias, más bien impresionarías agradablemente haciendo aportes reales para quienes lo necesiten. Creo que en tu chip necesitas un reset y reprogramar las rutinas anidadas, quizá funcione así correctamente. Un abrazo
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: KILLERJC en 21 de Noviembre de 2017, 08:36:30
Bueno,

Pienso que mejor es terminar ya con este intercambio de palabras la cual no se esta llegando a ninguna parte. Ambas partes mantienen su posicion, visto imparcialmente lo mas acertado es lo que exponen Fer_TACA y lucegiar.

masterpic, para que te quede claro. Aportar/colaborar/ayudar es voluntario en el foro, no porque vos decidas, los demas van a trabajar para vos. No hay ningun misterio, todos somos personas que trabajan y hacemos esto de ayudar como un hobby. Pedirle a una persona que se dedique a hacer un programa, a pesar que vos ya sabes programar y lo hiciste, es ... absurdo.

Asi que espero que esto termine acá, sino Fer imagino que tomara la decisión de cerrar el hilo ya que no es mas del tema del cual se inicio. Lo cual se podría haber realizado antes, pero su buena voluntad te permitió poder seguir expresando esto
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: lucegiar2005 en 21 de Noviembre de 2017, 09:10:44
Amigo KILLERJC completamente de acuerdo, esto no prospera y agotó su tiempo, doy por concluido el hilo para mi. Un abrazo
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: masterpic en 21 de Noviembre de 2017, 10:18:08
 :-/ ((:-)) :-/ 8) the end
Título: Re:contador 0 a 9 display 7 segmento
Publicado por: Fer_TACA en 21 de Noviembre de 2017, 13:43:29
Esto moda mas de si. Encima re-cochineo
Cierro el tema