uControl
Mayo 23, 2013, 01:16:57 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 [2] 3   Ir Abajo
  Imprimir  
Autor Tema: Librerías genéricas en C. CCS, C18, C30, Hi-Tech, CodeVisionAVR,......  (Leído 7926 veces)
0 Usuarios y 1 Visitante están viendo este tema.
вoяяe
.::. µPraxis .::.
Amigo de uControl
PIC18F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1239


Pяobando C30


WWW
« 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:

Código:
/* ** 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,  me voy a pique.

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 Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« 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 Desconectado

Sexo: Masculino
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 Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #18 : Octubre 17, 2011, 10:13:18 »

Por ejemplo en la función que dibuja un punto implemento algo parecido a esto:

Código:
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 Desconectado

Sexo: Masculino
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 Desconectado

Sexo: Masculino
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 Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #21 : Julio 30, 2012, 11:48:01 »

Porque no  Huh?
En línea

darck_khronos
PIC16F
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 670

Khronoscorp Systems


« Respuesta #22 : Julio 31, 2012, 12:07:19 »

al intentarlo compilar me manejo esto aun estoy viendo por que


Código:
*** 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 Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #23 : Julio 31, 2012, 12:50:51 »

Lee todo el tema he intenta entender como trabaja, cambia algunas cositas he intenta de nuevo  Wink Si dice Undefined identifier   LCD_DATA_PIN, porque será?
En línea

darck_khronos
PIC16F
***
Desconectado Desconectado

Sexo: Masculino
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  Wink Si dice Undefined identifier   LCD_DATA_PIN, porque será?

por esa parte no tengo problema esto es donde esta mi duda

Código:
*** 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 Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #25 : Julio 31, 2012, 12:53:23 »

Y que dice esa linea del archivo?
En línea

Wolf
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
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  Cry
No entiendo por que ni siquiera se genera una salida del pic al momento de iniciar el lcd. duda
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 Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« 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  duda

Me encuentro implementando la libreria generica de suky para un lcd de 20x4 y he fallado por completo  Cry
No entiendo por que ni siquiera se genera una salida del pic al momento de iniciar el lcd. duda
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 Desconectado

Sexo: Masculino
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 Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #29 : Septiembre 04, 2012, 12:59:32 »

El modo 3 pines utiliza un registro de desplazamiento  rolleyes
En línea

Páginas: 1 [2] 3   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.18 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.224 segundos con 29 consultas. (Pretty URLs adds 0.017s, 3q)
loggkey