Ir ao conteúdo

Posts recomendados

Postado

Boa noite senhores sou novato em pic! Já fiz alguns projetinhos e resolvi fazer um com GLCD.
O projeto funciona no proteus mas na pratica não, como sou novato eu achei que eu poderia comprar qualquer GLCD que funcionaria no meu projeto, achei que era tudo padrão.

 

porém quando chegou o que comprei GLCD(12864A)  eu percebi que tinha algumas diferenças entre o GLCD (LGM12641BS1R)do projeto do Proteus e o display da compra que eu comprei principalmente nos nomes de alguns pinos.

 

Na Simulacao funciona mas na pratica não alguém consegue me ajudar?


Consegui alguns materiais para fazer uma ligação equivalente ao do projeto no proteus porém não funcionou! 

Achei na internet um projeto do proteus que utiliza exatamente o glcd q eu comprei porém ele não possue na biblioteca do meu proteus, me parece que tem que fazer um download dos arquivos e add ele na biblioteca do proteus mas não consigo achar nunca os arquivos

 

Obrigado pela ajuda de TODOS

 

 

O codigo esta abaixo!

 

// Glcd module connections
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;
// End Glcd module connections

//-------------funcoes-----------------------------------------------

//função para escrever no GLCD
void escrever(char *text /*cria açtomaticamente uma array de char*/)
{
      Glcd_Write_Text(text, 1, 1, 1);
}
  void main()
  {
  adcon0=0b00000000;
  adcon1=0b0000011;
  trisb=0;
  trisd=0;
  trise=0;

  Glcd_Init();
  delay_ms(100);

    while(1)
    {

         escrever("helo word");  // screver no lcd
         Delay_ms(300);
         porte.re0=0b00000001;
         Delay_ms(300);
         porte.re0=0b00000000;
         Delay_ms(300);

     }
  }

 

Este e o meu projeto no proteus observem que estou utilizando um glcd difente do que eu comprei

projeto.png
 

 

Esse e o GLCD q comprei tem alguns pinos diferentes com os pino do projeto do proteus

20151219_214756[1].jpg

 

 

Postado

Você mostrou o esquema no Proteus,falta mostrar o esquema real do seu circuito,ja que o Proteus dispensa muita coisa para funcionar.

Precisamos também ver as rotinas Glcd_Write_Tex e Glcd_Init();

Postado
8 horas atrás, vtrx disse:

Você mostrou o esquema no Proteus,falta mostrar o esquema real do seu circuito,ja que o Proteus dispensa muita coisa para funcionar.

Precisamos também ver as rotinas Glcd_Write_Tex e Glcd_Init();

 

Ola vtrx antes de tudo obrigado, estou iniciando agora não entendi como assim rever as rotinas  Glcd_Write_Tex e Glcd_Init();
O projeto esta em protoboard esta um pouco difícil de vizualizar então fiz um no proteus um identico do que esta montado na pratica e fiz um print.
Detalhe o pino nc do display  não esta conectado pois fala que não tem a necessidade de conectar 

 

meu projeto.png

HTB1Z2b9GXXXXXXcXFXXq6xXFXXXD (1).jpg

  • Membro VIP
Postado

Talvez você tenha que atualizar seu proteus.

Não sei qual seu compilador mas geralmente as rotinas lcdinit e afins são "escondidas". você pode ter dificuldade em acessá-las. Mas se conseguir mostre-as ao bom amigo vtrx que poderá te iluminar

 

Me lembro vagamente de ter tido sucesso num display gráfico no passado mas sem as rotinas mastigadas. Ralei pra ler o d.s. e ligar os pontos (literalmente). Qualquer momento acho isso no meu baú mofado...

  • Membro VIP
Postado

Uma observação à observação do observador amigo @_xyko_ ... Pra simulação nem precisa daquelas peças. Nas suas propriedades coloque em 'exclude from simulation' (ou algo assim)

Ah sim se for montar tem que colocar a junção no gnd

abç

Postado

Vai ser difícil descobrir o problema pela internet,mas voce precisa saber se o Pic esta inicializando.

Faça apenas uma rotina para acender um Led num pino que 'sobra' do Pic,sem alterar o resto,para saber se o Pic esta inicializado.

Postado
Em 22/12/2015 às 18:54, Isadora Ferraz disse:

Talvez você tenha que atualizar seu proteus.

Não sei qual seu compilador mas geralmente as rotinas lcdinit e afins são "escondidas". você pode ter dificuldade em acessá-las. Mas se conseguir mostre-as ao bom amigo vtrx que poderá te iluminar

 

Me lembro vagamente de ter tido sucesso num display gráfico no passado mas sem as rotinas mastigadas. Ralei pra ler o d.s. e ligar os pontos (literalmente). Qualquer momento acho isso no meu baú mofado...

Ola Isadora o meu Proteus e o 8 Profissional e o compilador e o mikroC Pro for pic (ver 5.61).
Será que você achou algo no seu Bau?

 

 

 

Em 22/12/2015 às 19:22, _xyko_ disse:

Só uma observação quanto ao esquema.

A junção C1 e C2 não vai ao GND ?

Ola Xyko no meu display nao tenho esse pino c1 e c2.
Quais desse pinos seriam o c1 e o c2 no meu display

 

 

 

 

Em 22/12/2015 às 19:28, Isadora Ferraz disse:

Uma observação à observação do observador amigo @_xyko_ ... Pra simulação nem precisa daquelas peças. Nas suas propriedades coloque em 'exclude from simulation' (ou algo assim)

Ah sim se for montar tem que colocar a junção no gnd

abç

Isadora nao entendi Direito o que você quis dizer desculpe minha ignorância 
* Como assim para simulação nao vai precisar daquelas peças?
Quais peças são essas que você esta falando?
 

* Como Assim  Nas suas propriedades coloque em 'exclude from simulation' (ou algo assim)?
Essas propriedades que você esta falando são propriedade do proteus? onde elas ficam e pra que elas servem?

* Como Assim  Ah sim se for montar tem que colocar a junção no gnd?
Que junção é essa?

Postado
Em 23/12/2015 às 17:46, vtrx disse:

Vai ser difícil descobrir o problema pela internet,mas voce precisa saber se o Pic esta inicializando.

Faça apenas uma rotina para acender um Led num pino que 'sobra' do Pic,sem alterar o resto,para saber se o Pic esta inicializado.

Ola vtrx conforme no esquema tem um led para essa função e sim o pic esta inicializando sim, O que mais pode Ser

Postado

Suspeito que o erro talvez esteja na conexão dos pino do Display sera que vocês poderiam me ajudar a refazer a ligação do display conforme a imagem do display q eu comprei e o projeto q estou utilizando?

  • Membro VIP
Postado

@Paulin Zavam

17 horas atrás, Paulin Zavam disse:

* Como assim para simulação nao vai precisar daquelas peças?

Quais peças são essas que você esta falando?

 

C1,C2 e X1
 

* Como Assim  Nas suas propriedades coloque em 'exclude from simulation' (ou algo assim)?
Essas propriedades que você esta falando são propriedade do proteus? onde elas ficam e pra que elas servem?

 

Sim, Serve pra tirar a peça inútil da simulação. Ficam na propriedades da peça. Clique direita, propriedades. Agiliza o processamento


* Como Assim  Ah sim se for montar tem que colocar a junção no gnd?
Que junção é essa?

 

A que conecta C1 e C2

 

Não procurei no baú. Goggle pic lcd 128x64. Agora que vi...seu símbolo de display tá estranho

Postado
Em 31/12/2015 às 06:03, _xyko_ disse:

@Paulin Zavam Nos passa seus arquivos do proteus, na integra.

podem ser ZIPADOS.

Talvez possamos abrir e criar a biblioteca que precisa.

Repito... talvez.

 

 

Ola xyko Obrigado pela ajuda em anexo encontra-se os arquivos do proteus e do mikroc Lembrando que o meu projeto funciona na simulaçao, na pratica que nao funciona! Acho que pode ser na ligação do pic

novo lcd teste.rar

Em 31/12/2015 às 20:30, Isadora Ferraz disse:

@Paulin Zavam

 

Não procurei no baú. Goggle pic lcd 128x64. Agora que vi...seu símbolo de display tá estranho

 

Ha sim entendi isa Obg pela ajuda, mas aqui? Nao estou com o problema na simulação e sim no projeto fisico, acho que pode ser na ligacao do glcd ao pic por que a ligação da protoboard esta um pouco diferente das ligacoes da simulaçao, Os pinos do display sao um pouco diferentes dos pino da simulaçao, você poderia me ajudar a fazer a conexao dos pinos novamente?
Tipo se tiver como eu precisava que vocês me ajudasem tipo assim?

 

Pino vss liga no -
Pino Vdd Liga no +

Pino v0 liga e tal lugar 
e assim pro adiante

 

Nesse link aqui ( novo lcd teste.rar ) esta o projeto no mikroC e no proteus
 

DA uma olhada nai nos pinos do display pra você ver são meios diferentes acho q seja ai o problema 

5675ece0e741b_20151219_2147561.thumb.jpg.d3685b5e35fb5833469391270f309d42.jpg

  • Membro VIP
Postado

sugiro tentar achar no proteus um modelo idêntico ou que se aproxima muito. Este display (não conheço) parece permitir comunicação serial também. Publique a figura do proteus pois prefiro não baixar o .rar

Postado

Você consegue postar um vídeo do circuito iniciando?

Estes LCDs precisam de acender o Backlight,(Pinos 19 e 20.) e ajustar o contraste.

o Backlight esta acendendo?

Postado
8 horas atrás, vtrx disse:

Você consegue postar um vídeo do circuito iniciando?

Estes LCDs precisam de acender o Backlight,(Pinos 19 e 20.) e ajustar o contraste.

o Backlight esta acendendo?

 

Está sim Vtrx, estes pinos sao e o anodo e katodo dos leds do Backlight estão acendendo sim estão ligados.

O Video esta ai (
20160103_181241.mp4)
Grato pela boa vontade

 

Achei essa tabela deve ajudar um pouco.

 

ITEM SÍMBOLO NÍVEL FUNÇÕES
1 VSS 0V Poder Terra
2 VDD 5.0V Fonte de alimentação para a lógica
3 V0 / NC - Os registos de contraste
4 RS (CS) H / L H: Dados L: Command H: Para permitir que a transferência de dados L: Restaurar dados contra Serial
5 R / W (SID) H / L H: Leia L: Escrever Intput de dados seriais
6 E (SCLK) H, H-> G Permitir que o sinal Intput relógio de série
14/7 DB0-DB7 H / L Barramento de dados Preservar aberto quando escolher a interface de barramento serial MPU
15 PSB H / L H: A interface paralela: Interface serial
16 NC - Nenhuma conexão
17 / IDT L Sinal de reset
18 Vout / NC - A saída de poder para dirigir LCD
19 LEDK 0V Fonte de alimentação para lâmpada LED
20 LEDA 5.0V

 

 

 

 

11 horas atrás, Isadora Ferraz disse:

sugiro tentar achar no proteus um modelo idêntico ou que se aproxima muito. Este display (não conheço) parece permitir comunicação serial também. Publique a figura do proteus pois prefiro não baixar o .rar

 

O esquema no proteus e esseprojeto.png.986d11423a12bcf81654af91b397

 

Postado

voce tem que ajustar o Contraste;

Ligue um TRIMPOT(10K) entre o Terra e o pino VOUT(18),e no meio do TRIMPOT ligue com o pino 3 do LCD (V O).

O pino 18 do LCD não pode estar com +5 e o pino 3 Aterrado provavelmente 'apaga' as letras.

Postado
18 minutos atrás, vtrx disse:

voce tem que ajustar o Contraste;

Ligue um TRIMPOT(10K) entre o Terra e o pino VOUT(18),e no meio do TRIMPOT ligue com o pino 3 (vou) do LCD.

 

 

 

Nada amigo continua do mesmo jeito :(

Postado

Tente testar se seus Delays estão corretos.

 void main()
  {
  adcon0=0b00000000;
  adcon1=0b0000011;
  trisb=0;
  trisd=0;
  trise=0;

  Glcd_Init();
  delay_ms(1000);
  escrever("helo word");  // screver no lcd

    while(1)
    {
         Delay_ms(300);
         porte.re0=0b00000001;
         Delay_ms(300);
         porte.re0=0b00000000;
         Delay_ms(300);

     }
  }

  

Uma vez iniciado o GLCD,se voce vai apenas escrever algo para teste,voce não precisa ficar fazendo Looping.

Inicializa o GLCD,escreva algo e deixe o GLCD livres para sabermos se o problema é de Delay.

Sempre que algum circuito funciona no Proteus,mas no Hardware real não,geralmente é alguma ligação que o Proteus não utiliza para simular,como exemplo o contraste,cristal voltagens etc.

Isso é que voce deve verificar.

  • 2 semanas depois...
Postado
Em 04/01/2016 às 22:37, vtrx disse:

Tente testar se seus Delays estão corretos.


 void main()
  {
  adcon0=0b00000000;
  adcon1=0b0000011;
  trisb=0;
  trisd=0;
  trise=0;

  Glcd_Init();
  delay_ms(1000);
  escrever("helo word");  // screver no lcd

    while(1)
    {
         Delay_ms(300);
         porte.re0=0b00000001;
         Delay_ms(300);
         porte.re0=0b00000000;
         Delay_ms(300);

     }
  }

  

Uma vez iniciado o GLCD,se voce vai apenas escrever algo para teste,voce não precisa ficar fazendo Looping.

Inicializa o GLCD,escreva algo e deixe o GLCD livres para sabermos se o problema é de Delay.

Sempre que algum circuito funciona no Proteus,mas no Hardware real não,geralmente é alguma ligação que o Proteus não utiliza para simular,como exemplo o contraste,cristal voltagens etc.

Isso é que voce deve verificar.

 

 

Ola Vrtx o problema não no hardware, o prtoblema que o MikroC não tem biblioteca para esse GLCD, Preciso de alguma forma achar uma biblioteca para esse Glcd, Como eu faço você tem alguma ideia de como posso fazer com essa bilioteca, ja procurei e nao conseguir achar uma que funcione, achei material para arduino mas para pic não

  • Membro VIP
Postado

Tenta pedir o d.s. pra quem você comprou. Acho que Este bate na trave.

Outra... se tiver o fonte pra arduino, não deve ser impossível migrar pra C

+Outra: descubra qual controlador este glcd usa e busque informações sobre. Faça sua lib na unha (= eu fiz). A propósito, nem o baú achei ... ainda

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!