Autor Tema: Configurar pines LCDGeneric.h  (Leído 1819 veces)

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

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Configurar pines LCDGeneric.h
« en: 03 de Febrero de 2013, 00:39:25 »
Hola Buen dia.. Quiero probar la libreria de Suky LCDGeneic pero no se como configurar los pines... prove de barias formas pero en el display me sale cualquier cosa me nos la palabra que quiero mostrar.

El Display lo tengo en 4bits donde D7 = RB3 , D6 = RB2 , D5 = RB1 , D4 = RB0 , E = RB4 , RS = RB5 , RW = RB6 


Código: [Seleccionar]
#ifndef LCD_USE_3PINES
/* ** Pines tolerables a 5V para usar RW ** */
#define LCD_DATA_PIN_7 LATBbits.LATB0
#define LCD_DATA_PIN_6 LATBbits.LATB1
#define LCD_DATA_PIN_5 LATBbits.LATB2
#define LCD_DATA_PIN_4 LATBbits.LATB3

#define LCD_READ_PIN_7 PORTCbits.RC7
#define LCD_READ_PIN_6 PORTCbits.RC6
#define LCD_READ_PIN_5 PORTCbits.RC5
#define LCD_READ_PIN_4 PORTCbits.RC4


#define LCD_TRIS_DATA_PIN_7       TRISBbits.TRISB3
#define LCD_TRIS_DATA_PIN_6       TRISBbits.TRISB2
#define LCD_TRIS_DATA_PIN_5       TRISBbits.TRISB1
#define LCD_TRIS_DATA_PIN_4       TRISBbits.TRISB0


#define LCD_E_PIN LATBbits.LATB4
#define LCD_RS_PIN LATBbits.LATB5
#ifdef LCD_USE_RW
#define LCD_RW_PIN LATBbits.LATB6
#endif

#define LCD_TRIS_E TRISBbits.TRISB4
#define LCD_TRIS_RS TRISBbits.TRISB5
#ifdef LCD_USE_RW
#define LCD_TRIS_RW TRISBbits.TRISB6
#endif
#else
#define LCD_DATA_PIN  LATBbits.LATB5
#define LCD_CLOCK_PIN LATBbits.LATB6
#define LCD_E_PIN   LATBbits.LATB4

#define LCD_TRIS_DATA TRISBbits.TRISB5
#define LCD_TRIS_CLOCK TRISBbits.TRISB6
#define LCD_TRIS_E TRISBbits.TRISB3
#endif

Saludos

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Configurar pines LCDGeneric.h
« Respuesta #1 en: 03 de Febrero de 2013, 10:21:18 »
  ¿Qué PIC estás intentando utilizar?

  Esa definición de pines es válida para los 18Fxxx (supongo que también para los 24Fxxx) y para algunos de la serie 16Fxxx que implementan el registro LAT correspondiente a cada puerto
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Configurar pines LCDGeneric.h
« Respuesta #2 en: 03 de Febrero de 2013, 11:06:33 »
Si usas el pin RW seria bueno que también cambies la configuración para realizar la lectura correspondiente  ;-)


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Configurar pines LCDGeneric.h
« Respuesta #3 en: 03 de Febrero de 2013, 12:41:43 »
Si tendria que configurar los pines RW pero no seria tan importan. El LCD muesta cualquier cosa con esta configuracion.

Código: [Seleccionar]
#define LCD_READ_PIN_7 PORTCbits.RC7
#define LCD_READ_PIN_6 PORTCbits.RC6
#define LCD_READ_PIN_5 PORTCbits.RC5
#define LCD_READ_PIN_4 PORTCbits.RC4

Esto serian los pines que tengo q configurar el RW?? que serian igual que los que estan arriva??..  lo del RW no lo tengo para nada claro

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Configurar pines LCDGeneric.h
« Respuesta #4 en: 03 de Febrero de 2013, 15:07:43 »
  El pin RW se utiliza para indicarle al display si se quiere escribir un dato hacia él o leer un dato de él. Si no se utiliza dicho pin, un tiene que enviar un dato, esperar un tiempo prudencial y luego mandar otro dato. Si se utiliza el pin RW, uno puede quedarse haciendo pollíng sobre el bit de busy para saber cuando el display está libre como para recibir otro dato.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything