TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: CRISMAUROD en 07 de Julio de 2010, 20:54:13
-
De nuevo rrecurro a ustedes... Estoy realizando una cerradura electronica. Tengo un lcd 16x2 jhd conectado un pic 16f628a el programa funciona todo bien en proteus .. pero cuando arme todo en un proto el LCD no funca.. solo se prenden unos cuadros negros en la segunda linea... me dije alguna conexion he de estar haviendop mal... y cambie por un ejemplo sencillo que muestre "hoal mundo" pero tampoco que me funciona: aqui esta el codigo: en el simulador si funca
define lcd_dreg portb
define lcd_dbit 4
define lcd_rsreg portb
define lcd_rsbit 0
define lcd_ereg portb
define lcd_ebit 1
define lcd_commandus 2000
define lcd_dataus 50
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT
cmcon=7
led1 var porta.6
led2 var porta.7
comienzo:
high led1
high led2
pause 1000
lcdout $fe,$80,"Hola Mundo"
low led1
low led2
pause 1000
goto comienzo
y aqui el circuito
lamentablemente no le atino como subir una imagen
-
hola, si ya revisaste que las conexiones sean las correctas, puede ser un problema de inicializacion del LCD o puede ser el contraste
seria algo asi
(http://www.8051projects.net/lcd-interfacing/lcd.png)
-
hola, si ya revisaste que las conexiones sean las correctas, puede ser un problema de inicializacion del LCD o puede ser el contraste
seria algo asi
(http://www.8051projects.net/lcd-interfacing/lcd.png)
gracias por responder... lo unico que no tengo conectado seran los 4 bits primeros a tierra los tengo sueltos...sera que es eso
-
no, entonces lo mas probable es q sea la inicializacion (si no esta muerto ) pero ahi si :( porq no se basic, la otra cosa q veo es que ¿utilizas oscilador interno?..a lo mejor furula con un cristal, probalo .
-
Estamos en las mismas.... gracias por la informacion pero una pregunta... ¿solo es con el lcd o con 2 leds?
high led1..........??
high led2..........??
pause 1000
lcdout $fe,$80,"Hola Mundo"
low led1
low led2
pause 1000
para mas informacion hay un libro de lenguaje basic se llama microcontroladores pic de Carlos a. Reyes
saludos
-
Hola, no tenes interrupciones habilitadas?.
Si en el proteus anda, algo como el LCD tiene que funcionar... miraste bien el patillaje de tu LCD? si es coincidente en las lineas RS / EN.
Para debugear en el circuito ya hecho, ponele una vieja punta de prueba y fijate si los leds cambian cada vez que mandas a imprimir. Y siempre que empiezes pone un Cls.
Saludos.
-
Hola CRISMAUROD, me ha pasado que al simular el LCD en Proteus funciona todo bien como decis, pero al pasarlo a la placa te cambia el orden de los datos Ej:
Segun tu esquema el D7 tenes que conectarlo en el pin que le dedicastes en le microcontrolador para el D4, D6 en el pin para D5, D5 en el pin para D6 y el D4 en el pin para el D7. O mas facil le cambias el orden en el programa y chau!!!!!
¿Se entiende?
Par los que me conocen y hace mucho no me veian por aqui.....
¡Volví! :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
-
Supongo que ya lo habras resuleto, pero si no, te recomiendo que revises en detalle la resistencia que maneja el contraste, a mi me pasaba lo mismo, me volvi loco buscando explicaciones complicadas y termino siendo eso, probate otros valores a ver que onda
-
faltaba lcdinit()