collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


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


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


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]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


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

Autor Tópico: Ajuda com Nokia 5110 LCD  (Lida 9364 vezes)

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

Offline Psycop

  • Mini Robot
  • *
  • Mensagens: 105
    • O.Cantinho.da.Programação
Ajuda com Nokia 5110 LCD
« em: 23 de Janeiro de 2012, 15:07 »
Olá

Hoje tentei ligar o Arduino ao Nokia 5110 LCD, mas até agora ainda não consegui ver nenhuma imagem no LCD, apenas uma luz que me indica que o LCD está ligado!

Estou a utilizar o seguinte esquema:



Ou Seja:

1 Vcc - Pin3
2 Gnd - Pin4
3 Sce - Pin5
4 RST - Pin6
5 D/C - Pin7
6 DN (MOSI)
7 SCLK - Gnd Arduino
8 LED -  3.3V Arduino

Estas são as ligações que tenho.

O código que estou a usar é:

Código: [Seleccione]
#include <PCD8544.h>
 
// A custom glyph (a smiley)...
static const byte glyph[] = { B00010000, B00110100, B00110000, B00110100, B00010000 };
 
static PCD8544 lcd;
 
void setup() {
  // PCD8544-compatible displays may have a different resolution...
  lcd.begin(84, 48);
 
  // Add the smiley to position "0" of the ASCII table...
  lcd.createChar(0, glyph);
}
 
void loop() {
  // Just to show the program is alive...
  static int counter = 0;
 
  // Write a piece of text on the first line...
  lcd.setCursor(0, 0);
  lcd.print("Hello, World!");
 
  // Write the counter on the second line...
  lcd.setCursor(0, 1);
  lcd.print(counter, DEC);
  lcd.write(' ');
  lcd.write(0);  // write the smiley
 
  delay(500);
  counter++;
}

Apesar de ver luz no LCD não vejo qualquer informação projectada nele, o que estarei a fazer mal?

Cumps

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ajuda com Nokia 5110 LCD
« Responder #1 em: 23 de Janeiro de 2012, 15:15 »
Não declaras em lado nenhum no código quais os pinos que estás a usar, provavelmente na inicialização falta-te fazer um init com os pinos que estás a usar.
Avr fanboy

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Ajuda com Nokia 5110 LCD
« Responder #2 em: 23 de Janeiro de 2012, 16:05 »
eu também tentei usar esse "método" das resistências para o level shift e não funcionou, penso que não passa corrente suficiente, tentei com um buffer e funcionou, penso que era o 4050

Offline Psycop

  • Mini Robot
  • *
  • Mensagens: 105
    • O.Cantinho.da.Programação
Re: Ajuda com Nokia 5110 LCD
« Responder #3 em: 23 de Janeiro de 2012, 16:06 »
Como efectuaste esse tal buffer CBX?

Cumprimentos

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Ajuda com Nokia 5110 LCD
« Responder #4 em: 23 de Janeiro de 2012, 17:16 »
está no meu post anterior, com um IC, o 4050

Offline Psycop

  • Mini Robot
  • *
  • Mensagens: 105
    • O.Cantinho.da.Programação
Re: Ajuda com Nokia 5110 LCD
« Responder #5 em: 23 de Janeiro de 2012, 17:29 »
Pois, na verdade nem sei muito bem como isso funciona, nem tenho nenhum para testar!

Irei procurar mais um pouco e esperar que alguém mais me possa dar umas sugestões, para ver se consigo colocar isto a funcionar brevemente!

Cumps

Offline KaliKeira

  • Mini Robot
  • *
  • Mensagens: 87
    • DJ Puto_P
Re: Ajuda com Nokia 5110 LCD
« Responder #6 em: 23 de Janeiro de 2012, 17:36 »
Eu segui a ligação do meu por outro "esquema" e ficou o seguinte:

No código está assim:
Código: [Seleccione]
#include "PCD8544.h"

// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
PCD8544 nokia = PCD8544(7, 6, 5, 3, 4);

E nas ligações assim:
---LCD---                ---Arduino----
1- VCC                           5v
2-GND                            GND
3-SCE                                4
4-RST                                3
5-D\C                                5
6-DN(MODI)                      6
7-SCLK                             7
8-LED                               3v ou 5v c/Resistor de 4.7k

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Ajuda com Nokia 5110 LCD
« Responder #7 em: 23 de Janeiro de 2012, 17:41 »
cuidado, esse lcd funciona no máximo a 3.6V, mais que isso tostam-no, tanto a alimentação como as entradas

Offline KaliKeira

  • Mini Robot
  • *
  • Mensagens: 87
    • DJ Puto_P
Re: Ajuda com Nokia 5110 LCD
« Responder #8 em: 23 de Janeiro de 2012, 17:46 »
Segundo o datasheet o vcc pode ir até 7v (só se o lcd não é igual ao meu)

http://www.sparkfun.com/datasheets/LCD/Monochrome/Nokia5110.pdf

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Ajuda com Nokia 5110 LCD
« Responder #9 em: 23 de Janeiro de 2012, 18:10 »
está em mais de um sitio "Logic supply voltage range VDD to VSS: 2.7 to 3.3 V"

os 6 a 9 é uma tensão gerada no interior possivelmente para o contraste ou temperatura da cor

Offline Psycop

  • Mini Robot
  • *
  • Mensagens: 105
    • O.Cantinho.da.Programação
Re: Ajuda com Nokia 5110 LCD
« Responder #10 em: 23 de Janeiro de 2012, 18:26 »
Não fazes nenhuma ideia onde é que o esquema que eu segui esteja a falhar? Não conheces outra forma de o colocar a funcionar sem usar o tal IC 4050?

Cumps

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ajuda com Nokia 5110 LCD
« Responder #11 em: 23 de Janeiro de 2012, 18:30 »
É para o driver dos pixeis essa voltagem, tambem estou a brincar aqui com um oLed que funciona a 3.3v, mas o drive dos pixeis é feito a 12v, esse é a 9v.
Provavelmente já queimas-te isso...
Podes tentar com divisores resistivos e não só com resistências, que apesar de limitarem a corrente deixam os 5v passar á mesma.
Avr fanboy

Offline Psycop

  • Mini Robot
  • *
  • Mensagens: 105
    • O.Cantinho.da.Programação
Re: Ajuda com Nokia 5110 LCD
« Responder #12 em: 24 de Janeiro de 2012, 14:47 »
Olá

Encontrei isto pela net: http://skyduino.wordpress.com/2012/01/24/tutoriel-arduino-ecran-de-nokia-5110/

Mais uma vez refere os tais 5v, como poderei eu limitar esses 5v para apenas 3.3v?

Cumps

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ajuda com Nokia 5110 LCD
« Responder #13 em: 24 de Janeiro de 2012, 14:50 »
Com um divisor resistivo, ou seja 2 resistências.
Avr fanboy

Offline Psycop

  • Mini Robot
  • *
  • Mensagens: 105
    • O.Cantinho.da.Programação
Re: Ajuda com Nokia 5110 LCD
« Responder #14 em: 24 de Janeiro de 2012, 14:59 »
Podes explicar-me isso melhor?

Ou seja, eu não faço a mínima ideia como isso se implementa!

Neste caso que apresentei agora em vez de usar resistências em todos os fios que ligam aos pin's do arduino bastava usar nos 3 que ligam ao vcc, 5v e 3.3v?

Que tipo de resistências devo usar?

Cumps