Autor Tema: Como conectar LCD a otro puerto ??  (Leído 4695 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Como conectar LCD a otro puerto ??
« Respuesta #15 en: 07 de Marzo de 2004, 04:32:00 »
Hola adolfoadc.

Con un ejemplo lo entenderás.

CCS define la estructura:

struct lcd_pin_map {                 // This structure is overlayed
           BOOLEAN enable;           // on to an I/O port to gain
           BOOLEAN rs;               // access to the LCD pins.
           BOOLEAN rw;               // The bits are allocated from
           BOOLEAN unused;           // low order up.  ENABLE will
           int     data : 4;         // be pin B0.
        } lcd;

para el siguiente orden:

E=B0 (D0)
RS=B1 (D1)
RW=B2 (D2)

D0=B4 (D4)
D1=B5 (D5)
D2=B6 (D6)
D3=B7 (D7)

Si quieres este orden:

D0=B0 (D0)
D1=B1 (D1)
D2=B2 (D2)
D3=B3 (D3)

E=B4 (D4)
RS=B5 (D5)
RW=B6 (D6)

Tendrías que definir la estructura así:

struct lcd_pin_map {
int data : 4;
boolean enable;
boolean rs;
boolean rw;
} lcd;

Además lo que escribí unos mensajes más arriba:

Con solo ese cambio no te funcionarIa.

Hace falta también cambiar:

STRUCT lcd_pin_map const LCD_READ = {0,0,0,0,15}; // For read mode data pins are in

por:

STRUCT lcd_pin_map const LCD_READ = {15,0,0,0,0}; // For read mode data pins are in

Obligatorio tener el pin RW conectado, si no, no va. Para eliminarlo habría que pensar un poco más ...


Lo pillas?

adolfoadc

  • Visitante
RE: Como conectar LCD a otro puerto ??
« Respuesta #16 en: 07 de Marzo de 2004, 05:06:00 »
Si esa parte la entiendo, ya que la asignacion de los pins se hace de forma secuencial 1º,2º,3º y 4º, pero en el caso de querer utilizar los pins por ejemplo rs RE0, enable RE2 y rw RA1, tendria que hacerme una libreria nueva para poder asignar esos pin al LCD, ya que no estan en orden como ocurre con el lcd.c y ademas en puertos distintos. Es esto asi?

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Como conectar LCD a otro puerto ??
« Respuesta #17 en: 07 de Marzo de 2004, 13:10:00 »
joer, joer adolfo, que rebuscaillo.

Pués sí habría que hacerlo de otra manera.


adolfoadc

  • Visitante
RE: Como conectar LCD a otro puerto ??
« Respuesta #18 en: 07 de Marzo de 2004, 13:47:00 »
Si que es rebuscaillo pero muchas veces por cuestiones de diseño no puedes hacer la distribucion de pines como esta en la libreria, por eso queria saber si se podia modificar o si era mejor crearte tu propia libreria.
Siempre que pueda utilizare la distribucion que viene en la libreria, pero..... nunca se sabe

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: Como conectar LCD a otro puerto ??
« Respuesta #19 en: 08 de Marzo de 2004, 05:50:00 »
Les comento que intente con la libreria hecha por QuickBuilder (me quedan unos dias de la version de prueba ), pero este tambien chequea la linea de Busy Flag, por lo tanto tambien usa la opcion de leer el Display, asi que no me sirve.

Pikman:
Por favor pasame tu libreria donde no utilizas la linea de RW, please!!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.


 

anything