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
-
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)
-
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!
-
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!
-
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 |
-
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!
-
Irei postar o circuito para comunicar o PIC com LCD através do Programa LDmicro logo mais. Bai bai
-
Estamos no aguardo da postagem ... 8)
abrax!
-
Irei postar talvez ainda hoje com o esquema eletrico e o código Ladder.
-
estamos a espera :)
abrax!
-
TAI A INTERFACE , IREI POR O RESTANTE.
-
só o driver? e o microcontrolador? pensei q tu já iria postar o código direto ...
abrax!
-
TÁ AI O ESQUEMA
-
USAR ESSE CODIGO HEX PARA PIC16F877(A).
-
USE O WinPic800 PARA GRAVAR O PIC SIGA COMO NA IMAGEM ABAIXO EM ANEXO
-
TEM MESSENGER BLACKMORE ?
-
meu messenger [email protected]
-
Blackmore
Gostaria de saber se vc conseguiu comunicar com o LCD e o LDmicro legal ?
Abraço Ismael.
-
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!
-
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 |
-
???
esse exemplo está como demonstração no próprio LD ... será q estamos todos falando a mesma coisa?
-
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 !!!!!!!!!!!!!!!!!!!!!!!!
-
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
-
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 ... 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 !!!
-
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!
-
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 !
-
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.
-
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?
-
TAI A INTERFACE , IREI POR O RESTANTE.
-
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 !
-
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]
-
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.
-
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
-
será mais fácil ajudar se vc disser qual é a sua dúvida ...
-
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
-
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.