segunda-feira, 30 de setembro de 2013

Editor, Simulador e comilador de Lógica Ladder para Microcontraladores PIC16 e AVR

Print Friendly and PDF
LDmicro é um editor, simulador e compilador de lógica ladder para microcontroladores de 8 bits, gerando código nativo para para os microcontroladores Microchip linha PIC16 e Atmel AVR, a partir do diagrama ladder: 

Suportados e Testados:

  • PIC16F877
  • PIC16F876
  • PIC16F628
  • ATmega64
  • ATmega128


  • Suportados mas não-testados
    • PIC16F88
    • PIC16F819
    • ATmega162
    • ATmega32
    • ATmega16
    • ATmega8
    O LDmicro (Copyright 2005-2010 Jonathan Westhues), é livre e distribuído em conformidade GNU General Public License v3


    Após desenhar o circuito em lógica ladder no editor, ter funcionado na simulação, deve-se associar os pinos do microcontrolador para as entradas e saídas e gerar o código para o PIC ou AVR selecionado. A geração do código não é difícil.  Para o AVR, um bom alocador de registradores proverá uma maior velocidade. Se você quer ter uma otimização de código ainda mais apurada, poderá aplicar algumas regras de redução de algoritmos, e talvez redução de estados também. Isso seria muito mais difícil.
    Mesmo ignorando isso, meu código gerador para os AVRs é muito pobre. O "back end" AVR ainda gera código PIC... por exemplo, ele não tira vantagem do fato do AVR ter mais de um registrador. Muitos dos códigos gerados ficam pouco otimizados. O "back end" para PIC é melhor, e não é muito grande. Mas nada disso importa muito se você estiver tentando rodar algumas dezenas de degraus de uma lógica ladder com tempo de ciclo rápido.
    Há suporte para conversor A/D, unidade PWM e UART nos microcontroladores utilizados. Isso significa que você pode escrever lógica ladder que leia uma entrada analógica, e que possa enviar e receber caracteres pela serial (por exemplo, para um PC, se você adicionar um MAX232, ou um display LCD de caracteres). Isso é possível mandando seqüência de caracteres através da serial, assim como o valor de variáveis inteiras, como texto ASCII. E por último, fora adicionado suporte a variáveis em EEPROM; Você pode indicar que  uma variável específica irá ser salva automaticamente em uma área de memória não volátil, que será mantida ao se desconectar a energia. (texto traduzido do site do LDmicro por Daniel Corteletti)


    Exemplos

    Nenhum comentário:

    Postar um comentário

    LinkWithin

    Related Posts Plugin for WordPress, Blogger...