collapse

* Posts Recentes

O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Arduino + LCD Nokia 3310! - PCD8544 / OM6206  (Lida 134301 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #30 em: 22 de Janeiro de 2009, 18:06 »
iCar, o LCD ate o podes ligar a 5v, não há problema, certifica-te que no pin vOut do lcd tens um condensador de mais ou menos 10uF com a polarização correcta ligado à massa. Eu peço desculpa, disse que não era preciso este condensador mas estava errado. Quando fiz o teste de o tirar o LCD já estava ligado e nesse caso ele fica um pouco mais escuro, se tentares ligar o LCD sem o condensador ele não liga mesmo. Algum dos administradores que corrija aquela linha se fizer favor.
Outro teste que podes fazer é ver se os pinos estao bem soldados, com um multimetro medes a resistência entre cada pino pela ponta dos fios que soldaste. Se estiver tudo bem a resistência tem de ser 1 (infinita) quando medida entre pinos (entre a ponta do fio e as outras pontas) e aproximadamente 0 quando medida no próprio pino (entre a ponta do fio e o sitio onde o soldaste).

;)
Tr3s
Daniel Gonçalves

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #31 em: 22 de Janeiro de 2009, 18:11 »
iCar, o LCD ate o podes ligar a 5v, não há problema, certifica-te que no pin vOut do lcd tens um condensador de mais ou menos 10uF com a polarização correcta ligado à massa. Eu peço desculpa, disse que não era preciso este condensador mas estava errado. Quando fiz o teste de o tirar o LCD já estava ligado e nesse caso ele fica um pouco mais escuro, se tentares ligar o LCD sem o condensador ele não liga mesmo. Algum dos administradores que corrija aquela linha se fizer favor.

Já corrigi, obrigado por esclareceres!

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #32 em: 22 de Janeiro de 2009, 20:10 »
Encontrei mais um excelente tutorial com o mesmo ecran:

http://www.dharmanitech.com/search/label/3310%20LCD

Desafio-vos a fazer o próximo ;)

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #33 em: 22 de Janeiro de 2009, 22:23 »
Ok. Já liga, mas quando arranco o projecto no arduino o lcd fica com uns caracteres marados.!!!
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #34 em: 23 de Janeiro de 2009, 00:14 »
Caracteres marados? Tenho a sensação que é o tal bug do compilador.... muito provavelmente os arrays do logo e dos caracateres estão a ficar sobrepostos.
Mostra la umas fotos.
Tr3s
Daniel Gonçalves

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #35 em: 23 de Janeiro de 2009, 09:20 »
Aqui estão.







Um pouco desfocadas, mas dá para ver.

O logotipo que criaste está todo desalinhado. Parece que não serve para este lcd (nokia 3310)  ???

Mesmo quando eu faço só este comando:

cursorxy(0,0);
putstr("daniel");

ele devia aparecer daniel em 0,0, mas aparece todo desalinhado e com caracteres diferentes.

Pelo que ententi ele devia ir buscar os caracteres á tabela (nokiabyte) que criaste não é ?
« Última modificação: 23 de Janeiro de 2009, 09:37 por iCAR »
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #36 em: 23 de Janeiro de 2009, 09:48 »
Outra pergunta os lcds do 3510i serverm

é que eu arranjei muitos 350i e 3310

Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #37 em: 23 de Janeiro de 2009, 10:41 »
Ena tantos nokias! Tambem quero :D
Ainda nao vi qual é o lcd desses nokia, mas as instruções devem ser diferentes uma vez que o LCD é a cores. Quando tiver tempo já procuro.

Acho que sei o que se passa, pelo menos com o logo.
Acontece que o código que forneci tem duas instruções diferentes para os modelos com o PCD8544 e OM6206, as instruções são, void clearram(); e void cursorxy();. No código, as instruções para os LCD pcd8544 estão em comentário, isto porque o LCD que usei para fazer este post era um OM6206 e também julguei que a "malta" preferia este LCD uma vez que tem mais resolução e uma imagem mais nítida.
Faz o seguinte, uma vez que tens lcds (e muitos :D) controlados pelo pcd8544, comentas ou apagas mesmo estas duas instruçoes do OM6206 e descomentas as mesmas para o PCD8544.

Agora o motivo pelo qual tu estás a ver isso assim é muito simples.
Quando inicias o LCD chamas a função initlcd(), esta por sua vez chama a função clearram(). A função clearram() que deves ter activa como ainda deve ser a que é para o OM6206 vai deixar o apontador da ram do PCD8544 num sitio que não era suposto... (864-504) = 360 :S Ele vai limpar 864 posições da ram e só devia limpar 516, ou seja qd acaba de a limpar o apontador ja andou mais 360 indices! Daí que após limpares a ram e tentares mostrar alguma coisa no LCD vejas tudo desalinhado, pois os indeces estão todos trocados :D

Sim o logotipo está criado para o OM6206 mas deixo aqui um para o pcd8544, agora que leio creio que ja deves ter feito o que referi no paragrafo de cima, mas fica como mais uma referencia para outros que possam ter este problema!
Sim os caracteres ele vai buscar ao array nokiabyte e esse é compativel com os dois modelos de controladores dos LCDs, o motivo pelo qual estao a ficar esquisitos nao consigo entender... So se for o tal bug do compilador... se for possivel coloca aqui uma imagem quando fazes :

cursorxy(0,0);
putstr("Hello world!");

na funçao setup(), na função loop nao faças nada.

Código: [Seleccione]
byte luso [504] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
0x80,0xC0,0xC0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xE0,0xE0,0xE0,
0xC0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0xF8,
0xFC,0xFE,0xFF,0xFF,0x9F,0x0F,0x0F,0x0F,0x0F,0x0F,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,
0x9F,0x0F,0x0F,0x0F,0x0F,0x0F,0x9F,0xFF,0xFF,0xFE,0xFC,0xF8,0xE0,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xFD,0xFD,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0x03,0xFB,
0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,
0xFD,0xFD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x7A,0x7B,0x7B,0x7B,0x7B,0x7B,
0x7B,0x7B,0x7B,0x7A,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,
0xBD,0xBD,0x3C,0xBD,0xBD,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x7A,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7A,
0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0xDF,0xDF,0xDF,
0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0x5F,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x8F,0x4F,0x0F,0x0F,0x00,0x5F,0xDF,0xDF,0xDF,0xDF,
0xDF,0xDF,0xDF,0xDF,0xDF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x42,0x7E,0x42,0x40,0x40,0x00,0x00,0x04,0x7C,0x40,0x3C,
0x40,0x00,0x00,0x48,0x54,0x54,0x54,0x24,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,
0x00,0x42,0x7E,0x52,0x2A,0x64,0x40,0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x42,0x7E,
0x48,0x44,0x44,0x38,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00,0x04,0x3E,0x44,
0x44,0x20,0x00,0x00,0x40,0x48,0x7A,0x40,0x00,0x00,0x00,0x38,0x4C,0x44,0x44,0x28,
0x00,0x00,0x20,0x54,0x54,0x78,0x40,0x00
};

// instrução para imprimires este logo
//      for(int i = 0; i<504; i++) writedata(luso[i]);
// se mostrares algo no lcd antes disto faz cursorxy(0,0); antes de usares o for();

Mostra mais fotos e espero que agora resulte ;)

ps: já agora como arranjas tantos Nokia?
« Última modificação: 23 de Janeiro de 2009, 10:44 por tr3s »
Tr3s
Daniel Gonçalves

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #38 em: 23 de Janeiro de 2009, 10:58 »
Era da Empresa onde trabalho. Se quiseres, posso de dar 1 de cada, mas tens que vir cá buscar. Alverca.
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #39 em: 23 de Janeiro de 2009, 11:12 »
Ok. O logotipo já aparece:



Mas quando uso :

cursorxy(0,0);
putstr("You Rule");

O lcd limpa e não aparece nada. ???
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #40 em: 23 de Janeiro de 2009, 11:17 »
As instruções estão assim:

Código: [Seleccione]
void clearram(void){                   // PCD8544 - Limpa a RAM do controlador PCD8544 e assim limpa-se o LCD.
  int ddram;
  cursorxy(0, 0);                        // Colocar o cursor no inicio do ecrã
  for (ddram = 504; ddram > 0; ddram--){ // 6(linhas) x 84 (colunas) = 504 endereços
    writedata(0x00);
  }
}
/*
void clearram(void){                   // OM6206 - Limpa a RAM do controlador OM6206 e assim limpa-se o LCD.
  int ddram;
  cursorxy(0, 0);                        // Colocar o cursor no inicio do ecrã
  for (ddram = 864; ddram > 0; ddram--){ // 9(linhas) x 96 (colunas) = 864 endereços
    writedata(0x00);
  }
}
*/
void cursorxy(char x,char y){ // PCD8544 - Colocar o cursor em determinada linha e coluna. Ex.: cursorxy(24,3) -> os proximos dados irao começar a aparecer na linha 3 e coluna 24
  writecom(0x40 | (y & 0x07));  // definir cursor no eixo OY
  writecom(0x80 | (x & 0x7F));  // definir cursor no eixo OX
}
/*
void cursorxy(char x,char y){   // OM6206 - Colocar o cursor em determinada linha e coluna. Ex.: cursorxy(24,3) -> os proximos dados irao começar a aparecer na linha 3 e coluna 24
  writecom(0x40 | (y & 0x0F));  // definir cursor no eixo OY
  writecom(0x80 | (x & 0x7F));  // definir cursor no eixo OX
}
*/

a função putstr() é igual para os dois ???

Por exemplo se eu no setup() escrever:

cursorxy(0,0);
putstr("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz!");

no loop() não tenho nada e no lcd ele aparece :



« Última modificação: 23 de Janeiro de 2009, 11:32 por iCAR »
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #41 em: 23 de Janeiro de 2009, 11:40 »
Outra coisa esquizita, quando eu no setup() escrevo o que me pediste:

cursorxy(0,0);
putstr("Hello world!");

Depois do upload o arduino fica a piscar os leds e o lcd fica todo preto  ???
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #42 em: 23 de Janeiro de 2009, 11:44 »
Ok, é para ja! Eu moro na Póvoa! EHEEHE :D

Olha, o teu array nokiabyte é este?
Código: [Seleccione]
byte nokiabyte[][5] = {
 {0x00, 0x00, 0x00, 0x00, 0x00} // 20  
,{0x00, 0x00, 0x5f, 0x00, 0x00} // 21 !
,{0x00, 0x07, 0x00, 0x07, 0x00} // 22 "
,{0x14, 0x7f, 0x14, 0x7f, 0x14} // 23 #
,{0x24, 0x2a, 0x7f, 0x2a, 0x12} // 24 $
,{0x23, 0x13, 0x08, 0x64, 0x62} // 25 %
,{0x36, 0x49, 0x55, 0x22, 0x50} // 26 &
,{0x00, 0x05, 0x03, 0x00, 0x00} // 27 '
,{0x00, 0x1c, 0x22, 0x41, 0x00} // 28 (
,{0x00, 0x41, 0x22, 0x1c, 0x00} // 29 )
,{0x14, 0x08, 0x3e, 0x08, 0x14} // 2a *
,{0x08, 0x08, 0x3e, 0x08, 0x08} // 2b +
,{0x00, 0x50, 0x30, 0x00, 0x00} // 2c ,
,{0x08, 0x08, 0x08, 0x08, 0x08} // 2d -
,{0x00, 0x60, 0x60, 0x00, 0x00} // 2e .
,{0x20, 0x10, 0x08, 0x04, 0x02} // 2f /
,{0x3e, 0x51, 0x49, 0x45, 0x3e} // 30 0
,{0x00, 0x42, 0x7f, 0x40, 0x00} // 31 1
,{0x42, 0x61, 0x51, 0x49, 0x46} // 32 2
,{0x21, 0x41, 0x45, 0x4b, 0x31} // 33 3
,{0x18, 0x14, 0x12, 0x7f, 0x10} // 34 4
,{0x27, 0x45, 0x45, 0x45, 0x39} // 35 5
,{0x3c, 0x4a, 0x49, 0x49, 0x30} // 36 6
,{0x01, 0x71, 0x09, 0x05, 0x03} // 37 7
,{0x36, 0x49, 0x49, 0x49, 0x36} // 38 8
,{0x06, 0x49, 0x49, 0x29, 0x1e} // 39 9
,{0x00, 0x36, 0x36, 0x00, 0x00} // 3a :
,{0x00, 0x56, 0x36, 0x00, 0x00} // 3b ;
,{0x08, 0x14, 0x22, 0x41, 0x00} // 3c <
,{0x14, 0x14, 0x14, 0x14, 0x14} // 3d =
,{0x00, 0x41, 0x22, 0x14, 0x08} // 3e >
,{0x02, 0x01, 0x51, 0x09, 0x06} // 3f ?
,{0x32, 0x49, 0x79, 0x41, 0x3e} // 40 @
,{0x7e, 0x11, 0x11, 0x11, 0x7e} // 41 A
,{0x7f, 0x49, 0x49, 0x49, 0x36} // 42 B
,{0x3e, 0x41, 0x41, 0x41, 0x22} // 43 C
,{0x7f, 0x41, 0x41, 0x22, 0x1c} // 44 D
,{0x7f, 0x49, 0x49, 0x49, 0x41} // 45 E
,{0x7f, 0x09, 0x09, 0x09, 0x01} // 46 F
,{0x3e, 0x41, 0x49, 0x49, 0x7a} // 47 G
,{0x7f, 0x08, 0x08, 0x08, 0x7f} // 48 H
,{0x00, 0x41, 0x7f, 0x41, 0x00} // 49 I
,{0x20, 0x40, 0x41, 0x3f, 0x01} // 4a J
,{0x7f, 0x08, 0x14, 0x22, 0x41} // 4b K
,{0x7f, 0x40, 0x40, 0x40, 0x40} // 4c L
,{0x7f, 0x02, 0x0c, 0x02, 0x7f} // 4d M
,{0x7f, 0x04, 0x08, 0x10, 0x7f} // 4e N
,{0x3e, 0x41, 0x41, 0x41, 0x3e} // 4f O
,{0x7f, 0x09, 0x09, 0x09, 0x06} // 50 P
,{0x3e, 0x41, 0x51, 0x21, 0x5e} // 51 Q
,{0x7f, 0x09, 0x19, 0x29, 0x46} // 52 R
,{0x46, 0x49, 0x49, 0x49, 0x31} // 53 S
,{0x01, 0x01, 0x7f, 0x01, 0x01} // 54 T
,{0x3f, 0x40, 0x40, 0x40, 0x3f} // 55 U
,{0x1f, 0x20, 0x40, 0x20, 0x1f} // 56 V
,{0x3f, 0x40, 0x38, 0x40, 0x3f} // 57 W
,{0x63, 0x14, 0x08, 0x14, 0x63} // 58 X
,{0x07, 0x08, 0x70, 0x08, 0x07} // 59 Y
,{0x61, 0x51, 0x49, 0x45, 0x43} // 5a Z
,{0x00, 0x7f, 0x41, 0x41, 0x00} // 5b [
,{0x02, 0x04, 0x08, 0x10, 0x20} // 5c ¥
,{0x00, 0x41, 0x41, 0x7f, 0x00} // 5d ]
,{0x04, 0x02, 0x01, 0x02, 0x04} // 5e ^
,{0x40, 0x40, 0x40, 0x40, 0x40} // 5f _
,{0x00, 0x01, 0x02, 0x04, 0x00} // 60 `
,{0x20, 0x54, 0x54, 0x54, 0x78} // 61 a
,{0x7f, 0x48, 0x44, 0x44, 0x38} // 62 b
,{0x38, 0x44, 0x44, 0x44, 0x20} // 63 c
,{0x38, 0x44, 0x44, 0x48, 0x7f} // 64 d
,{0x38, 0x54, 0x54, 0x54, 0x18} // 65 e
,{0x08, 0x7e, 0x09, 0x01, 0x02} // 66 f
,{0x0c, 0x52, 0x52, 0x52, 0x3e} // 67 g
,{0x7f, 0x08, 0x04, 0x04, 0x78} // 68 h
,{0x00, 0x44, 0x7d, 0x40, 0x00} // 69 i
,{0x20, 0x40, 0x44, 0x3d, 0x00} // 6a j
,{0x7f, 0x10, 0x28, 0x44, 0x00} // 6b k
,{0x00, 0x41, 0x7f, 0x40, 0x00} // 6c l
,{0x7c, 0x04, 0x18, 0x04, 0x78} // 6d m
,{0x7c, 0x08, 0x04, 0x04, 0x78} // 6e n
,{0x38, 0x44, 0x44, 0x44, 0x38} // 6f o
,{0x7c, 0x14, 0x14, 0x14, 0x08} // 70 p
,{0x08, 0x14, 0x14, 0x18, 0x7c} // 71 q
,{0x7c, 0x08, 0x04, 0x04, 0x08} // 72 r
,{0x48, 0x54, 0x54, 0x54, 0x20} // 73 s
,{0x04, 0x3f, 0x44, 0x40, 0x20} // 74 t
,{0x3c, 0x40, 0x40, 0x20, 0x7c} // 75 u
,{0x1c, 0x20, 0x40, 0x20, 0x1c} // 76 v
,{0x3c, 0x40, 0x30, 0x40, 0x3c} // 77 w
,{0x44, 0x28, 0x10, 0x28, 0x44} // 78 x
,{0x0c, 0x50, 0x50, 0x50, 0x3c} // 79 y
,{0x44, 0x64, 0x54, 0x4c, 0x44} // 7a z
,{0x00, 0x08, 0x36, 0x41, 0x00} // 7b {
,{0x00, 0x00, 0x7f, 0x00, 0x00} // 7c |
,{0x00, 0x41, 0x36, 0x08, 0x00} // 7d }
,{0x10, 0x08, 0x08, 0x10, 0x08} // 7e ?
,{0x78, 0x46, 0x41, 0x46, 0x78} // 7f ?
};

Sim, as funções putsrt e putchar sao iguais para os dois. ;)


Epa... isso é estranho, faz la um rar com os ficheiros para eu dar uma vista de olhos... ja escamuteei o codigo que forneci e nao encontro nada de anormal.
Tr3s
Daniel Gonçalves

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #43 em: 23 de Janeiro de 2009, 11:56 »
Alterei o array nokiabyte que enviaste e fica na mesma

aqui está o projecto:

http://www.2mhi.com/icar/arduino/Nokia.zip
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas

Offline DanBar

  • Mini Robot
  • *
  • Mensagens: 685
    • iCAR Lusorobotica Blog
Re:Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #44 em: 23 de Janeiro de 2009, 12:00 »
Já agora qual é o programa que utilizas para fazer esses arrays dos logotipos ?
Antigo Nick do Forum: iCAR

Projectos iCAR
icar.lusorobotica.com

DB@G
http://www.facebook.com/daniel.barradas