TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Mensaje iniciado por: jezus en 21 de Julio de 2009, 10:26:56

Título: GLCD en proteus
Publicado por: jezus en 21 de Julio de 2009, 10:26:56
Tengo un problema: intento dibujar una linea vertical en el lcd grafico de proteus LGM12641BS1R y se ve una linea de puntos en vez de una linea continua...Si hago una linea horizontal funciona correctamente.Alguien sabe porque sucede?en un diseño real se vería una linea continua,no?
Título: Re: GLCD en proteus
Publicado por: AKENAFAB en 21 de Julio de 2009, 13:35:58

En que estas programando??

Esto te lo comento porque si estas usando la libreria de CCS C , esta  no lee el busy_flag y pone un retardo.

>_<

Y cuando el pic va rapido esta enviando dato cuando el lcd esta ocupado.

En laventanita de mensajes del proteus ¿te manda alguno relacionado con la pantalla??

Título: Re: GLCD en proteus
Publicado por: jezus en 21 de Julio de 2009, 19:16:54
estoy programando en CCS C usando una libreria creada en la pagina "ucontrol" para dispositivos con el ks0108, de todas formas te adjunto una imagen con los mensajes que aparecen en proteus.
Gracias
Título: Re: GLCD en proteus
Publicado por: AKENAFAB en 21 de Julio de 2009, 19:31:56

No hay ninguna imagen   :mrgreen:

Título: Re: GLCD en proteus
Publicado por: jezus en 22 de Julio de 2009, 05:01:00
perdón!que estoy malito.
Aquí está.
Título: Re: GLCD en proteus
Publicado por: jezus en 25 de Julio de 2009, 06:43:14
perdon por la insistencia pero necesito saber porque ocurre esto,es importante y por mas vueltas que le doy...no se que hacer
Título: Re: GLCD en proteus
Publicado por: AKENAFAB en 25 de Julio de 2009, 10:02:06
solo he trabajado con la libreria de ccs.

y pintaba mal a una velocidad mayor, en mi caso se soluciono aumentando el tiempo de glcd_e
Título: Re: GLCD en proteus
Publicado por: MLO__ en 25 de Julio de 2009, 11:46:05
Que controlador usas para la GLCD? Parece ser compatible con el KS no?
Título: Re: GLCD en proteus
Publicado por: jezus en 28 de Julio de 2009, 04:23:02
uso el ks0108 y la libreria de ccs. No se a que te refieres con lo de aumentar el tiempo en el glcd....la frecuancia del glcd?que valor le doy?
Gracias!
Título: Re: GLCD en proteus
Publicado por: AKENAFAB en 28 de Julio de 2009, 04:31:56
estoy programando en CCS C usando una libreria creada en la pagina "ucontrol" para dispositivos con el ks0108, de todas formas te adjunto una imagen con los mensajes que aparecen en proteus.
Gracias

uso el ks0108 y la libreria de ccs. No se a que te refieres con lo de aumentar el tiempo en el glcd....la frecuancia del glcd?que valor le doy?
Gracias!


¿La del CCS o la de ucontrol????

voy a colgar la que uso de ccs , tiene unas modificaciones en unos retardos me funciona bien.

PD. Proteus se pone roñoso en mi caso al usar el glcd y no siempre pinta bien.

Puedes revisar este hilo donde inicio con la pantalla , ejemplos y simulaciones.

Iniciando con GLCD 128x64 ks108 (http://www.todopic.com.ar/foros/index.php?topic=23122.0)
Saludos!

Título: Re: GLCD en proteus
Publicado por: jezus en 30 de Julio de 2009, 04:58:17
al principio usé la de ucontrolo, luego la de ccs y acabo de probar esta que me has pasado pero nada...sigue dibujando la linea vertical mal. Se os ocurre que otro problema puede estar pasando?
Título: Re: GLCD en proteus
Publicado por: AKENAFAB en 30 de Julio de 2009, 05:26:16
A mi también me surgen problemas con el proteus , no se a que se deba.

A veces funciona la simulación , otras no pinta nada de nada siendo el mismo proyecto.
Título: Re: GLCD en proteus
Publicado por: jezus en 30 de Julio de 2009, 09:13:51
he estado leyendo los mensajes del foro sobre las glcds (el link que me pusiste) pero tengo algunas dudas mas:
1-¿hay alguna libreria para el lcd con ks0108 con la que se puedan escribir caracteres alfanuméricos?
2-He estado viendo en el foro que un compañero ha usado el lcd lm4229 (240x128), ¿donde hay un driver para este lcd o otro de 240x128?

pd:lo de escribir caracteres en el glcd como si fuese un lcd normal necesito saberlo, es importante...
Gracias!
Título: Re: GLCD en proteus
Publicado por: AKENAFAB en 30 de Julio de 2009, 10:02:09
Pues la del Ks108 es

"HDM64GS12.c"   
"graphics.c"  <---- Aqui los caracteres y esas cosas

Lo del otro driver no lo se.
Título: Re: GLCD en proteus
Publicado por: MLO__ en 30 de Julio de 2009, 10:18:23
Con el KS0108 si se pueden escribir letras y numeros y simbolos.

Esa otra referencia es la del driver o del GLCD?

Saludos
Título: Re: GLCD en proteus
Publicado por: jezus en 03 de Agosto de 2009, 14:43:09
sigo teniendo problemas con el glcd...miren como dibujos caracteres.
He intentado cambiar la frecuencia de trabajo del glcd pero sigue haciendo lo mismo.
 :x
Título: Re: GLCD en proteus
Publicado por: jezus en 03 de Agosto de 2009, 14:46:03
P.D. He intentado poner "HOLA" y lo de la izda. sigue siendo la linea vertical que no hay forma de que me la dibuje correctamente en vez de esos dichosos puntos.
Si alguien tiene el codigo que le funcione o algo asi para que yo pueda verlo se lo agradaceré.
Saludos!
Título: Re: GLCD en proteus
Publicado por: MLO__ en 03 de Agosto de 2009, 16:13:03
Hola.

Estas usando la directiva #fast_glcd?
Título: Re: GLCD en proteus
Publicado por: jezus en 03 de Agosto de 2009, 19:40:56
no la estaba usando...la acabo de poner y me da error al compilar "library not found". Si quieres puedo postear el codigo.
Título: Re: GLCD en proteus
Publicado por: AKENAFAB en 03 de Agosto de 2009, 20:44:09

Yo no uso FAST_GLCD. NO creo que ese sea el problema , si ya probo los programas que colguè y que estan 100% probados es otra cosa.

no te fies de proteus xD. Da muchos dolores de cabeza para que en el mundo físico funcione mucho mejor que en el virtual xD
Título: Re: GLCD en proteus
Publicado por: ivan braga en 04 de Agosto de 2009, 04:38:55
Ola jezus.

Estou usando as libs HDM64GS12.c e graphics.c do ccs, tive o seguinte problema com o proteus. Ainda não montei fisicamente.

Usando o exemplo EX_GLCD.C do CCS e  configurado a 4Mhz PIC16F877A tive este problema da imagem abaixo.

(http://img212.imageshack.us/img212/6674/lcd1.th.jpg) (http://img212.imageshack.us/my.php?image=lcd1.jpg)

Resolvi o problema configurando a frequencia do LCD em suas configurações. Por default esta a 300khz, quando configurei a 200 khz ficou como na imagem abaixo.

(http://img21.imageshack.us/img21/7459/lcd2r.th.jpg) (http://img21.imageshack.us/my.php?image=lcd2r.jpg)

(http://img29.imageshack.us/img29/5917/configz.th.jpg) (http://img29.imageshack.us/my.php?image=configz.jpg)

Espero ter ajudado.

Ivan
Título: Re: GLCD en proteus
Publicado por: jezus en 04 de Agosto de 2009, 10:48:58
hola Ivan:
nada, que no hay manera.......he echado un vistazo al codigo pero nada, sigue sin funcionar bien.me podrías enseñar todo el circuito que has hecho en proteus??quiero ir haciendolo y llegar al fondo de lo que ocurre.
Gracias!!
Título: Re: GLCD en proteus
Publicado por: jezus en 04 de Agosto de 2009, 15:11:02
Ivan, he hecho el ejemplo que tu has hecho y no me sale bien, he probado con muchas frecuencias en el lcd pero no sirve. (mira las fotos).
Te importa pasarme el archivo .cof (de CCS) y el archivo de proteus??esto ya es algo personal.. he llegado a pensar en volver a instalar proteus y cosas asi....al final acabo formateando el ordenador o tirandolo por la ventana  :D
Título: Re: GLCD en proteus
Publicado por: ivan braga en 04 de Agosto de 2009, 19:02:40
Ola jezus.

O exemplo em anexo esta funcionando em meu pc.

 
Título: Re: GLCD en proteus
Publicado por: jezus en 05 de Agosto de 2009, 05:32:57
Problema resuelto!!muchas gracias ivan, creo que parte del problema era debido a la versión de proteus que tenía instalada, era la 7.2 sp6 y he instalado la 7.5 sp3.
Bueno,ahora seguiré peleándome haber si puedo conseguir lo que quiero...
Gracias akenafab y mlo_ por vuestro interés!
Título: Re: GLCD en proteus
Publicado por: marturetjulio en 13 de Agosto de 2009, 21:06:10
hola saludos a todos, estoy empezando con el glcd y me parece muy interante ya logre conectar en proteus la glcd que colocan en la pagina de  ucontrol. mi pregunta es si alguien tiene las instrucciones en c de como escribir caracteres en esta pantalla es la ks0108 que sale en proteus 7.4. yo he cargado programas a esta pantalla que hacen dibujos y cuadros pero mi interes es escribir caracateres, letras y numeros.si alguien tiene un programa  en c que haga esto, si puede lo postea aqui se lo agradeceria mucho para poder entender las instrucciones que se llamen en este caso
Título: Re: GLCD en proteus
Publicado por: jezus en 25 de Agosto de 2009, 17:13:28
si,perdon marturtjulio....:
Para empezar la libreria que debes usar es graphics.c (#include <graphics.c>)
El comando a utilizar para escribir un texto es:   glcd_text57(7, 20, temp, 1, ON);:
Título: Re: GLCD en proteus
Publicado por: jezus en 25 de Agosto de 2009, 17:20:04
perdon de nuevo que no habia acabado el mensaje y lo he publicado sin querer:
lo de glcd_text57(7, 20, temp, 1, ON); es un ejemplo donde:
    -7 y 20 son las coordenadas donde quieres colocar el texto.
    -temp en este caso es una cadena de caracteres creada previamente, por ejemplo: char temp[]="Temperatura";
    -1 se refiere al tamaño: puede ser 1 ó 2;
    -ON se refiere al color (blanco o negro).
Espero que te sirva, si no publica tu problema, que la glcd da muchos problemas(sobre todo la frecuencia a la que funciona que debe ser 200kHz, la version de proteus, etc...)
Título: Re: GLCD en proteus
Publicado por: marturetjulio en 29 de Agosto de 2009, 17:32:01
hola hermano gracias por responder. fijate este es codigo que hice en ccs y corre bien no dice errores
#include <16F877.h>
#device *=16
#fuses NOWDT,NOLVP
#USE DELAY (CLOCK=4000000)
#include <GLCD.C>
char nombre[]="MARTURET JULIO";
//-------Comienza el programa -----------------------
void main()
{
 
 glcd_init(on);//con esta se enciende la pantalla
     
 glcd_text57(1, 1, nombre, 1, ON);//para escribir en la glcd
         
}

lo conecte en proteus como dice la libreria GLCD.c de ccs pero no muestra nada ese es mi problema quezas falta algo
 de todos modos adjuntare la imagen para que veas como lo conecte y lo que se muestra en la pantalla para ver si me puedes ayudar mejor.   gracias por responder amigo..
Título: Re: GLCD en proteus
Publicado por: jezus en 29 de Agosto de 2009, 18:35:38
prueba este código:

#include <16F877A.h>
#use delay(clock=20000000)
#include <HDM64GS12.c>
#include <graphics.c>


char nombre[]="MARTURET JULIO";
//-------Comienza el programa -----------------------
void main()
{

 glcd_init(on);//con esta se enciende la pantalla

 glcd_text57(1, 1, nombre, 1, ON);//para escribir en la glcd

}



la frecuencia del GLCD debe ser 200kHz

hola hermano gracias por responder. fijate este es codigo que hice en ccs y corre bien no dice errores
#include <16F877.h>
#device *=16
#fuses NOWDT,NOLVP
#USE DELAY (CLOCK=4000000)
#include <GLCD.C>
char nombre[]="MARTURET JULIO";
//-------Comienza el programa -----------------------
void main()
{
 
 glcd_init(on);//con esta se enciende la pantalla
     
 glcd_text57(1, 1, nombre, 1, ON);//para escribir en la glcd
         
}

lo conecte en proteus como dice la libreria GLCD.c de ccs pero no muestra nada ese es mi problema quezas falta algo
 de todos modos adjuntare la imagen para que veas como lo conecte y lo que se muestra en la pantalla para ver si me puedes ayudar mejor.   gracias por responder amigo..
Título: Re: GLCD en proteus
Publicado por: marturetjulio en 29 de Agosto de 2009, 19:20:49
HOLA HERMANO LO ACABO DE PROBAR Y SI ME FUNCIONA MUCHISISISISIMAS GRACIAS,. YO CREO QUE EL PROBLEMA ERA ESE QUE YO TENIA LA PANTALLA CON 300 Khz Y E DI DOBLE CLICK EN PROTEUS LA CAMBIE Y LE DI SIMULAR Y FUNCIONO PERFECTAMENTE


MUCHAS GRACIAS DE  VERDAD.

AHORA ME PREGUNTABA SI TU SABES COMO LLAMAR EL ARCHIVO. HEX DE UNA IMAGEN PARA REPRESENTARLO EN LA GLCD.
YO ESTUVE  LEYENDO EN EL FORO Y YA SE COMO SE CREA EL ARCHIVO .HEX DE UNA IMAGEN DE 128X64 EMPLEANDO EL PROGRAMA GLCD_EDITOR