KS0108 não funcionando com PIC18F2550

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
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