Autor Tema: C18: Librería para creación de menús en GLCD 128x64.  (Leído 24745 veces)

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

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #15 en: 05 de Julio de 2011, 15:12:25 »
Es raro, porque en vGLCD_Iniciar(..) si coloca el puerto como salida, ( GLCD_DATA_TRIS=0; ), y #define GLCD_DATA_TRIS TRISD  :tongue: Podrías mirar el asm generado? Por aquí tienes otra opción, con ésta libreria vengo trabajando a diario: http://www.micros-designs.com.ar/libreria-glcd-128x64-c/

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

Desconectado aripod

  • PIC16
  • ***
  • Mensajes: 170
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #16 en: 05 de Julio de 2011, 18:10:50 »
Me llama la atencion porque no anda...ya veremos...
Ahora voy a probar le Generic...pero tengo un error: Error - section 'BUFFER_GLCD' can not fit the section. Section 'BUFFER_GLCD' length=0x00000400

Calculo que es un problema con el linker?

Citar

// File: 18f452_g.lkr
// Generic linker script for the PIC18F452 processor

#DEFINE _CODEEND _DEBUGCODESTART - 1
#DEFINE _CEND _CODEEND + _DEBUGCODELEN
#DEFINE _DATAEND _DEBUGDATASTART - 1
#DEFINE _DEND _DATAEND + _DEBUGDATALEN

LIBPATH .

#IFDEF _CRUNTIME
  FILES c018i.o
  FILES clib.lib
  FILES p18f452.lib
#FI

#IFDEF _DEBUGCODESTART
  CODEPAGE   NAME=page       START=0x0               END=_CODEEND
  CODEPAGE   NAME=debug      START=_DEBUGCODESTART   END=_CEND        PROTECTED
#ELSE
  CODEPAGE   NAME=page       START=0x0               END=0x7FFF
#FI

CODEPAGE   NAME=idlocs     START=0x200000          END=0x200007       PROTECTED
CODEPAGE   NAME=config     START=0x300000          END=0x30000D       PROTECTED
CODEPAGE   NAME=devid      START=0x3FFFFE          END=0x3FFFFF       PROTECTED
CODEPAGE   NAME=eedata     START=0xF00000          END=0xF000FF       PROTECTED

ACCESSBANK NAME=accessram  START=0x0               END=0x7F
ACCESSBANK NAME=accesssfr  START=0xF80             END=0xFFF          PROTECTED
DATABANK   NAME=gpr0       START=0x80              END=0xFF
DATABANK   NAME=gpr1       START=0x100             END=0x1FF
DATABANK   NAME=gpr2       START=0x200             END=0x2FF
DATABANK   NAME=gpr3       START=0x300             END=0x3FF
DATABANK   NAME=data       START=0x400             END=0x7FF          PROTECTED




#IFDEF _DEBUGDATASTART
  DATABANK   NAME=gpr4       START=0x800             END=_DATAEND
  DATABANK   NAME=dbgspr     START=_DEBUGDATASTART   END=_DEND           PROTECTED
#ELSE //no debug
  DATABANK   NAME=gpr4       START=0x800             END=0x8FF
#FI


#IFDEF _CRUNTIME
  SECTION    NAME=CONFIG     ROM=config
  #IFDEF _DEBUGDATASTART
    STACK SIZE=0x100 RAM=gpr3
  #ELSE
    STACK SIZE=0x100 RAM=gpr4
  #FI
#FI

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #17 en: 05 de Julio de 2011, 18:41:24 »
Esto ultimo para cual seria? Si es para el Generic, en el *.h te conviene comentar #define GLCD_USE_MODE_FAST


Sino, debes crear una sección en el lkr:

SECTION    NAME=BUFFER_GLCD RAM=data


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

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #18 en: 05 de Julio de 2011, 19:41:56 »
chango suky!, te has ido a la REPu$·%&/$%&·a madre que lo pario! sabelo.... muy lejos  :D
impresionante trabajo . groso!

p.D. como es el pinout de ese LCD? y fisicamente como es el cable de datos?
« Última modificación: 05 de Julio de 2011, 19:47:50 por NANO1985 »
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado aripod

  • PIC16
  • ***
  • Mensajes: 170
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #19 en: 05 de Julio de 2011, 20:03:20 »
Abro un nuevo threadthread para no desvirtuar.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #20 en: 05 de Julio de 2011, 20:51:25 »
chango suky!, te has ido a la REPu$·%&/$%&·a madre que lo pario! sabelo.... muy lejos  :D
impresionante trabajo . groso!

p.D. como es el pinout de ese LCD? y fisicamente como es el cable de datos?


Hola! Una foto:


Tiene 16 pines para datos, y después los conocidos RS, RW, CS, etc... Aquí una librería en C++ para el mbed y un esquema de como se conecta:


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

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #21 en: 18 de Septiembre de 2011, 18:07:57 »
Buenas! Hoy me entretuve modificando un poco la librería para trabajar con imágenes guardadas en un SD Card  :) Un ejemplo de como quedo:


El refresco de las imagenes es un poco lento debido a que se escribe en el LCD por medio de un expansor de puertos SPI.
No contesto mensajes privados, las consultas en el foro

Desconectado manutek

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 555
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #22 en: 18 de Septiembre de 2011, 18:54:23 »
Paaaa.... impecable suky¡¡¡¡¡
No es la conciencia del hombre la que determina su ser, sino, por el contrario, es su ser social el que determina su conciencia

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #23 en: 18 de Septiembre de 2011, 20:13:29 »
Muy bueno Suky !!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #24 en: 18 de Septiembre de 2011, 22:06:45 »
Un trabajo admirable Suky, felicitaciones!
@fabianjsm is on twitter

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #25 en: 20 de Septiembre de 2011, 19:29:35 »
pues si, esta muy muy currado

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #26 en: 20 de Septiembre de 2011, 21:40:21 »
Gracias por los comentarios!  ;-)
No contesto mensajes privados, las consultas en el foro

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #27 en: 20 de Septiembre de 2011, 22:16:22 »
Yo acabo de modificar mi libreria para usarla mediante un buffer, segun he visto es mas rapido, cuando reciba el icd3 para programar los pics ya os pongo algun video.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #28 en: 21 de Septiembre de 2011, 00:23:24 »
Yo acabo de modificar mi libreria para usarla mediante un buffer, segun he visto es mas rapido, cuando reciba el icd3 para programar los pics ya os pongo algun video.

Sin dudarlo es más rápido  ;-)
No contesto mensajes privados, las consultas en el foro

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: C18: Librería para creación de menús en GLCD 128x64.
« Respuesta #29 en: 21 de Septiembre de 2011, 09:14:48 »
ya te digo que si lo es  :shock: ahora las pantallas se actualizan al instante, ademas de ser mucho mas facil trabajar con la ram del pic que con la ram de la lcd, ahora unicamente modifico la ram del pic, escribo toda la ram al lcd y yasta, me olvido de problemas como lecturas del lcd, calculos de direcciones para el lcd... Y bueno aun me queda el 50% de la ram del pic xD

Ademas con el ICD3 programa el doble de rapido.


 

anything