Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Microcontroladores => Tópico iniciado por: malinosky em 05 de Janeiro de 2009, 03:02

Título: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 05 de Janeiro de 2009, 03:02
Pessoal estive pesquisando exemplos de projetos que utiliza o LdMicro para fazer com que o PIC comunique com o display de LCD e achei alguma coisa em http://www.crystalfontz.com (http://www.crystalfontz.com)
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 05 de Janeiro de 2009, 03:12
no LDMicro ele comunica com serial, não me lembro o que ele envia, uma frase, um valor ... esses displays são seriais, mas acho que são para se utilizar com as chatas fontes do windows ... logo não sei se serviria para usar com PIC ou Atmel diretos, e não é difícil fazer um sistema de comunicação serial para usar com o LDMicro e estes displays alfanuméricos ...

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 05 de Janeiro de 2009, 03:15
isso ae ... pelo protocolo crystalfontz pelo menos estes não são indicados ...

http://www.tato.ind.br/detalhesproduto.asp?id=22

e não devem ser diferentes do site lá de fora ...

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 05 de Janeiro de 2009, 03:48
Pessoal aqui é um programa que comunica o pic com o canal serial;envia texto " Hello,world '' talves se implementar consiguimos comunicar o PIC com o LCD 16x2.
#################################################
LDmicro export text
for 'Microchip PIC16F628 18-PDIP or 18-SOIC', 4.000000 MHz crystal, 10.0 ms cycle time


LADDER DIAGRAM:

   ||                                                                                     ||
   || ; Very simple, just print 'Hello, world' over serial, over and over.                ||
 1 ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||      Rosc             Tosc                                               Rosc       ||
 2 ||-------] [---------[TON 1.000 s]-------------------------------------------(/)-------||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   || ; For no particular reason, keep a counter that increments with each                ||
 3 || ; line that we print.                                                               ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||      Rosc                 _                                 {ADD  cnt  :=}          ||
 4 ||-------] [-----------[OSR_/ ]--------------------------------{ cnt + 1    }----------||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||      Rosc                      cnt                                                  ||
 5 ||-------] [-----------{"Hello, world: \-5\r\n"}-----                                  ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||------[END]--------------------------------------------------------------------------||
   ||                                                                                     ||
   ||                                                                                     ||


I/O ASSIGNMENT:

  Name                       | Type               | Pin
 ----------------------------+--------------------+------
  cnt                        | UART tx            | 8
  Rosc                       | int. relay         |
  Tosc                       | turn-on delay      |
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 10 de Janeiro de 2009, 22:27
bixo ... o LDmicro configura para o micro controlador enviar através de saída serial própria uma msg em serial, porém o LCD precisa entender, tipo "decodificar" isso para uma forma que o LCD possa mostrar a mensagem.
Dá uma procurada no google que tu acha .. e se não achar me passa uma MP.

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 01 de Fevereiro de 2009, 02:54
Irei postar o circuito para comunicar o PIC com LCD através do Programa LDmicro logo mais. Bai bai
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 03 de Fevereiro de 2009, 01:58
Estamos no aguardo da postagem ...  8)

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 17 de Fevereiro de 2009, 19:40
Irei postar talvez ainda hoje com o esquema eletrico e o código Ladder.
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 17 de Fevereiro de 2009, 19:43
estamos a espera  :)

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 17 de Fevereiro de 2009, 20:43
TAI A INTERFACE , IREI POR O RESTANTE.
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 18 de Fevereiro de 2009, 18:44
só o driver? e o microcontrolador? pensei q tu já iria postar o código direto ...

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 21 de Fevereiro de 2009, 01:17
TÁ AI O ESQUEMA
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 21 de Fevereiro de 2009, 01:31
USAR ESSE CODIGO HEX PARA PIC16F877(A).

Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 21 de Fevereiro de 2009, 01:35
USE O WinPic800 PARA GRAVAR O PIC SIGA COMO NA IMAGEM ABAIXO EM ANEXO
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 21 de Fevereiro de 2009, 01:40
TEM MESSENGER BLACKMORE ?
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 21 de Fevereiro de 2009, 01:57
meu messenger [email protected]
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: ismael em 18 de Março de 2009, 00:04
Blackmore

Gostaria de saber se vc conseguiu comunicar com o LCD e o LDmicro legal ?

Abraço Ismael.
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 18 de Março de 2009, 00:38
ismael

tu pergunta .. utilizar o recurso do LDMicro para fazer uma comunicação serial, ou fazer o que o malinosky fez com o LDMicro e PIC?
Eu já fiz comunicação serial pelo LDMicro, mas utilizar de um código em Ladder para fazer diretamente um LCD funcionar não fiz nada não ...
Tu fez a montagem proposta pelo malinosky?

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: tiagofernandesx em 18 de Março de 2009, 09:37
Pessoal aqui é um programa que comunica o pic com o canal serial;envia texto " Hello,world '' talves se implementar consiguimos comunicar o PIC com o LCD 16x2.
#################################################
LDmicro export text
for 'Microchip PIC16F628 18-PDIP or 18-SOIC', 4.000000 MHz crystal, 10.0 ms cycle time


LADDER DIAGRAM:

   ||                                                                                     ||
   || ; Very simple, just print 'Hello, world' over serial, over and over.                ||
 1 ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||      Rosc             Tosc                                               Rosc       ||
 2 ||-------] [---------[TON 1.000 s]-------------------------------------------(/)-------||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   || ; For no particular reason, keep a counter that increments with each                ||
 3 || ; line that we print.                                                               ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||      Rosc                 _                                 {ADD  cnt  :=}          ||
 4 ||-------] [-----------[OSR_/ ]--------------------------------{ cnt + 1    }----------||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||      Rosc                      cnt                                                  ||
 5 ||-------] [-----------{"Hello, world: \-5\r\n"}-----                                  ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||                                                                                     ||
   ||------[END]--------------------------------------------------------------------------||
   ||                                                                                     ||
   ||                                                                                     ||


I/O ASSIGNMENT:

  Name                       | Type               | Pin
 ----------------------------+--------------------+------
  cnt                        | UART tx            | 8
  Rosc                       | int. relay         |
  Tosc                       | turn-on delay      |

Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 18 de Março de 2009, 11:45
 ???

esse exemplo está como demonstração no próprio LD ... será q estamos todos falando a mesma coisa?
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 01 de Maio de 2009, 17:56
Ai pessoal estive com m problema de saude agora tô na area.

Mas falando de comunicar o PIC com LCD é facil, e mais ainda fazer um programa em Ladder.

Basta entender o funcionamento do LCD !!!

Então eu irei colocar ai pra vcs ver que é facil, já que ninguem consiguiu até hoje !!!!!!!!!!!!!!!!!!!!!!!!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 01 de Maio de 2009, 18:01
Ai pessoal estive com m problema de saude agora tô na area.

Mas falando de comunicar o PIC com LCD é facil, e mais ainda fazer um programa em Ladder.

Basta entender o funcionamento do LCD !!!

Então eu irei colocar ai pra vcs ver que é facil, já que ninguem consiguiu até hoje !!!!!!!!!!!!!!!!!!!!!!!!

Nâo baixe este arquivo em anexo
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 02 de Maio de 2009, 12:32
bixo ... ativando o LCD, enviando os dados em 4 ou 8 vias de dados, esperando os seus devidos tempos ... ok ... deve ser fácil ... mas qual o propósito de usar Ladder em um microcontrolador para mostrar algo em um LCD?Não seria um desperdício?
De qqer forma agradeço "o arquivo" que tu postou acima.

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 03 de Maio de 2009, 12:07
bixo ... ativando o LCD, enviando os dados em 4 ou 8 vias de dados, esperando os seus devidos tempos ... ok ... deve ser fácil ... mas qual o propósito de usar Ladder em um microcontrolador para mostrar algo em um LCD?Não seria um desperdício?
De qqer forma agradeço "o arquivo" que tu postou acima.

abrax!

Bixo o intuito de utilizar o ladder para programar o PIC para visualizar textos, imagens e variaveis de processos; É que fica mais facil para um simples eletricista que utiliza o LADDER para programar o clp e o que mais fica proximo do circuito eletrico, então fica mais facil para ele fazer seus proprios PLC's dedicados.

O intuito de tambén eu colocar este projeto simples onde o PIC envia à esta IHM (LCD) caracteres, e porque ninguem e nem mesmo o rapaz que escreveu o LDMICRO conseguiu fazer comunicar o LCD com o PIC, então fica ai minha contribuição que nada mais é que minha obrigação; agora vamos ver o desenvolvimento do pessoal em cima disso !!!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 03 de Maio de 2009, 12:16
Bom, o importante é aprender mesmo neh?
Mas bem, espero que entenda o que eu disse no post anterior referente a desperdício, pois o próprio desenvolvedor do compilador LDMicro diz que este compilador não tem a finalidade de ser o best, por isso ele não utiliza de forma racional a memória dos microcontroladores, tipo se tu fizer em C ou ASM uma rotina para ligar um led apertando um botão será muito "menor" o algoritmo do que o criado pelo LDMicro.
De qualquer forma espero que então seja útil aos foristas que se interessarem por usar Ladder  :)

abrax!
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 04 de Maio de 2009, 08:38
Bom, o importante é aprender mesmo neh?
Mas bem, espero que entenda o que eu disse no post anterior referente a desperdício, pois o próprio desenvolvedor do compilador LDMicro diz que este compilador não tem a finalidade de ser o best, por isso ele não utiliza de forma racional a memória dos microcontroladores, tipo se tu fizer em C ou ASM uma rotina para ligar um led apertando um botão será muito "menor" o algoritmo do que o criado pelo LDMicro.
De qualquer forma espero que então seja útil aos foristas que se interessarem por usar Ladder  :)

abrax!

Tá ok !
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: ismael em 21 de Julho de 2009, 17:15
Malinosky

Estava olhando os comentarios anteriores e me interessei no assunto. Gostaria de saber como fazer esses testes. Estou com ideia de fazer um clp dedicado para mim, só que eu conheço mais a linguagem Ladder. Gostaria se possivel  a sua ajuda.Tudo que vc estiver sobre sera bem vindo.

Desde já agradeço.

Ismael.
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: verd em 22 de Julho de 2009, 16:59
Blackmore, se possivel me da uma ajuda, estou utilizando o ld micro pra enviar atravez d uart em um microcontroldor atmega 16, e o que eu consigo enviar são apenas caracteres, você teria o codigo que utilizou para enviar palavras pel uart?
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: moacirjj em 16 de Agosto de 2009, 00:53
TAI A INTERFACE , IREI POR O RESTANTE.
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: malinosky em 06 de Março de 2010, 03:17
Blackmore, se possivel me da uma ajuda, estou utilizando o ld micro pra enviar atravez d uart em um microcontroldor atmega 16, e o que eu consigo enviar são apenas caracteres, você teria o codigo que utilizou para enviar palavras pel uart?

eu tenho !
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: mau74 em 02 de Agosto de 2010, 08:24
Bom dia !!

Teria como me passar em ladder esse programinha de comunicação de pic com LCD 16x2 ?

No aguardo !

Abraços de
Maurício S. A. Pereira
[email protected]
Título: Re: Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Souza668 em 03 de Agosto de 2010, 21:53
Malinosky

Estava olhando os comentarios anteriores e me interessei no assunto. Gostaria de saber como fazer esses testes. Estou com ideia de fazer um clp dedicado para mim, só que eu conheço mais a linguagem Ladder. Gostaria se possivel  a sua ajuda.Tudo que vc estiver sobre sera bem vindo.

Desde já agradeço.

Eu estava olhando comentarios sobre ldmicro e lcd como se comunicar e enviar caracteres, palavras para o lcd, posso falar que não é dificil é apenas uma questão ideias na montagem e desenvolvimento do circuito com as ferramentas disponiveis, tais como: microcontrolador software compiladores e disposição para  montagem dos circuitos a serem testados.
Eu montei um mini-micro CLP com comunicação serial com o lcd para uma maquina automatica de envase e esta funcinando a mais de 6 meses satisfatoriamente bem, a ideia foi o segunte utilizeu um pic 16f876 onde esta residido o software desenvolvido em ladder editado no ldmicro tanto funcional como caracteres e estes se comunica com um pic 16f628 atraves da porta serial e este 628 se comunica com o lcd onde este apresenta na tela a funçao chamada quando no meu caso é presionada alguma tecla da função do equipamento.

Ismael.
Título: Re:Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Ederon1 em 25 de Maio de 2011, 12:26
Boa tarde, Sou  novo neste assunto mais estou precisando fazer um projeto com PIC em Ladder  sendo que quero colocar informação no LCD (Exemplos PECA OK / FALHA) Poderia me ajudar.

At. Eder
Título: Re:Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 25 de Maio de 2011, 19:00
será mais fácil ajudar se vc disser qual é a sua dúvida ...
Título: Re:Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Kepler em 22 de Junho de 2011, 09:19
E ai pessoal, estou precisando de uma ajuda justamente no quesito LCD, estou com uma aplicação simples onde devo monitorar constantemente 2 flegs no LCD, o programa já está pronto para esta aplicação. M2 e M5, estas são as flegs que eu gostaria estar monitorando em tempo real no LCD com um texto na frente de cada uma ... estou fazendo em ladder no LDmicro, tenho um LCD 16x2 para esta aplicação.     

Exemplo LCD 16x2

|--------------------------|
| Texto : (Lê fleg M2) |
| Texto : (Lê fleg M5) |
|--------------------------|

Alguém consegue destrinchar essa???? 

Desde já meu muito obrigado.... ;D
Título: Re:Programa com LDmicro para comunicar PIC com LCD 16X2
Enviado por: Blackmore em 02 de Julho de 2011, 22:03
estou entendendo que vc quer apenas saber o valor de um flag (seja 1 ou 0, on ou off, lig ou deslig, é isso mesmo?) se for eu acredito que ligar ou desligar um simples LED ou Lâmpada é mais prático, e barato além de não ser menos eficiente.