LusoRobótica - Robótica em Português

Sistemas específicos => PIC => Tópico iniciado por: ailtonfacanha em 13 de Junho de 2009, 23:48

Título: ldmicro com bootloader
Enviado por: ailtonfacanha em 13 de Junho de 2009, 23:48
Olá

O LDmicro é um software free que permite programar alguns microcontroladores PIC/AVR com linguagem Ladder.
Tive alguns problemas qdo transferia os arquivos .hex para o PIC via bootloader. Não funcionava.
Entrei em contato com Jonathan Westhues, o criador do LDmicro e gentilmente ele solucionou o problema.
Estou anexando o LDmicro_new, Mcloader e 4 arquivos.hex para os PIC16F877 e 16F876, para 4 e 20 Mhz.
Fiz vários testes com o PIC16F877@20Mhz e não tive problemas.
Os amigos interessados em programação Ladder e em microcontroladores encontrarão no LDmicro uma ótima oportunidade de construir de forma rápida e eficiente um CLP - Controlador Lógico Programável.

Ailton
Título: Re:ldmicro com bootloader
Enviado por: ruisilva em 14 de Junho de 2009, 01:13
Bem.... muito obrigado por partilhar este software. Já o conhecia a algum tempo mas nunca tive oportunidade de testar com avr... vamos lá a ver se é desta...
Título: Re:ldmicro com bootloader
Enviado por: jp_ em 15 de Junho de 2009, 12:18
olá, Ailton.

Afinal o Jonathan Westhues teve mais do que uma pessoa a pedir que fizesse a alteração para que o compilador dele funcionasse com um Bootloader, eu também lhe pedi e ele envio-me uma versão que funciona com o Microcode loader mas não funciona com o tiny bootloader nem com win98, funciona em winXP.

Aproveito para postar umas fotos do meu último PLC. Este ainda não está com o Bootloader mas no próximo já vai vir com o bootloader.

http://picasaweb.google.pt/joaopaulo.pereira844/PLC?feat=directlink

Título: Re:ldmicro com bootloader
Enviado por: ailtonfacanha em 22 de Junho de 2009, 21:55
Olá JP

Que bom vc ter solicitado tb, assim todos fomos beneficiados. Vc fez algum teste utilizando o McLoader?
Existem outros bootloaders que foram testados pelo Daniel (http://www.mecatronica.org.br/disciplinas/cuscopic/cusco.htm (http://www.mecatronica.org.br/disciplinas/cuscopic/cusco.htm)). Ele fez alguns testes usando o PicbootPlus.exe e Pic_downloader e me parece que não teve problemas.
Eu já tentei utilizar o ATMega8 e não obtive sucesso! Vamos ver se no futuro o Jonathan Westhues resolve tb esse problema.
Outra coisa, achei muito criativo o seu PLC, vamos em frente...

Ailton
Título: Re:ldmicro com bootloader
Enviado por: jp_ em 23 de Junho de 2009, 12:00
Olá Ailton.

Citar
Vc fez algum teste utilizando o McLoader?

Sim estou em fase de teste. A minha intenção é  no próximo PLC já vir com o bootloader.

Citar
Outra coisa, achei muito criativo o seu PLC, vamos em frente...

Obrigado...  ;) :D

O mais pequeno usei o pic 16f628A com 8 entradas e 8 saídas todas digitais.

Como se pode ver nas imagens o pequeno está a trabalhar, a fazer o comando de controle de velocidade e alternância de duas bombas de uma ETAR , isto é controla a velocidade de dois Inverters em função do nível da água e faz a alternância das bombas de forma a terem o mesmo numero de horas de trabalho. Foi um Trabalho feito a correr por causa do tempo mas que deu muito gozo chegar ao fim e ver, a boca aberta de alguns ao ver o resultado.
 ;D ;D

Mas vou ter que mudar para o 16f88 para poder funcionar com bootloader.

O maior usei o pic16f876A com 8 entradas e 13 saidas todas digitais

Talvez o próximo também inclua entradas analógicas.

Mas está claro que sem o Ldmicro de  Jonathan Westhues, não seria tão fácil programar estes PLC, o programa dele está excelente para quem quer fazer o seu PLC.

Mas mais uma vez obrigado pela tua opinião e gostava que criticassem, digam mal, só dessa forma eu posso melhorar.

jp_
Título: Re:ldmicro com bootloader
Enviado por: ailtonfacanha em 23 de Junho de 2009, 16:14
Olá JP

Seria bom o Ldmicro ampliar o número de microcontroladores, assim, ATMega168, ATMega328p, PIC18F4520, PIC18F2550 entre outros.
A minha ideia é desenvolver uma pci com todas as funcionalidades (circuitos de entradas e saídas apropriados) para executar pequenos sistemas de automação. Agora, meu tempo anda muito escasso, não sei qdo. vou iniciar esse projeto...

Ailton
Título: Re:ldmicro com bootloader
Enviado por: jp_ em 24 de Junho de 2009, 09:34
olá Ailton,

Citar
Agora, meu tempo anda muito escasso, não sei quando. vou iniciar esse projeto...

Faz como eu vai fazendo aos poucos, eu meto no saco todos os meus apontamentos, vou tomando notas e fazendo alterações enquanto

espero pelo meu filho à porta da escola. Levo os datasheets e vou lendo, quando deres por ela está o diagrama pronto. 

Um mini PLC é relativamente fácil de implementar eu ando a pensar é numa consola do género da TD200 da siemens ou XBT-R400 da

Telemecanique e por a comunicar com o PLC.

jp_
Título: Re:ldmicro com bootloader
Enviado por: metRo_ em 24 de Junho de 2009, 09:47
Eu este semestre no trabalho da faculdade usei um consola XBT-R410 para ligar a um autómato :) No entanto não te posso ajudar muito pois bastava ir ao software que utilizamos, Vijeo Designer Lite, dizer a comunicação que estávamos a utilizar para ligar a consola ao autómato e depois indicar as variáveis. Agora para ir buscar os valores a um microcontrolador não sei :(
Título: Re:ldmicro com bootloader
Enviado por: jp_ em 24 de Junho de 2009, 10:42
Eu sei usar a consola com um PLC comercial é como dizes basta defenir qual o protocolo de comunicação,

Criar as várias páginas que vais precisar e as respectivas variáveis, relativamente fácil.

Mas o que tenho em mente é fazer uma consola. Uma vez que tenho o meu PLC quero fazer a minha consola.

Isto é pegar num Microcontrolador um display o ideal era ser gráfico mas vamos começar devagarinho por isso tipo 16x4 um max232

mais 15 botoês para teclado estava a pensar 0-9 ; esc/clear ; enter; cursor para cima e para baixo para navegar nas linhas e Shift.

Depois criar um programa para comunicar por porta serie com o PLC que basicamente só tem que, ler e escrever posições de memória

ou variaveis.

Basicamente é isto.

jp_
Título: Re:ldmicro com bootloader
Enviado por: metRo_ em 24 de Junho de 2009, 10:48
Eu tinha ficado com a ideia que querias usar uma daquelas consolas, sendo assim :) Tens sempre o lcd do nokia 3310 que anda por ai muito informação e embora não seja gráfico não tens aqueles espaços entre os caracteres mas tambem é muito pequeno.

PS: Não sei se viste este meu tópico: http://lusorobotica.com/index.php/topic,688.0.html (http://lusorobotica.com/index.php/topic,688.0.html)
Título: Re:ldmicro com bootloader
Enviado por: metRo_ em 24 de Junho de 2009, 10:51
Seria bom o Ldmicro ampliar o número de microcontroladores, assim, ATMega168, ATMega328p, PIC18F4520, PIC18F2550 entre outros.

Seria muito bom :)

Outra coisa era poder programar em SFC mas se calhar já é sonhar um bocadinho, digo isto, porque segundo a informação dada nas aulas tanto IL como LD estavam a deixar de ser usadas.
Título: Re:ldmicro com bootloader
Enviado por: jp_ em 24 de Junho de 2009, 11:18
tirem-me uma dúvida.

Citar
Outra coisa era poder programar em SFC

este SFC que deve ser (Sequential Function Chart) não é o mesmo que programar em fluxogramas?


metRo_

Citar
PS: Não sei se viste este meu tópico: http://lusorobotica.com/index.php/topic,688.0.html (http://lusorobotica.com/index.php/topic,688.0.html)

sim eu tinha visto é aquilo mas com um display lcd tipo16x4 e as teclas para poder introduzir valores e navegar em menus.

Quero uma coisa que seja universal que dê para qualquer aplicação.

Por exemplo:


atravez desta consola quero poder ligar e desligar n+1 equipamentos e visualizar o seu estado isto numa página

numa outra que acederia através das teclas de cursor visualizar temperaturas

Numa outra por exemplo teria a possibilidade de ver a temp. actual e poder mudar a pretendida.

Estou para aqui a inventar funções, a ideia é a consola servir de interface entre um operador e um determinado equipamento.

jp_





jp_



Título: Re:ldmicro com bootloader
Enviado por: metRo_ em 24 de Junho de 2009, 11:24
Sim, é baseado em GRAFCET, só que claro quem fizesse isto tinha que seguir a norma.
Vi agora num post que na industria usas bastante LADDER, não tinha essa noção. Tu deves ter mas se quiseres posso-te passar os meus apontamentos de Tecnologias de Automação.
Título: Re:ldmicro com bootloader
Enviado por: jp_ em 24 de Junho de 2009, 11:55
Passa, a informação nunca é demais.

obrigado

jp_
Título: Re:ldmicro com bootloader
Enviado por: metRo_ em 24 de Junho de 2009, 12:33
Vou agrupar aquilo num rar e depois passo-te :)
Título: Re:ldmicro com bootloader
Enviado por: ruisilva em 24 de Junho de 2009, 12:41
metRo_... já agora se não for pedir demais, passa para toda a gente, deve ser interressante esses teus apontamentos.
Obrigado
Título: Re:ldmicro com bootloader
Enviado por: jp_ em 24 de Junho de 2009, 12:46
ok, Obrigado

Citar
Vi agora num post que na industria usas bastante LADDER, não tinha essa noção

Sou um multiusos, sei um pouco de tudo e não sei nada de nada.

é verdade estou a falhar, falta a minha apresentação, eu vou preparar isso para que fiquem a saber um pouco mais sobre mim.

Mas já cá fica uma pequena coisa, o meu grande sonho era tirar eng. de Mecatrónica. Se estiver por aqui alguém da universidade do
Minho pensem nisso criem um curso de Mecatrónica.   


jp_

Título: Re:ldmicro com bootloader
Enviado por: metRo_ em 24 de Junho de 2009, 16:30
Eu vou organizar aquilo e hoje ou amanha posto. :)
Título: Re:ldmicro com bootloader
Enviado por: ruisilva em 25 de Junho de 2009, 02:19
Em meu nome e de mais alguns interessados, muito obrigado. O saber nunca ocupou lugar...
Título: Re: ldmicro com bootloader
Enviado por: silvoneidal em 04 de Novembro de 2011, 20:11
Amigo tentei baixar o ldmicro_new que você anexou mas o zip vem vazio, poderias em enviar por email: silvoneidal@hotmail.com desde de já muito obrigado....
Título: Re: ldmicro com bootloader
Enviado por: jp_ em 05 de Novembro de 2011, 14:14
Boas,
podes fazer o download directamente do site do autor:
http://cq.cx/ladder.pl (http://cq.cx/ladder.pl)
a versão actual já funciona  com o bootloader
jp_
Título: Re: ldmicro com bootloader
Enviado por: felyppe em 17 de Dezembro de 2014, 14:48
 :oBom dia a todos, sou tecnico em eletronica e a pouco tempo estou ingressando no mundo dos microcontroladores. recentemente descobri o ldmicro e achei bastante amigável sua programaçao.

Gostaria de pedir a ajuda aqui no forum de alguem que ja usa o ldmicro. Minha grande duvida e a seguinte gostaria de implementar um display serial e teclas para que eu possa efetuar um temporizador onde eu pudesse alterar o tempo nas teclas. nao sei se e possivel fazer isso usando os TON e Toff. alguem poderia me ajudar?
Título: Re: ldmicro com bootloader
Enviado por: jp_ em 17 de Dezembro de 2014, 22:16
Olá, sim é possível. Usas ton e toff para gerar um clock e o resto é logica.
Título: Re: ldmicro com bootloader
Enviado por: felyppe em 18 de Dezembro de 2014, 10:18
Poderia mostrar um pequeno exemplo, para eu poder assimilar ?
Título: Re: ldmicro com bootloader
Enviado por: jp_ em 18 de Dezembro de 2014, 21:59
Um exemplo sim posso. Mas tens que ser mais claro. Quantas teclas o que queres fazer com o temporizador? Sabes que não é uma boa opção ara relógio certo?
Preciso de saber se o que pretendes será o contador tempo decrescente ou crescente com setpoint ou outra coisa. Mas quantas entradas e QUE funções elas têm?
Título: Re: ldmicro com bootloader
Enviado por: felyppe em 19 de Dezembro de 2014, 01:04
Primeiro obrigado por responder. Estou querendo o seguinte 3 botoes sendo um para entrar na programaçao, outro para incrementar tempo e o terceiro para decrementar tempo.
Quero acionar uma carga com tempo programavel com a programaçao vista em um LCD serial.
Título: Re: ldmicro com bootloader
Enviado por: dropes em 20 de Dezembro de 2014, 23:32
Pela formação que tive em Ladder, posso dizer que desgostei.

Em sistemas schneider, philips e osram, nalguns dão para ver o código gerado, pouca coisa para tanta bonecada, diagramas esses que ficam complexos rapidamente e que se fosse em linhas de código daria um resultado mais limpo e compreensível.
Sem dúvida que não estou nada confortável nesta matéria, preferindo 1000 vezes programar nem que seja em assembler.

Então o porquê de ainda se usar Ladder, muito simples, interface gráfica com o utilizador e facilidade de se alterar parâmetros caso sejam encontrados no meio de tanto símbolo... não é necessário aprender a programar código, entretanto só deve ser aplicado em operações simples.

Mais fiável pelo que me disseram, com certeza que é mais fiável que um PC, agora que um microcontrolador não acredito, afinal o próprio PLC tem um.

Uma das maiores vantagens que vejo num sistema Ladder é a possibilidade de se programar através de uma consola sem ser necessário um PC, isso simplifica bastante além do custo final ser mais baixo.
 

Título: Re: ldmicro com bootloader
Enviado por: artur36 em 21 de Dezembro de 2014, 00:46


Pela formação que tive em Ladder, posso dizer que desgostei.

Em sistemas schneider, philips e osram, nalguns dão para ver o código gerado, pouca coisa para tanta bonecada, diagramas esses que ficam complexos rapidamente e que se fosse em linhas de código daria um resultado mais limpo e compreensível.
Sem dúvida que não estou nada confortável nesta matéria, preferindo 1000 vezes programar nem que seja em assembler.

Então o porquê de ainda se usar Ladder, muito simples, interface gráfica com o utilizador e facilidade de se alterar parâmetros caso sejam encontrados no meio de tanto símbolo... não é necessário aprender a programar código, entretanto só deve ser aplicado em operações simples.

Mais fiável pelo que me disseram, com certeza que é mais fiável que um PC, agora que um microcontrolador não acredito, afinal o próprio PLC tem um.

Uma das maiores vantagens que vejo num sistema Ladder é a possibilidade de se programar através de uma consola sem ser necessário um PC, isso simplifica bastante além do custo final ser mais baixo.

Temos de ter em atenção os mercados alvo, ladder simples e com tags bem escolhidas qualquer eletricista percebe, C já não é assim quanto mais assembler. Se o ladder for bem estruturado é muito fácil entender.

Ainda existe alguém no mundo que programe com consolas? Duvido muito, dizer que programar com uma consola simplifica o trabalho é de todo um erro, nos dias de hoje é impensável alguém criar um programa complexo para ladder e inseri-lo todo pela consola, hoje em dia os PLC's programam-se por ethernet sem cabos específicos e a siemens pelo menos permite programação em linguagem de alto nível.

A fiabilidade de um PLC não tem ligação directa com o microcontrolador usado mas sim com a maneira como todo o sistema é projectado de modo a sobreviver ao ambiente industrial, criar uma PCB desenhada à medida para uma aplicação industrial com os graus de protecção existentes num PLC penso que ficaria extremamente caro, qual seria o custo de desenvolver um circuito dedicado para uma máquina com microcontrolador programado em C com redundância em todos os componentes incluindo microcontrolador? Em PLC's o custo é elevado no hardware mas o programador escreve exactamente o mesmo código sem ter de se preocupar com a maneira como ele é gerido internamente
Título: Re: ldmicro com bootloader
Enviado por: dropes em 21 de Dezembro de 2014, 11:30
:)
Boa resposta @artur36, é por isso que gosto deste fórum, acabaste de explicar de forma simples o que em 5 meses não me foram capaz de me dizer e tinha uma ideia completamente diferente.
Bom Natal
Título: Re: ldmicro com bootloader
Enviado por: artur36 em 21 de Dezembro de 2014, 11:51
:)
Boa resposta @artur36, é por isso que gosto deste fórum, acabaste de explicar de forma simples o que em 5 meses não me foram capaz de me dizer e tinha uma ideia completamente diferente.
Bom Natal
O problema é mesmo esse, muitos "professores" a única coisa que fazem é debitar matéria sem qualquer conhecimento prático ou actualização, deixando muitas vezes a ideia que as tecnologias estão obsoletas quando na realidade estão muito avançadas.
Trabalhei com uma máquina de maquinação de madeiras (como operador) de marca homag em que o controlo era feito por electrónica desenhada à medida pela marca e no entanto pelo menos parte da programação era ladder.
O ladder de hoje está muito evoluído, tens blocos de funções pré-programados que fazem funções que se calar só imaginárias em microcontroladores com linguagem de alto nível como PID auto ajustável
Título: Re: ldmicro com bootloader
Enviado por: dropes em 21 de Dezembro de 2014, 14:11
Enquanto estive na Auto-Europa (7meses à +-20 anos) os PLCs eram programados em basic, entretanto tinham uma interface que permitia programar directamente nele ou através de disketes  :P

Quanto aos "professores" que tive deixaram um pouco a desejar, tudo verbal e explicações confusas em que quase todos os alunos ficavam na mesma, nada entusiasmante quando se quer aprender algo novo, cheguei a dirigir-me pessoalmente aos "professores" a comunicar esse problema, faço isso normalmente, seja em formação ou no trabalho.

Acreditando ou não, este ano tive um modulo de programação em Pascal... para quem não se lembra isso era feito em DOS, tive de explicar muita coisa ao formador para que o modulo fosse avante em ambiente Windows sem erros... enfim, lá se foram 3 dias perdidos só para a instalação.