|
вoяяe
|
 |
« Respuesta #15 : Julio 22, 2011, 08:41:42 » |
|
Me doy por vencido, soy un asco para C18 pero necesito aprender, no logro hacer funcionar la lcd. Se que esta comentado todo pero no logro saber que y que mover, Suky me recomendo esto: El nombre parece que lo dice, ademas esta comentado, en todo caso para usar el modo de 3 pines se debe descomentar USE3PINES: /* ** Para no utilizar el PIN RW comentar la siguiente definici�n ** */ //#define LCD_USE_RW /* ** El siguiente modo no utiliza el PIN RW** */ #define LCD_USE_3PINES // Se utiliza registro de desplazamiento para DATA[0..3] y RS. #if defined(LCD_USE_3PINES) && defined(LCD_USE_RW) #undef LCD_USE_RW #endif
Saludos El problema que no encuentro esto: USE3PINES y si bajo la libreria viene descomentado estoy realmente hundido,  . Adjunto mi proyecto, agredesco cualquier ayuda.
|
LCD.zip (82.3 KB - descargado 40 veces.)
|
|
|
En línea
|
La electrónica es simple, puedes aprenderla en 100 simples lecciones, una lección cada año.
|
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #16 : Julio 22, 2011, 10:46:45 » |
|
Problemas que veo: Tienes habilitado 4 lineas y la simulacion muestras un lcd de 2 lineas. D0 del registro de desplazamiento debe ser LCD4 y D4 debe ser RS, leer comentarios al inicio, y en la simulacion no corresponde
|
|
|
|
|
En línea
|
|
|
|
danfa42
PIC10F
Desconectado
Sexo: 
Mensajes: 15
|
 |
« Respuesta #17 : Octubre 17, 2011, 10:02:49 » |
|
Perdon por poner el post aca, pero la verdad no sabia donde ponerlo, tengo hecho un desarrollo en CCS con un GLCD de 128 x 64 y un PIC18F4550, la idea fue ponerle USB y en el diseño esta incluido. En las simulaciones andaba bien pero cuando arme el circuito no anduvo, un tema de velocidad, tuve que bajar la frecuencia de reloj a 20Mhz y ahi anduvo. De momento no me calente porque la parte de USB no la iba a usar de momento pero ahora quiero usarlo. Tengo idea de haber visto un comentario de Suky de agregar un retraso en la libreria de CCS pero no pude encontrar el post. Si pudieran ayudarme agradecido.
|
|
|
|
|
En línea
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #18 : Octubre 17, 2011, 10:13:18 » |
|
Por ejemplo en la función que dibuja un punto implemento algo parecido a esto: void glcd_pixel(int x, int y, int1 color) { BYTE data; BYTE chip = GLCD_CS1; // Stores which chip to use on the LCD
if(x > 63) // Check for first or second display area { x -= 64; chip = GLCD_CS2; }
output_low(GLCD_DI); // Set for instruction bit_clear(x,7); // Clear the MSB. Part of an instruction code bit_set(x,6); // Set bit 6. Also part of an instruction code glcd_writeByte(chip, x); // Set the horizontal address delay_us(10); glcd_writeByte(chip, (y/8 & 0b10111111) | 0b10111000); // Set the vertical page address delay_us(10); output_high(GLCD_DI); // Set for data data = glcd_readByte(chip);
if(color == ON) bit_set(data, y%8); // Turn the pixel on else // or bit_clear(data, y%8); // turn the pixel off output_low(GLCD_DI); // Set for instruction glcd_writeByte(chip, x); // Set the horizontal address delay_us(10); output_high(GLCD_DI); // Set for data glcd_writeByte(chip, data); // Write the pixel data delay_us(10); } Los delay_us(10) son los que he agregado. Puede que alguno no sea necesario, y también seguramente es necesario agregarlo en otras funciones. Saludos!
|
|
|
|
|
En línea
|
|
|
|
danfa42
PIC10F
Desconectado
Sexo: 
Mensajes: 15
|
 |
« Respuesta #19 : Octubre 17, 2011, 05:57:51 » |
|
Muchisimas gracias Suky, esta noche lo pruebo y te comento. Un abrazo
|
|
|
|
|
En línea
|
|
|
|
darck_khronos
PIC16F
 
Desconectado
Sexo: 
Mensajes: 670
Khronoscorp Systems
|
 |
« Respuesta #20 : Julio 30, 2012, 11:11:02 » |
|
por lo que estaba viendo, no permite trabajar con pics de familia baja como las 12F, la libreria de lcd verdad
|
|
|
|
|
En línea
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #21 : Julio 30, 2012, 11:48:01 » |
|
Porque no 
|
|
|
|
|
En línea
|
|
|
|
darck_khronos
PIC16F
 
Desconectado
Sexo: 
Mensajes: 670
Khronoscorp Systems
|
 |
« Respuesta #22 : Julio 31, 2012, 12:07:19 » |
|
al intentarlo compilar me manejo esto aun estoy viendo por que *** Error 38 "D:\micros\12f675 lcd 20x4\GenericTypeDefs.h" Line 33(24,25): This type can not be qualified with this qualifier *** Error 43 "D:\micros\12f675 lcd 20x4\GenericTypeDefs.h" Line 33(24,25): Expecting a declaration *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 132(11,14): Undefined identifier *** Error 48 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 132(15,28): Expecting a ( *** Error 48 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 132(48,49): Expecting a ( *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 136(8,11): Undefined identifier *** Error 48 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 136(12,25): Expecting a ( *** Error 48 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 136(45,46): Expecting a ( *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 138(8,11): Undefined identifier *** Error 48 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 138(12,22): Expecting a ( *** Error 48 "D:\micros\12f675 lcd 20x4\LCDGeneric.h" Line 138(42,43): Expecting a ( *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 103(1,13): Undefined identifier LCD_DATA_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 105(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 107(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 111(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 113(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 125(1,13): Undefined identifier LCD_DATA_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 127(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 129(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 133(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 135(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 170(14,26): Undefined identifier LCD_DATA_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 171(15,28): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 172(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 174(15,28): Undefined identifier LCD_TRIS_DATA *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 175(16,30): Undefined identifier LCD_TRIS_CLOCK *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 176(12,22): Undefined identifier LCD_TRIS_E *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 179(1,13): Undefined identifier LCD_DATA_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 180(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 182(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 192(1,13): Undefined identifier LCD_DATA_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 194(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 196(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 200(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 202(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 210(1,13): Undefined identifier LCD_DATA_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 212(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 214(1,14): Undefined identifier LCD_CLOCK_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 217(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 219(11,20): Undefined identifier LCD_E_PIN *** Error 12 "D:\micros\12f675 lcd 20x4\LCDGeneric.c" Line 239(11,12): Undefined identifier -- vGotoxyLCD 41 Errors, 0 Warnings.
|
|
|
|
|
En línea
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #23 : Julio 31, 2012, 12:50:51 » |
|
Lee todo el tema he intenta entender como trabaja, cambia algunas cositas he intenta de nuevo  Si dice Undefined identifier LCD_DATA_PIN, porque será?
|
|
|
|
|
En línea
|
|
|
|
darck_khronos
PIC16F
 
Desconectado
Sexo: 
Mensajes: 670
Khronoscorp Systems
|
 |
« Respuesta #24 : Julio 31, 2012, 01:01:20 » |
|
Lee todo el tema he intenta entender como trabaja, cambia algunas cositas he intenta de nuevo  Si dice Undefined identifier LCD_DATA_PIN, porque será? por esa parte no tengo problema esto es donde esta mi duda *** Error 38 "D:\micros\12f675 lcd 20x4\GenericTypeDefs.h" Line 33(24,25): This type can not be qualified with this qualifier *** Error 43 "D:\micros\12f675 lcd 20x4\GenericTypeDefs.h" Line 33(24,25): Expecting a declaration
|
|
|
|
|
En línea
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #25 : Julio 31, 2012, 12:53:23 » |
|
Y que dice esa linea del archivo?
|
|
|
|
|
En línea
|
|
|
|
Wolf
PIC10F
Desconectado
Sexo: 
Mensajes: 6
|
 |
« Respuesta #26 : Septiembre 04, 2012, 12:30:35 » |
|
Cordial Saludo Me encuentro implementando la libreria generica de suky para un lcd de 20x4 y he fallado por completo No entiendo por que ni siquiera se genera una salida del pic al momento de iniciar el lcd.  Seria de gran ayuda que me sacaran de esta_!!! Pd: he montado en Proteus el Cxto tal y como se indica en los comentarios de la librería genérica. Saludos Desde Colombia......___ Wolf.
|
|
|
|
|
En línea
|
Wolf__
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #27 : Septiembre 04, 2012, 12:42:29 » |
|
Pd: he montado en Proteus el Cxto tal y como se indica en los comentarios de la librería genérica.
Cxto Me encuentro implementando la libreria generica de suky para un lcd de 20x4 y he fallado por completo No entiendo por que ni siquiera se genera una salida del pic al momento de iniciar el lcd.  Seria de gran ayuda que me sacaran de esta_!!! Como lo has configurado? Cual es el esquema que implementas?
|
|
|
|
|
En línea
|
|
|
|
Wolf
PIC10F
Desconectado
Sexo: 
Mensajes: 6
|
 |
« Respuesta #28 : Septiembre 04, 2012, 12:50:00 » |
|
Saludos Suky Estoy trabajando bajo el modo de 3 pines y adjunto esta el montaje en proteus que realice.
|
LCD.jpg (107.49 KB - descargado 118 veces.)
|
|
« Última modificación: Septiembre 04, 2012, 12:58:55 por Suky »
|
En línea
|
Wolf__
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #29 : Septiembre 04, 2012, 12:59:32 » |
|
El modo 3 pines utiliza un registro de desplazamiento 
|
|
|
|
|
En línea
|
|
|
|
|
|
|