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:
- PIC16F88
- PIC16F819
- ATmega162
- ATmega32
- ATmega16
- ATmega8
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)
LDmicro
An LDmicro Tutorial
Exemplos
Nenhum comentário:
Postar um comentário