Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

15/03/2011 #1


[AYUDA] LCD-4bits 16f84
Bueno hace unos dias publique un hilo en relacion al mismo tema pero no tuve ayuda util espero esta vez me puedan aclarar la duda por que de verdad me tiene cabezon. e Tengo un programa en asm que debe mostrar un simple "Hola" en un Modulo LCD LM016L (hitachi HD 44780) con un PIC 16F84A empleando solo 4 bits. Los otros bits disponibles los tengo ocupados en un contador (un par de displays 7-SEG), entonces la idea es que cuando el contador llegue a un numero (por ejemplo 11) aparezca el mensaje en el LCD.

Para no enrrollarlos mucho les adjunto el codigo y la simulacion.

Por cierto uso otro PIC como codificador para el 7-SEG.

Aqui tienen el archivo Proteus y el codigo, Por Favor HELP!
LCD.rar
16/03/2011 #2


Hola, que tal?

Necesitas estructurar tu programa, al parecer tiene todas las subrutinas que necesitas, pero como están todas revueltas el código simplemente no hace lo que debe.

Saludos!
16/03/2011 #3


mcpiebot gracias por responder, pero no entiendo tu sugerencia, si el MPLAB ensambla el codigo y genera el .hex sin mostrar ningun error... entonces el codigo esta bien no? a menos que el codigo este mal, lo cual no logro descubrir.
16/03/2011 #4

Avatar de fdesergio

elpanaqute dijo: Ver Mensaje
mcpiebot gracias por responder, pero no entiendo tu sugerencia, si el MPLAB ensambla el codigo y genera el .hex sin mostrar ningun error... entonces el codigo esta bien no? a menos que el codigo este mal, lo cual no logro descubrir.
Si no tienes errores te dice que no TIENES ERRORES pero no te dice VA A FUNCIONAR, eso es otra cosa totalmente diferente, patra la prueba hace un programa sin nada solo coloca inicio y end y ensamblalo te sale OK, pero que hace ........NADA, un error muy comun, solucion DEPURAR tu codigo, ya veremos, chauuuuuuuuuu
16/03/2011 #5


elpanaqute dijo: Ver Mensaje
mcpiebot gracias por responder, pero no entiendo tu sugerencia, si el MPLAB ensambla el codigo y genera el .hex sin mostrar ningun error... entonces el codigo esta bien no? a menos que el codigo este mal, lo cual no logro descubrir.
El compilador saca un mensaje de "Buid Succeded" eso solo significa que la sintaxis que usaste esta correcta, de ninguna manera asegura que tu código funcione, de eso te encargas tu cuando lo diseñas.

Cuando te digo que el código esta mal es porque no tiene principio ni fin, recuerda que el código para el microcontrolador es una especie de receta la cual sigue paso a paso, pero si los pasos no tienen sentido el microcontrolador no hará nada lógico tampoco.

Revisa tu código a conciencia, a final de cuentas eres tu el que hace el programa.

Saludos!
16/03/2011 #6


mcpiebot dijo: Ver Mensaje
El compilador saca un mensaje de "Buid Succeded" eso solo significa que la sintaxis que usaste esta correcta, de ninguna manera asegura que tu código funcione, de eso te encargas tu cuando lo diseñas.

Cuando te digo que el código esta mal es porque no tiene principio ni fin, recuerda que el código para el microcontrolador es una especie de receta la cual sigue paso a paso, pero si los pasos no tienen sentido el microcontrolador no hará nada lógico tampoco.

Revisa tu código a conciencia, a final de cuentas eres tu el que hace el programa.

Saludos!
ok creo que entiendo por que estan diciendo que el micro todo esta mal... accidentalmente olvide añadir al .rar que subi el .hex del segundo micro que hace de codificador y tal vez por eso la simulacion no les corre... corregire este detalle, y espero alguien se tome la molestia de revisar el codigo detenidamente, por lo menos la parte que consierne al LCD y su escritura y me diga HEY IDIOTA aqui esta tu error!!!

NUEVO ARCHIVO RARLCD.rar
16/03/2011 #7


Hola.

No revise la simulación, solo revise el código.

y el código esta mal estructurado, ya te lo había comentado, necesitas revisarlo.

Saludos!
17/03/2011 #8


bueno creo que los comandos de inicializacion del modulo estaban mal... ahora los corregí segun el datasheet del HD44780, pero aun sin resultados, me fije en esta pagina que hay un error comun cuando se intenta simular en proteus, pero con todas las correcciones aun nada....

Bueno cualquier cosa les comento por que por lo que veo nadie mas que el autor entiende su programa, claro! cuando el autor es un novato como yo
17/03/2011 #9


Solucionado
Señores Problema resuelto... Eran las rutinas de retardos que habia hecho que al parecer no cumplian con el tiempo requerido debido a un error de calculo, en combinacion con la importante modificacion que se debe hacer a la rutina de inicializacion que se menciona en pic16f84.org

a todos muchas gracias, fueron de gran ayuda.

si alguien sufre de un problema similar no dude en enviarme un mp...
06/05/2011 #10


hola que pena revivir este foro pero a mi pasa algo parecido pongo un simple cod de una lcd y al simularlo me sale error (Attempted to read after writing a single nibble)como lo corrijo???
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.