Diversas vezes, nos deparamos com situações em que a ferramenta necessária para a confecção de uma ideia é de difícil acesso. Entretanto, com o avanço da tecnologia, é possível encontrar softwares que nos permitem realizar uma breve visualização do que aconteceria na prática. Nesse artigo, iremos tratar diretamente do software Picsimlab. Picsimlab é um emulador de placa de desenvolvimento criado em 2008 com objetivo de simular projetos didáticos e introduzir uma visualização prévia da prática de uma forma simples e ágil. Ele nos oferece algumas opções de microcontroladores e componentes predefinidos em placas de desenvolvimento, muito usado para simular projetos básicos em PIC.
Para instalar o emulador, devemos entrar no link, clicar na opção de download e aguardar até a finalização do download do arquivo.
Ao finalizar o download, iremos encontrar o instalador do PICSimlab dentro do gerenciador de arquivos, na opção “download” do seu computador. Nele, com dois cliques, inicia-se o processo de instalação.
Aqui, basta selecionar o idioma de sua preferência para dar continuidade.
Devemos aceitar o termo de uso para dar prosseguimento.
Aqui, temos a opção de escolher se queremos que um atalho em forma de um ícone do Picsimlab seja criado na área de trabalho para facilitar o acesso.
Aqui, encontramos a parte final da instalação. Para concluir basta apertar o botão “Instalar”.
Logo após a instalação, devemos iniciar o software dando dois cliques no ícone na área de trabalho, abrindo a tela principal, como na imagem abaixo. Nela, iremos observar a simulação do nosso projeto. Embora o ambiente de desenvolvimento possua algumas limitações, como o direcionamento dos pinos do microcontrolador na placa e os tipos de entradas e saídas, todas as entradas e saídas podem ser controladas de acordo com pino correspondente. Como podemos observar nesse modelo inicial, encontramos um PIC 16f628a, com seus pinos direcionados a uma função fixa. Entretanto, em breve, iremos detalhar com mais precisão os modelos Mclab 1 e Mclab2. Mas, antes, iremos passar algumas informações essenciais relacionadas à barra de trabalho.
Barra de tarefa
Primeiro, iremos falar um pouco sobre a função FILE, ela nos oferece duas opções essenciais: LOAD HEX e RELOAD LAST, a Load Hex permite abrir o arquivo HEX que contém o código a ser simulado, já o Reload Last recarrega o mesmo código aberto na primeira vez. E, por fim, temos o Exit que fecha o emulador.
Em Board, está disponível todas as opções de placas de desenvolvimento. Todavia, como mencionado anteriormente, iremos abordar inicialmente apenas o Mclab1 e 2 nesse post.
Cada placa de desenvolvimento possui uma característica única. Portanto, cada placa tem seus próprios componentes fixos. Embora os componentes podem variar de uma placa a outra, não podemos alterar ou substituir componentes, apenas controlar o pino correspondente ao componente.
Nessa placa, iremos encontrar componentes básicos. Para iniciar uma interação com o microcontrolador pic, entretanto, é possível desenvolver e visualizar diversos projetos simples com esse modelo. Os pinos do microcontrolador estão direcionados na seguinte forma: o PORT RA tem como conexões um LED ligado no RA0, 4 botoes pull-up no RA1, RA2, RA3, RA4 e o RA5 esta na função de reset. Já o PORT RB tem todos seus pinos conectados a 8 led e também podemos escolher ligar esses pinos em display de 7 segmentos, por meio da seleção acima dos display.
No modelo abaixo, podemos observar todos os componentes disponíveis para a simulação; um buzzer, lcd, cooler e outros componentes que podemos estar utilizando. Diferente do McLab1, nessa placa não temos a visualização do direcionamento dos pinos na parte superior, embora seja possível acessar tal informação por meio de uma das opções na barra de tarefa, a pin viewer. Nela, podemos alterar estados lógicos, ler os valores dos pinos analógicos e realizar a leitura do direcionamento dos pinos junto com diagrama elétrico.
Já em Microcontroller, temos a possibilidade do microcontrolador de acordo com a disponibilidade de cada placa de desenvolvimento. Portanto, é possível escolher uma placa e mudar o seu microcontrolador.
Modules disponibiliza um osciloscópio e também uma opção muito interessante, Spare Parts que nos permite criar e visualizar novas placas de desenvolvimentos.
Em TOOLS, temos a opção de visualizar o monitor serial, em situações que usamos os pinos RX e TX e, também muito importante, temos a opção PIN VIEWER. Que é usado nas placas que não possuem descrição das conexões dos pinos, como a McLAB 2.
Por fim, o HELP oferece documentos oficiais de cada função e componentes disponível no Picsimlab. Por exemplo, em Board está disponível uma breve explicação de cada placa de desenvolvimento e suas funcionalidades.
Como mencionado anteriormente, o programa tem como principal objetivo fazer apenas a simulação de como será na vida real. Embora o código que inserimos nesse simulador pode ser de sua autoria ou exemplos de livros e internet. Portanto, para dar início a simulação, primeiro devemos escolher algum compilador e criar um arquivo HEX com o código abaixo. Iremos usar o miKroC em nosso exemplo. Caso ainda não saiba como utiliza-lo, temos um artigo introdutório a ele em nosso próprio blog.
void main() // inicio do código em c++ { TRISA = 0b00000110; // RA1 e RA2 entrada TRISB = 0b00000000; // todos pinos como saida CMCON = 7; // desligando comparadores while(1) //loop { if(PORTA.B1 == 0) // se o RA1 for igual a 0 { PORTB.B0 = 1; // liga o RB0 (led) } if(PORTA.B2 == 0) // se o RA2 for igual a 0 { PORTB.B0 = 0; // desliga o RB0 (led) } } }
Após escrever o código e salvar em alguma pasta, seguimos para a próxima etapa. Agora, iremos abrir o Picsimlab e ir em FILE, na opçõe Load Hex, e buscar pelo arquivo HEX que salvamos anteriormente. Daí, é necessário apenas abrir e, pronto, a simulação já está rodando.
Então, é isso galera, agradeço pelo interesse de vocês e espero que tenha ajudado. Caso haja dúvidas, deixem aqui nos comentários que estarei respondendo. Agora, é com vocês, desenvolva suas ideais e coloque em prática nos demais modelos de placa. Boa sorte e até a próxima.
Conheça a Metodologia Eletrogate e ofereça aulas de robótica em sua escola!
|
A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.
Conheça a Metodologia Eletrogate e Lecione um Curso de Robótica nas Escolas da sua Região!