PICsimLab - Simulador para PIC

PICsimLab
Este post faz parte da série PICsimLab. Leia também os outros posts da série:

PICsimLab  é um acrônimo de  “PIC Simulator Laboratory”, trata-se de um emulador de tempo real de placas de desenvolvimento com suporte à depuração pela IDE MPLAB X.

 

Desenvolvido pelo professor Luis Claudio Gambôa Lopes, inicialmente como hobby e usado atualmente como ferramenta de suporte às suas aulas.

 

O emulador PICsim foi criado em 2008 com o objetivo de ser uma alternativa com funções para programação em C mais simples que o simulador gpsim. Em 2010 foi lançada a primeira versão do PICsimLab, inicialmente suportando apenas uma placa de desenvolvimento com o PIC16F628A, sendo uma interface gráfica para o uso do emulador PICsim.  

 

O PicsimLab na versão atual supporta os microcontroladores:

  • PIC16F628;
  • 16F777;
  • 16F877A;
  • 18F452;
  • 18F4550;
  • 18F4620.

 

A versão atual possui 4 placas de desenvolvimento.

 

O simulador suporta os seguintes comandos em sua tela principal:

  • Clique no conector ICSP para carregar um arquivo .hex;
  • Clique no botão PWR para ligar/desligar o emulador;
  • Os botões podem ser acionados pelo mouse ou pelas teclas 1, 2, 3 …

 

Estão disponíveis 4 tipos de placas baseadas em placas reais, onde é possível testar alguns microcontroladores da linha PIC16 e PIC18. A seguir serão apresentadas as características de cada placa.

 

 

Características da Placa 1

 

Emula a placa de desenvolvimento McLab1 da Labtools que utiliza um PIC16F628A. A figura 1 exibe o diagrama de blocos dessa placa:

 

PICsimLab-esquema-placa1-1
Figura 1 - Diagrama de blocos da PICsimLAB1

 

Os detalhes da placa 1 no simulador são exibidos na figura 2, abaixo:

 

PICsimLab-placa1-2
Figura 2 - Placa PICsimLAB1

 

Os códigos .hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.

 

O código-fonte de exemplo da placa picsimlab1 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta:

 

picsimlab/examples/src/teste_b1.X.

 

Compra do kit McLab1, manual e exemplos podem ser encontrados no site da Mosaico.

 

O hardware e a utilização do kit também é descrita no livro Desbravando o PIC - Ampliado e Atualizado para PIC 16F628A da editora Erica (ISBN: 978-85-7194-867-9).

 

 

Características da Placa 2

 

Emula uma placa didática desenvolvida pelo autor. A figura 3 exibe o diagrama de blocos dessa placa:

 

PICsimLab-esquema-placa2-3
Figura 3 - Esquema elétrico da PICsimLAB2

 

Os detalhes da placa 2 no simulador são exibidos na figura 4, abaixo:

 

PICsimLab-placa2-4
Figura 4 - Placa PICsimLAB2

 

Os códigos .hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.

 

O código fonte de exemplo da placa picsimlab2 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta:

 

picsimlab/examples/src/teste_b2.X.

 

 

Características da Placa 3

 

Emula a placa de desenvolvimento McLab2 da Labtools que utiliza um PIC16F877A ou um PIC18F452. A figura 5 exibe o diagrama de blocos dessa placa:

 

PICsimLab-esquema-placa3-5
Figura 5 - Esquema elétrico da PICsimLAB3

 

Os detalhes da placa 3 no simulador são exibidos na figura 6, abaixo:

 

PICsimLab-placa3-6
Figura 6 - Placa PICsimLAB3

 

Os códigos  hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.

 

O código fonte de exemplo da placa picsimlab3 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta: picsimlab/examples/src/teste_b3.X.

 

Compra do kitMcLab2, manual e exemplos podem ser encontrados no site da Mosaico.

 

O hardware e a utilização do kit também é descrita no livro Conectando o PIC - Recursos Avançados da editora Erica (ISBN: 978-85-7194-737-5).

 

 

Características da Placa 4

 

Emula a placa de desenvolvimento PICGenios PIC18F e PIC16F Microchip da microgenios que utiliza um PIC16F877A ou um PIC18F452. A figura 5 exibe o diagrama de blocos dessa placa:

 

PICsimLab-esquema-placa4-7
Figura 7 - Esquema elétrico da PICsimLAB6

 

Os detalhes da placa 4 no simulador são exibidos na figura 8, abaixo:

 

PICsimLab-placa6-8
Figura 8 - Placa PICsimLAB6

 

Os códigos .hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab.

 

O código fonte de exemplo da placa picsimlab4 usando o MPLABX e o compilador XC8 está no diretório de instalação na pasta:

 

picsimlab/examples/src/teste_b4.X.

 

Compra do kit PICGenios PIC18F e PIC16F Microchip e manual podem ser encontrados no site da microgenios.

 

Para download do simulador acesse sua página no SourceForge.

 

No próximo artigo será apresentado  um passo a passo, como criar uma aplicação utilizando o MPLAB X e o compilador XC8.

Outros artigos da série

Projeto com MPLAB X e XC8 no PICsimLab >>
Este post faz da série PICsimLab. Leia também os outros posts da série:
NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

7
Deixe um comentário

avatar
 
5 Comment threads
2 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
7 Comment authors
Nelson De CastroBOLIVAR DE SOUZA PINTOAnonimaLuis Claudio Gamboa LopesFernando Mendonça de Almeida Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
BOLIVAR DE SOUZA PINTO
Visitante
BOLIVAR DE SOUZA PINTO

Olá! Vc me indicaria qual ferramenta de desenvolvimento para programar PIC no Linux?

Nelson De Castro
Visitante
Nelson

Tem o mplab online, via navegador, ou vc pode tentar o CCS compiler ou o micro C, via wine...para simular, esse programa tbm tem para linux, e vc tbm pode tentar o oshonsoft pic ide simulator, via wine....tbm já vi video de pessoas rodando o proteus no linux.

Anonima
Visitante
Anonima

Wesley Maciel indicou para nós! nos ajudou muito.

Roniere Rezende
Visitante
Roniere Rezende

@fernandomendonadealmeida:disqus, você pode me indicar esse minicurso? Foi realizado on line? Obrigado.

Fernando Mendonça de Almeida
Visitante
Fernando Mendonça de Almeida

Muito bom esse simulador. Consegui usá-lo com facilidade em um minicurso sobre PIC.

Luis Claudio Gamboa Lopes
Visitante
Luis Claudio Gamboa Lopes

Esse é um dos objetivos do simulador, aumentar a facilidade de treinamentos em microcontroladores. Devido ao elevado custo e impostos nem sempre é possível dispor de kits reais para os treinamentos.

João Vitor Lansoni Barbosa
Visitante
João Vitor

Muito legal!
Comprei esse livro tempos atrás e a Picgenios, Muito bacana o post vai me ajudar bastante.