Figura 01 - Pinagem ATmega328. |
Relembrando que o Arduino Uno é uma placa de desenvolvimento, o componente principal do Arduino é o microcontrolador. O chip que se encontra no centro da placa é responsável por todo o processamento do código que escrevemos. Os outros elementos da placa são acessórios que facilitam o desenvolvimento de projetos, como uma interface USB, regulador de tensão, led onboard, cristal oscilador e tantas outras facilidades.
A maneira como a placa foi construída abstrai, inclusive, a numeração e identificação dos pinos do microcontrolador. Isso é feito separando as entradas analógicas de um lado e as digitais do outro lado e enumerando-as de maneira lógica e de fácil entendimento. Veja o diagrama da pinagem real do microcontrolador ATmega328p. Iremos precisar utilizar os nomes dos pinos originais quando formos trabalhar com o Ladder no Arduino.
Figura 02 - Configuração do controlador no LDmicro. |
Assim como os outros compiladores, ele gera o arquivo .hex que posteriormente é usado para gravação utilizando gravadores de pic ou avr.
Como você pode ter percebido o ATmega328 não está listado, porém a versão do LDmicro que vamos usar é modificada e nela foram acrescentados vários outros microcontroladores, inclusive o que desejamos.
Figura 03 - Endereçamento dos comandos em Ladder |
Em Settings > Microcontrollers selecionamos o ATmega328 e posteriormente em Settings > MCUparameters escrevemos o valor do Crystal Frequency para 16.
Em Instructions encontramos todos os comandos básicos da linguagem ladder, inclusive a entrada como insert contacts e a bobina de saída como insert coil. Ao clicarmos sobre o elemento podemos alterar seu estado, como por exemplo, normalmente-fechado ou normalmente-aberto.
Figura 04 - Programa ladder para Arduino |
Veja, na parte do “pino do processador” vamos escolher o pino do processador que se relaciona com o pino da placa Arduino, por exemplo o pino PB1 do microcontrolador é o pino 9 e o PC0 é o pino A0 do Arduino .
Figura 05 - Circuito para teste |
Agora podemos fazer a simulação, e para tal, basta clicar em simulação e posteriormente em simulação em tempo real. Essa simulação permitirá ao usuário ver a lógica ladder funcionando no programa e conferir a alteração dos estados das bobinas no painel de cor branca na parte de baixo do programa.
Agora, precisamos realizar uma simulação para nos assegurar que está tudo certo e posteriormente podemos compilar. Para compilar basta ir na barra de ferramentas e clicar em Compile. Salve o arquivo .hex onde achar mais conveniente.
Atenção! o Arduino não está pronto para receber o nosso código!
Figura 06 - Programa Avrdudess para gravação do Arduino |
- Selecione Arduino em Programmer, depois a porta de comunicação do Arduino com o computador, normalmente essa porta é o prefixo COM com um numeral ao final que varia de 1 a 9, Baud rate 115200.
- Em MCU o ATmega328p deve estar selecionado.
- Bem como em Presets a placa Arduino Uno.
- Em Flash, clique no botão com 3 pontos e selecione o programa que foi compilado no LDMicro.
- Por fim, clique em programar!
Nenhum comentário:
Postar um comentário