Página 1 de 1

KS0108 não funcionando com PIC18F2550

MensagemEnviado: 14 Abr 2010 01:18
por Kleber
Olá a todos!

Pessoal estou utilizando o compilador MikroC 8.2 e um PIC 18F2550 e o display não mostra a imagem especificada na matriz, entretanto o mesmo código para o pic16F870 funciona sem problemas.
Alguém saberia me dizer o motivo, onde estou "comendo bola"?

Segue o código:


// ------------------------------------------------------
// GLCD Picture name: truck.bmp
// GLCD Model: KS0108 128x64
// ------------------------------------------------------

unsigned char const maska_bmp[1024] = {
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,143,119, 3,
2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
63,255,255,255,255,255,255,255,255,255,255,223,207,198,225, 32,
40, 24, 19, 63,255,255,255,255,255,255,255,255,255,255,253,193,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255, 14, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 7, 7, 7, 7, 31, 31, 63,255,255,231, 1, 1, 0, 0,
0, 0, 0, 0, 1,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255, 31, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,
192,240,240,248,248,252,252,126,127,191,255,255,224, 0, 0, 0,
0, 0, 0, 0, 0, 5,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255, 63, 99, 16, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0,128,128,192,224,224,240,240,248,252,252,190, 63, 63, 63,
63,255,255,251,249,252,252,254,127, 63, 31, 15, 31,254, 0, 0,
0, 0, 0, 0, 0, 0, 31,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,248,240,224,224,240,240,224,224,224,
224,224,224,224,192,192,192,192,192,192,128, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,224,
124,127, 63,127,255,255,251,255,255,255,255,127, 63, 0,128,128,
224,224,255,127,127,255, 63, 0, 0, 0, 0, 0, 0,252,252,128,
0, 0, 0,128,224,224,254,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,223,255,255,255,255,255, 99, 7, 7, 7, 7,
15, 31, 57,121,113,225,129, 1, 1, 1, 1, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62,255,131, 1,
6, 4, 4, 4, 4, 4, 4, 2, 7, 2, 7, 7, 7, 7, 7, 3,
3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,255,255,
12, 6, 3, 1, 13,160,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,127,111,103,103, 97,112,112, 48, 48, 56,
56, 28, 24, 28, 12, 15, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 15,242,
192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 31,255,
224,240,248,252,254,255,255,255,255,255,255,255,255,255,255,127,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3, 2, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254
};


//------------------------------ Area de definições ----------------------------

#define Buzzer PORTB.F0 // O buzzer está ligado ao pino RB0

//------------------------------ Area de subrotinas-----------------------------

void delay2S()
{
delay_ms(2000);
}

//----------------------------- Programa principal -----------------------------

void main()
{
unsigned short ii; // Declara uma variável de 8 bits
unsigned int jj; // Declara uma variável de 16 bits
char *someText; // Declara um ponteiro para um caractere

TRISB = 0; // Portb como saída
TRISC = 0; // Portc como saída
cmcon = 7;
Buzzer = 1; // Liga o buzzer
delay_ms(1000); // Espera 1 segundo
Buzzer = 0; // Desliga o buzzer

Glcd_Init(&PORTB, 2,3,4,5,7,6, &PORTC);
Glcd_Fill(0x00);
Glcd_Image( maska_bmp ); // Carrega imagem no display

while(1);
}

Quanto aos fusíveis:
Estou utilizando o padrão (default) do MikroC

MensagemEnviado: 15 Jun 2010 12:20
por dremel
olá,
tambem estou passando dificuldades com o mikroc pro 3.2 e o GLCD.

tenta esta alteração para ver se funciona.

Glcd_Init(&PORTB,3,2,4,5,7,6, &PORTC);

abraço.

MensagemEnviado: 15 Jun 2010 14:23
por ddspereira
tente declarar os pinos do GLCD dessa maneira

Código: Selecionar todos
// glcd pinout settings
char GLCD_DataPort at PORTD;

sbit GLCD_CS1 at RB0_bit;
sbit GLCD_CS2 at RB1_bit;
sbit GLCD_RS  at RB2_bit;
sbit GLCD_RW  at RB3_bit;
sbit GLCD_EN at RB4_bit;
sbit GLCD_RST at RB5_bit;

sbit GLCD_CS1_Direction at TRISB0_bit;
sbit GLCD_CS2_Direction at TRISB1_bit;
sbit GLCD_RS_Direction at TRISB2_bit;
sbit GLCD_RW_Direction at TRISB3_bit;
sbit GLCD_EN_Direction at TRISB4_bit;
sbit GLCD_RST_Direction at TRISB5_bit;
...
ANSEL = 0;
ANSELH = 0;
Glcd_Init();

vide exemplo no HELP do programa.

MensagemEnviado: 27 Jul 2010 08:50
por marcelo campos
Tem uns exemplos em nosso site http://www.smartradio.com.br/loja-pic/?id=11 na parte "Downloads" tanto em MikroC como em C18 pro PIC 18F4550