collapse

* Posts Recentes

Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


+ LASERs por dropes
[30 de Maio de 2025, 23:11]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

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

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

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.771
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #165 em: 26 de Janeiro de 2012, 16:25 »
Boas, mas funciona? ( aparece algo no LCD?) é que eu no meu aconteceu o oposto  ;D dava luz mas não apareceu nada hihiihihi.

Abraço.

Sim funciona perfeitamente, ja experimentei varios sketchs que encontrei pela net...mas luz nada...

Até pensei que tem leds externos ao LCD...

Cumprimentos,
André Carvalho.
Cumprimentos,
André Carvalho.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #166 em: 26 de Janeiro de 2012, 16:27 »
Normalmente a alimentação da backlight são dois pinos separados do controlo do lcd, como acontece com os tipicos lcd's de caracteres, que tens os pinos de dados, os R/W, e companhia e depois tens dois pinos para a back-light.
Avr fanboy

Offline LoneWolf

  • Mini Robot
  • *
  • Mensagens: 763
  • ..Ser ou não ser não tem questão nenhuma...
    • A Visão do Lobo
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #167 em: 26 de Janeiro de 2012, 16:28 »
Citar
Até pensei que tem leds externos ao LCD...

E tem. os led's estão na PCB talvez tenhas de ligar a alimentação neles.

Citar
back-light
no meu só escurece o mete mais claro o contraste e não a luz

Abraço.
« Última modificação: 26 de Janeiro de 2012, 16:35 por LoneWolf »
Blog: A Visão do Lobo

Nick antigo: kilobyte

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.771
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #168 em: 26 de Janeiro de 2012, 16:37 »
Citar
Até pensei que tem leds externos ao LCD...

E tem. os led's estão na PCB talvez tenhas de ligar a alimentação neles.

Citar
back-light
no meu só escurece o mete mais claro o contraste e não a luz

Abraço.

Mas os leds estão na PCB do telemovel??

Cumprimentos,
André Carvalho.
Cumprimentos,
André Carvalho.

Offline LoneWolf

  • Mini Robot
  • *
  • Mensagens: 763
  • ..Ser ou não ser não tem questão nenhuma...
    • A Visão do Lobo
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #169 em: 26 de Janeiro de 2012, 16:39 »
Sim, podes ver isso nas fotos que estão no inicio do post o que estas dentro do quadrado nº3.
Blog: A Visão do Lobo

Nick antigo: kilobyte

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #170 em: 26 de Janeiro de 2012, 16:39 »
Sim, provavelmente por baixo do ecra, que é o sitio deles, mostra ai que placa tens, ou tens só o display do telemovel mesmo que tiras-te de um telemovel?
Ai dos leds estão na pcb do telemovel em si e é por isso que não tens back-light.
Avr fanboy

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.771
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #171 em: 26 de Janeiro de 2012, 16:53 »
Pois, mas estive a ver na placa e não encontro os leds a beira do ecra... a não ser que sejam microscopicos lol..






Aqui nesta ultima imagem pode-se ver os que estão sublinhados a vermelho são os leds do teclado, mas leds no ecra nao se ve nada na placa...estranho...

Cumprimentos,
André Carvalho.
Cumprimentos,
André Carvalho.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #172 em: 26 de Janeiro de 2012, 16:58 »
O plastico que segura o ecra e as teclas do telemovel faz de light-pipe e mete por assim dizer luz por baixo do ecrã, tenho ideia que é isso, isso ou essa placa de plástico tinha lá dois leds, porque esse ecra em si não tem nada.
Avr fanboy

Offline zordlyon

  • Mini Robot
  • *
  • Mensagens: 1.771
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #173 em: 26 de Janeiro de 2012, 17:00 »
O plastico que segura o ecra e as teclas do telemovel faz de light-pipe e mete por assim dizer luz por baixo do ecrã, tenho ideia que é isso, isso ou essa placa de plástico tinha lá dois leds, porque esse ecra em si não tem nada.

Deve ser como tu dizes, já tinha pensado nisso de "light-pipe" não sabia era expressar-me com esse requinte de palavra  ;D

Porque como se pode ver na foto, logo abaixo do ecra tem 4 Leds seguidinhos de fora a fora...

Já percebi, não há crise, obrigado pela ajuda pessoal... ;)

Cumprimentos,
André Carvalho.
Cumprimentos,
André Carvalho.

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #174 em: 26 de Janeiro de 2012, 17:28 »
esses lcd's não têm backlight integrada, os leds normalmente são soldados no pcb, pelo menos os que desmontei eram assim

Offline joel99

  • Mini Robot
  • *
  • Mensagens: 6
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #175 em: 22 de Fevereiro de 2012, 23:24 »
Boas pesssoal eu estou a fazer  um mini projecto com o lcd nokia 3310 e sempre que tento compilar um codigo que que encontro na net e até mesmo o que tem aqui dao-me sempre erro e nao sei porque será que me podem ajudar, e queria mesmo por o lcd a funciunar
Obrigado se me poderem ajudar ..

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #176 em: 23 de Fevereiro de 2012, 00:12 »
Código e mensagens de erro..
Avr fanboy

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.034
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #177 em: 02 de Maio de 2012, 11:13 »
Bom dia,

Aproveitei aqui um lcd de nokia 5210, consegui ligar com sucesso.

Achei este codigo no google, uma vez os ficheiro anexados ao longo do post estão corrupidos.

Exprimentei vários codigos que achei da net do 3310 só que no 5210 ele escreve da direita para  a esquerda em vez da esquerda para a direita

No codigo abaixo no lcd aparece "oniudrA"   em vez de "Arduino", como inverto  as letras?.


Citar
#define PIN_SCE 3
#define PIN_RESET 5
#define PIN_DC 2
#define PIN_SDIN 4
#define PIN_SCLK 6
#define LCD_C LOW
#define LCD_D HIGH
#define LCD_X 84
#define LCD_Y 48
static const byte ASCII[][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 →
};
void LcdCharacter(char character)
{
  LcdWrite(LCD_D, 0x00);
  for (int index = 0; index < 5; index++)
  {
    LcdWrite(LCD_D, ASCII[character - 0x20][index]);
  }
  LcdWrite(LCD_D, 0x00);
}
void LcdClear(void)
{
  for (int index = 0; index < LCD_X * LCD_Y / 8; index++)
  {
    LcdWrite(LCD_D, 0x00);
  }
}
void LcdInitialise(void)
{
  pinMode(PIN_SCE, OUTPUT);
  pinMode(PIN_RESET, OUTPUT);
  pinMode(PIN_DC, OUTPUT);
  pinMode(PIN_SDIN, OUTPUT);
  pinMode(PIN_SCLK, OUTPUT);
  digitalWrite(PIN_RESET, LOW);
  digitalWrite(PIN_RESET, HIGH);
  LcdWrite(LCD_C, 0x20);
  LcdWrite(LCD_C, 0x0C); // LCD in normal mode. 0x0d for inverse
}
void LcdString(char *characters)
{
  while (*characters)
  {
    LcdCharacter(*characters++);
  }
}
void LcdWrite(byte dc, byte data)
{
  digitalWrite(PIN_DC, dc);
  digitalWrite(PIN_SCE, LOW);
  shiftOut(PIN_SDIN, PIN_SCLK, MSBFIRST, data);
  digitalWrite(PIN_SCE, HIGH);
}
void setup(void)
{
  LcdInitialise();
  LcdClear();
  delay(500);
}
void loop(void)
{
  LcdClear();
  LcdString("   Arduino  ");
  delay(2000);
  LcdString("   Umberto  ");
  delay(2000);
  LcdString("            ");
  LcdString("   PCD8544  ");
  LcdString("Display Test");
  LcdString(" 0123456789 ");
  delay(2000);
}
« Última modificação: 02 de Maio de 2012, 15:09 por dio123 »

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.034
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #178 em: 07 de Maio de 2012, 14:36 »
Boa tarde,

Testei com o lcd do meu nokia 3310, com o exemplo que o user tr3s postou, e funcionou muito bem.

Agora queria por a funcionar o lcd no 5210, mas a coisa está negra para estes lados.
http://homepages.pathfinder.gr/h_public/DSC04278a.jpg
http://homepages.pathfinder.gr/h_public/DSCF4996_a.JPG

Usando o mesmo exemplo do nokia 3310 e acontece que escreve da direita para esquerda em vez da esquerda para a direita.

Outra coisa foi que não consegui arranjar detalhe sobre o lcd 5210.

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Arduino + LCD Nokia 3310! - PCD8544 / OM6206
« Responder #179 em: 07 de Maio de 2012, 15:08 »
repara no comentário desta linha:

Código: [Seleccione]
  LcdWrite(LCD_C, 0x0C); // LCD in normal mode. 0x0d for inverse