TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Ricardo1028 en 05 de Enero de 2011, 15:53:48
-
Hola a toda la gente del foro soy nuevo en el tema de los pic y estoy aprendiendo de forma autodidacta, tengo un problema con una practica que esta realizada con un lcd de 2x16 pero yo tengo uno de 4x20 y utilizo un 16f628a. La practica solo muestra un mensaje en el lcd, pero este no hace nada, lo simulo en proteus y no se produce el problema, por mas que he buscado no encuentro solucion al problema. Bueno espero me puedan ayudar de antemano gracias.
-
Hola Ricardo, sube tu codigo y tu diagrama para poder ayudarte.
Saludos
-
Hola a toda la gente del foro soy nuevo en el tema de los pic y estoy aprendiendo de forma autodidacta, tengo un problema con una practica que esta realizada con un lcd de 2x16 pero yo tengo uno de 4x20 y utilizo un 16f628a. La practica solo muestra un mensaje en el lcd, pero este no hace nada, lo simulo en proteus y no se produce el problema, por mas que he buscado no encuentro solucion al problema. Bueno espero me puedan ayudar de antemano gracias.
oye que compilador usa asumo que es uno bajo basic pero hay varios como: proton, pic basic, mkb y otros que de momento no recuerdo.
Saludos e informanos eso para ver de que manera te ayudamos.
Atten.
Alexander Santana.
Venezuela-Barcelona.
-
ASTROCAR, utilizo picbasic pro, KALLITOS ahora subi el codigo y el esquema en proteus, aver si me pueden ayudar.
Gracias por la rapides en tratar de solucionar mi problema. Saludos.
-
Es que tu pic no hace nada mas por que asi esta hecho el codigo, cuando muestra mensaje en el lcd se qyeda en un bucle infinito.
inicio:
goto inicio
ese codigo es un bucle infinito, si quieres que haga mas cosas programale mas, si aun no sabes como programar en el foro hay multitud de ejemplos.
Te recomiendo que empieces con lo basico, juega enciendiendo leds, las teclas, las pausas, contadores, etc. http://www.todopic.com.ar/foros/index.php?topic=3613.0.
Saludos
-
KALLITOS, el problema es que no me muestra nada en el lcd al montarlo, solo funciona en la simulacion, puede ser que el LCD no sea compatible con el pic?.
saludos
-
Checa las conexiones, el contraste, que la programacion del pic culmine satisfactoriamente, desactiva los comparadores del puerto A o cambia los pines de comunicacion con el lcd al puerto B, que tu pic no este malogrado, prueba colocando el pin RW del pic a GND, prueba usando el buscador del foro ;-).
Saludos
-
Bueno, desactive los comparadores y realice las pruebas que me propusieron sin obtener mayor respues que todis los cuadros en negro de las lineas 1 y 3 del lcd, si alguien tiene otra teoria?.
saludos
-
Ricardo cambia el pin A4, en el codigo tambien modifica.
http://www.todopic.com.ar/foros/index.php?topic=15129.0
Saludos
-
cambie en el codigo el terminal A4 por el A5 y nada, probe solo alimentando el LCD y el contraste con lo que obtengo el mismo resultado, todos los cuadros en negro de las lineas 1 y 3.
saludos
-
hola
consulta ,cuantos pines tiene el lcd?
-
tiene 16 pines.
-
Estan bien onectados mclr y cristal?? es de 4Mhz??
-
estoy utlizando el oscilador interno del pic y no le tengo habilitado el mclr, gracias seguir con la ayuda.
-
No estas utilizando el mismo codigo que colgaste, usa cristal externo y conecta Mclr a vcc y prueba sin hacer modificaiones en el soft de programacion.
saludos
-
ok, una consulta habria que modificar en el codigo el RS que estaba conectado al A4 o solo basta con una resistencia a Vcc, adjunto una captura del ic pro por que no se como configurarlo para un cristal externo y en el tambien deveria habilitar el MCLR?
-
No modifiques nada, deja que el ICPROG cargue los fuses del PBP, usa cristal externo de 4Mhz y conecta MCLR a VCC.
Usa el mismo diagrama que colgaste.
-
Hola muy buenos dias, oye paso a comentar un poco para aclarar el asusunto primero tienes que definir bien las cosas tienes un esquema en proteus y dices que en fisico tienes otro porque lo digo porque afirmas que tienes el pic usando con oscilador interno y en proteus claramente se ve que colocastes un cristal y en el codigo asi lo declaras y en fisico estas usando el oscilador interno eso se lo deberias decir al pic por codigo es lo mejor y asi siempre lo he hecho tambien se puede definir por el soft del programador pero entras en contradicion con el codigo y sera por eso que el pic no sabe que hacer porque por codigo el tiene una coda y luego le dices otra; Ahora y que me parece muy importante si vas usar los pines de data de la lcd en el puerto A porque no declaras todos los puerto como digitales asi el pic esta mas claro en su definicion. Por ultimo no te olvides del contrastes y que luego que envies algo al lcd dale una pausa para poderlo ver recuerda que esos dispositivos son mas rapido que el ojo humano.
Saludos y cualquier cosa monto ese mismo circuito pero usando proton por eso no te doy mas detalles porque uso otro compilador. Haaa recorde que en proton uno declara el numero de lineas de la lcd y en este caso no veo eso a no ser que en tu compilador lo haga automatico o no le pare a eso.
Atten.
Alexander Santana.
Venezuela-Barcelona.
-
bueno, el tema del oscilador ya lo he probado con y sin este, obteniendo el mismo resultado, desactive los comparadores de voltage del puerto A, otra prueba que es que conecte otro LCD nuevo de las mismas caracteristicas, solo con alimentacion y contraste obteniendo el mismo resultado de las lineas 1 y 3 con todos los cuadros negros, por lo que revise el pic haciendo un programa de un led intermitente para descartar que este tubiera problemas o el grabador, lo que resulto sin problemas,tambien estoy utilizando 2 pic de forma alternada. no se si nesesitaran algun otro dato como marca del lcd o algo parecido.
Saludos.
-
Bueno solucionado el tema. gracias al post de ASTROCAR probe la opcion de realizar el programa en proton lo que me funciono al instante, leyendo esta info http://www.todopic.com.ar/pbp_sp.html#button me encontre con que "PBP soporta módulos LCD con un controlador Hitachi 44780 o equivalente" .
Gracias a todos los que ayudaron.
ahora como no todo podia salir perfecto tengo una duda, por que puede ser que las primeras letras se ven casi transparentes, no asi las que le siguen y si aumento el contraste se comienzan a ver todos los cuadros negros.
saludos.
-
oye que bien hermano, por experiencia y sin animos a ofender ningun compilador para mi y es mera opinion personal proton es mas potente en basic que pic basic y otros compialdores en basic.
Saludos y me alegra que mis post ayudan a miembros de este foro.
Atten.
Alexander Santana.
Venezuela-Barcelona.