Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0693- Programação em Microcontroladores Aula 06: Como utilizar o PICSIMLAB, MpLAB e CCS Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Agenda ❑ Objetivo da aula ❑ Contextualização sobre as ferramentas ❑ Conhecendo o simulador PICSIMLAB ❑Conhecendo o IDE MPLAB ❑Conhecendo o compilador CCS Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Objetivo da aula • Proporcionar ao aluno uma visão geral do simulador PICSIMLAB; • Destacar a importância da IDE MPLAB; • Destacar a importância do compilador CCS; Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização È um acrônimo de “PIC Simulator Laboratory”, trata-se de um emulador em tempo real de placas microcontroladoras para desenvolvimento e com suporte à depuração pela IDE MPLAB X. O que é o PICSIMLAB? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização Desenvolvido pelo Professor Dr. Luis Claudio Gambôa Lopes, inicialmente como hobby e usado atualmente como ferramenta de suporte a simulação de microcontrolador. Quem é o idealizador do PICSIMLAB? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização Desenvolvido pelo Professor Dr. Luis Claudio é Engenheiro Elétrico formado pela Universidade Federal de Juiz de Fora, possui mestrado e doutorado. Também é professor do Centro Federal de Educação Tecnológica de Minas Gerais. Sobre o desenvolvedor do simular Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização 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. Quando foi criado o PICSIMLAB? http://gpsim.sourceforge.net/ Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização O PicsimLab na versão atual supporta os microcontroladores: • PIC16F628; • 16F777; • 16F877A; • 18F452; • 18F4550; • 18F4620. Qual as versões que o simulador PICSIMLAB suporta? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Modelo de placa Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Modelo de placa mais completo do simulador Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Modelo de placa Os códigos .hex de exemplo podem ser carregados através do menu Help->examples do Picsimlab. De acordo com o tipo de placa você pode esta selecionando o exemplo. Como fazer um teste no simulador PICSIMLAB? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Modelo de placa Outra forma de testar o simular é criando um projeto no ambiente de desenvolvimento integrado MPLAB. Esse ambiente utilizando compilador CCS que é utilizado para fazer a conversão do código em hexadecimal, que permitirá que o simulador PICSIMLAB possa reconhecer. Como fazer um teste no simulador PICSIMLAB? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Ambiente de Desenvolvimento Integrado Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização É um software que pode ser utilizado em Windows®, MAC OS® e Linux® para o desenvolvimento de aplicações utilizando microcontroladores e controladores digitais da Microchip. O que é o MPLAB? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização O que é o MPLAB? È uma ferramenta desenvolvida pela Microchip, ela também possui um portal para plug-ins específicos para desenvolvimento Microchip. È um Software proprietário, ou seja, existe uma licença a ser adquirida para liberação de mais recursos. Mesmo assim, pode se utilizar a versão FREE com recursos de otimização limitados Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização O termo IDE “ambiente de desenvolvimento integrado” é utilizado porque o MPLAB possibilita um único ambiente para o desenvolvimento de códigos para sistemas embarcados. O que é o MPLAB? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Interface principal do MPLAB O MPLAB® X IDE é baseado no Open Source NetBeans IDE da Oracle. Esse padrão nos permitiu adicionar várias características de forma fácil e rápida. Também nos beneficia com uma interface bastante intuitiva tornando fácil seu manuseio. Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Interface principal do MPLAB Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Interface para criação de projetos Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Interface para selecionar o tipo de placa Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Interface para selecionar o Compilador CCS Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Interface para definir o NOME DO PROJETO e DIRETÓRIO Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Alguns recursos da IDE MPLAB •Suporta múltiplas configurações no seu projeto •Várias versões do mesmo compilador •Suporte para múltiplos “Debug tools” do mesmo tipo •Possibilidade de importar projetos feitos no MBLAB 8 IDE Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Alguns recursos da IDE MPLAB •Suporta templates de código para auxiliar na produtividade •Suporta importação de projeto •Rastreia mudanças em seu projeto •Possui auto-completa Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Compilador CCS Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização É um compilador em linguagem C voltado para a criação de programas para micro controladores. Ele oferece um suíte completa de ferramentas de desenvolvimento. O que é o CCS? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Contextualização O compilador CCS contém operadores Standard(Padrão) C e Funções e Bibliotecas que são específicas para registro PIC, oferecendo aos desenvolvedores possibilidades de acessarem os recursos de hardware do dispositivo a partir do nível de linguagem C. O que é o CCS? Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Configurando o CCS no MPLAB Após a instalação do MPLAB X e do compilador CCS, módulos PCM, PCH, PCWH ou PCWHD, também será necessário baixar um software plugin(MPLAB-X IDE Plug-in) na página da CCS. Siga o link: http://www.ccsinfo.com/downloads/setup_mplabx_plugin.exe http://www.ccsinfo.com/downloads/setup_mplabx_plugin.exe Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Configurando o CCS no MPLAB Instale o plugin e abra a IDE MPLAB X e dentro do MPLAB X, clique sobre o menu Tools e em seguida na opção Plugins, conforme a figura a seguir: Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Configurando o CCS no MPLAB Ao abrir a janela de Plugins,clique sobre a aba Installed e veja se existe o nome CCS C Compiler, conforme segue: Introdução à Programação AULA 01: Introdução à Lógica de ProgramaçãoProg. Em MicroControladores Configurando o CCS no MPLAB Ao criar um novo projeto aparecerá uma tela onde será indicado o compilador a qual você deseja converter o código em hexadecimal, conforme segue: Introdução à Programação AULA 01: Introdução à Lógica de Programação Bibliografia Básica Prog. Em MicroControladores Monk, Simon. Programação com Arduino: Começando com Sketches [BV:MB]. 1 Ed.. Porto Alegre: Bookman, 2017. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582602973. OLIVEIRA, André Schneider de; ANDRADE, Fernando Souza de. Sistemas Embarcados - Hardware e Firmware na Prática [BV:MB]. 1 Ed. São Paulo: Érica, 2010. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536520346. SOUZA, David José de; SOUSA, Daniel Rodrigues de; LAVINIA, Nicolás César. Desbravando o Microcontrolador PIC 18 - Recursos Avançados [BV:MB]. 1. ed.. São Paulo: Érica, 2010. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519661. Introdução à Programação AULA 01: Introdução à Lógica de Programação Bibliografia Complementar Prog. Em MicroControladores MANZANO, José Augusto N. G. Estudo Dirigido de Linguagem C[BV:MB]. 1 Ed.. São Paulo: Érica, 2013. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519128 MIYADAIRA, Alberto Noboru. Microcontroladores PIC18 - Aprenda e Programe em Linguagem C[BV:MB]. 1 Ed. São Paulo: Érica, 2013. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519968 OLIVEIRA, Cláudio Luís Vieira; ZANETTI, Humberto Augusto Piovesana. Arduino Descomplicado - Como Elaborar Projetos de Eletrônica[BV:MB]. 1 Ed. São Paulo: Érica, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536518114 PEREIRA, Fábio. Microcontroladores PIC - Programação em C[BV:MB]. 1 Ed.. São Paulo: Érica, 2009. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519937 RODRIGUES, Daniel. Microcontroladores ARM7 (Philips: família LPC213x): O poder dos 32 bits - teoria e prática[BV:MB]. São Paulo: Érica, 2000. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519920 Introdução à Programação AULA 01: Introdução à Lógica de Programação Link para baixar os aplicativos Prog. Em MicroControladores 1. PICSIMLAB 2. MPLAB X 3. CCSS https://liveestacio- my.sharepoint.com/:u:/g/personal/44692617349_professores_estacio_br/EWHIkzVb3h VBm-lFMGO8_MgBdnWWYQzsCuRIRgsgSY-QRQ?e=m5kXkH https://liveestacio-my.sharepoint.com/:u:/g/personal/44692617349_professores_estacio_br/EWHIkzVb3hVBm-lFMGO8_MgBdnWWYQzsCuRIRgsgSY-QRQ?e=m5kXkH Introdução à Programação AULA 01: Introdução à Lógica de Programação Sugestões de Livros Prog. Em MicroControladores
Compartilhar