Tutoriais

Introdução ao simulador PicSimLab

Eletrogate 8 de março de 2022

Introdução

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.


Como instalar o Picsimlab

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”.


Primeiros passos

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.

McLAB1

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.

 

McLab 2

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.

 


Praticando

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.


Agradecimento

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!


Sobre o autor

 


João Vitor
@v_ribeiro_v

Sou uma pessoa extremamente curiosa, acredito que viver é muito mais do que simplesmente aceitar as coisas com elas são. Por isso iniciei meus estudos nessa área de eletrônica para ir mais a fundo nesse mundo de tecnologia que nos consome cada dia mais.


Eletrogate

8 de março de 2022

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!

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!