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 >>
Website | Veja + conteúdo

Sou engenheiro eletricista formado pela Universidade Federal de Juiz de Fora. Atuo como professor do Centro Federal de Educação Tecnológica de Minas Gerais onde leciono sobre arquitetura e programação de microcontroladores. Uso Linux como desktop desde 1998, onde desenvolvo todos os meus projetos de programação e eletrônica.

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

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

Comentários:
Notificações
Notificar
guest
11 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Avner Caleb
Avner Caleb
26/11/2020 04:46

Se eu gerar o.hex do MikroC, ele carrega tranquilo tb? Bom dia!!!!!

Luis Claudio Gambôa Lopes
Luis Claudio
Reply to  Avner Caleb
26/11/2020 15:44

Sim, é compatível com qualquer compilador que gerar um arquivo .hex (xc8, sdcc, gcb, mikroc, …). Mas o suporte para debug só no Mplabx.

Saulo Sander Chaves
Saulo Sander Chaves
13/08/2020 20:34

Não consigo achar o PLUGIN com-picsim-picsimlab.nbm
Já baixei e instalei o PICsimLab
Uso MPLAB X IDE v5.35

Last edited 10 meses atrás by Saulo Sander Chaves
Luis Claudio Gambôa Lopes
Luis Claudio
Reply to  Saulo Sander Chaves
14/08/2020 12:24

Você pode baixar o plugin e os instaladores nos links:
https://github.com/lcgamboa/picsimlab/releases
ou
https://sourceforge.net/projects/picsim/files/
use o plugin com-picsim-picsimlab_mplabx5.40.nbm, funciona no MPLAB X IDE v5.35 também.

BOLIVAR DE SOUZA PINTO
BOLIVAR DE SOUZA PINTO
28/04/2019 09:07

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

Nelson De Castro
Nelson
Reply to  BOLIVAR DE SOUZA PINTO
22/06/2019 22:49

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
Anonima
18/10/2018 15:27

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

Fernando Mendonça de Almeida
Fernando Mendonça de Almeida
14/12/2015 08:38

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

Luis Claudio Gamboa Lopes
Luis Claudio Gamboa Lopes
Reply to  Fernando Mendonça de Almeida
14/12/2015 12:27

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
João Vitor
11/12/2015 19:19

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

Roniere Rezende
Roniere Rezende
17/10/2016 15:54

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

Talvez você goste:

Séries



Outros da Série

Menu