TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: .ChImE. en 17 de Septiembre de 2004, 12:53:00
-
ola gente e empezao con las lcd xo tengo un problema con la configuracion de los puertos,cuando lo simulo por el proteus siempre saca el dato por el puerto b aunque yo lo tengo configurao en el d.. weno a ver si me podeis ayudar
aqui tengo mi pekeña configuracion
DEVICE 16F877
XTAL =20
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 2
DEFINE LCD_BITS 4
DEFINE LCD_LINIES 2
lcdout $fe,$c0,"hola"
End
-
Primero:
En apariencia esta bien (salvo el LCD_LINIES que debe ser LCD_LINES, supongo debe ser un error de tipeo...
Segundo:
Porque no cuelgas del foro de archivos el ejemplo de simulacion en Proteus a ver si podemos ayudarte...
Seguro le marcaste bien la ruta del archivo a simular en el PIC ??
Esto es clickeando sobre el mismo y buscando el archivo en su ruta...
Porque puede tener otro marcado, mas viejo, y enloquecerte...
-
Hola
lo estas simulando en proteus nada mas o tambien en el mundo real ?
priero prueba esto ,si te funciona ,pasalo a port D tal como esta ,
DEFINE LCD_DREG PORTB "Seleccion de port B
DEFINE LCD_DBIT 4 "Seleccion de RB4 a RB7
DEFINE LCD_RSREG PORTB "RS en port B
DEFINE LCD_RSBIT 1 "RS e RB1
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3 "E en RB3
DEFINE LCD_BITS 4 "Modo 4 bits
DEFINE LCD_LINES 2 "2 lineas
esto funciona ok si no lo hace en el PortD puede que el proteus tome por defecto el portb tal como el Pro hace si no hay indicacion contraria
Cuentanos como te fue...
saludos
Khasistos
-
wenas
de momento solo lo e simulao. xo daqui poco montare un entrenador con el pic16f877
asias por la yuda e probao la configuracion k mas dao i funciona xo lo cambio al puerto D i sigue dando en el puerto B supongo k es culpa..mira este es el cambio k e exo.
DEVICE 16F877
XTAL =20
DEFINE LCD_DREG PORTD "Seleccion de port D
DEFINE LCD_DBIT 4 "Seleccion de RD4 a RD7
DEFINE LCD_RSREG PORTD "RS en port D
DEFINE LCD_RSBIT 1 "RS e RD1
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 3 "E en RD3
DEFINE LCD_BITS 4 "Modo 4 bits
DEFINE LCD_LINES 2 "2 lineas
lcdout $fe,$c0,"hola"
End
tengo otra pregunta se pueden ultilizar displays de 4 linias supongo k si xo en el manual del proton solo tengo instrucciones para 2 linies., weno es solo un comentario..
asias por to MGLSOFT I KHASISTOS
-
Hola:
Si supongo que el proteus por defecto esta tomando el port B,aunque tengo mis dudas.
Si puedes utilizar 4 lineas de display sin problema ,en algunos LCDs deberas considerar que cambia la linea cada 8 caracteres,ten precaucion con ese detalle...
por favor escribe mas claro no se te entiende nada ,si tu fueses ruso ni te lo mencionaria pero tenemos el mismo idioma .y se hace dificil ayudarte cuando uno no interpreta el significado de la frase asi que por favor se mas claro para que podamos ayudarte mejor...
saludos
khasistos
-
Jajaja, todavía me estoy riendo con lo de "si tú fueses ruso ni te lo mencionaría". Muy bueno khasistos.
