leer caracter con lcd

estoy asciendo un proyecto con un lcd y necesito leer un carácter que tiene el lcd el problema es que cuando lo simulo en proteus funciona bien pero cuando lo pongo a correr físicamente no funciona alguien sabe cual es problema que puedo tener???

el lenguaje en en basic

este es el vídeo de como se ve en proteus y como devenir funcionar
http://www.youtube.com/watch?v=xH5FoZ-TmU4&feature=youtu.be

y este es el vídeo de lo que pasa en realidad
http://www.youtube.com/watch?v=2Azh0lkXinA&feature=youtu.be


define lcd_dreg porta
define lcd_dbit 0
define lcd_rsreg portb
define lcd_rsbit 7
define lcd_ereg portb
define lcd_ebit 5
DEFINE LCD_RWREG portb
DEFINE LCD_RWBIT 6

a var byte


PAUSE 500 ;Tiempo para iniciar el LCD

LCDOUT $FE,1 ;borrar la pantalla
PAUSE 200

pause 100
lcdout $fe, $80, "4"
pause 1000
lcdin $80,[a]
pause 800
lcdout $fe, $c0, a

END
 
estoy asciendo un proyecto con un lcd y necesito leer un carácter que tiene el lcd el problema es que cuando lo simulo en proteus funciona bien pero cuando lo pongo a correr físicamente no funciona alguien sabe cual es problema que puedo tener???

el lenguaje en en basic
Saludos gato1994
Así como esta el programa te debe funcionar tanto en la simulación como físicamente.
Pero te hace falta especificar que PIC estas usando, y subir una foto de tus conexiones.
Puede ser que por ahí este el problema.
 
Saludos gato1994
Así como esta el programa te debe funcionar tanto en la simulación como físicamente.
Pero te hace falta especificar que PIC estas usando, y subir una foto de tus conexiones.
Puede ser que por ahí este el problema.

el pic es un 16f628a
el físico esta conectado tal cual esta el diagrama
 

Adjuntos

  • Captura.PNG
    Captura.PNG
    27.6 KB · Visitas: 17
el pic es un 16f628a
el físico esta conectado tal cual esta el diagrama
OK. Recuerda que el 16F628A tiene comparadores analógicos en el puerto A
Y que tiene oscilador interno, el cual puedes aprovechar, ya que en tu diseño usas un cristal.
La R para RA5 (MCLR) esta muy baja, súbela a unos 4.7K

Y prueba poniendo este código al principio del programa.

Código:
@ DEVICE PIC16F628A
@ DEVICE INTRC_OSC_NOCLKOUT,PROTECT_OFF,CPD_OFF,WDT_OFF,MCLR_ON,PWRT_ON,BOD_OFF,LVP_OFF
;*******************************************************************************
DEFINE OSC 4                ; Cálculos de PBP basados en 4MHz.

CMCON = 7                    ; Comparadores analógicos OFF
TRISA = $F0                    ; %11110000    (240)
TRISB = $1F                    ; %00011111    (31)
Si quieres usar el oscilador a cristal cambia INTRC_OSC_NOCLKOUT por XT_OSC

Suerte.
 
Atrás
Arriba