Universidade Federal do Par´ a Laborat´ orio de Processamento de Sinais (LaPS) Simula¸c˜ ao de Circuitos Microcontrolados com o Proteus Fl´ avio Hernan Figueiredo Nunes fl[email protected]25 de janeiro de 2012 Fl´ avio Nunes (UFPA) 25 de janeiro de 2012 1 / 26
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Universidade Federal do ParaLaboratorio de Processamento de Sinais (LaPS)
Simulacao de Circuitos Microcontrolados com o Proteus
SPICE (Simulation Program with Integrated Circuit Emphasis) e umprograma de computador que foi desenvolvido na Universidade daCalifornia, campus de Berkley, no ano de 1975 pelos pesquisadoresLarry Nagle e Donald Petterson. Este software foi desenvolvido com oobjetivo simular o comportamento de circuitos analogicos, voltadoprincipalmente para os circuitos integrados;
O software possui modelos matematicos que representam os principaiselementos de um circuito, que sao, transistor, resistor, capacitor,indutor, diodo e entre outros elementos eletricos;
Flavio Nunes (UFPA) 25 de janeiro de 2012 3 / 26
Historico
Necessidade da simulacao de um circuito
O desenvolvimento de um sistema sem o uso da simulacao, torna oprocesso lento e caro, podendo ate mesmo ser inviavel.
Mesmo seguindo um rigoroso protocolo para o desenvolvimento doprojeto, na grande maioria dos casos, algum tipo de ajuste e feito noprototipo.
Flavio Nunes (UFPA) 25 de janeiro de 2012 4 / 26
Introducao ao Proteus
Descricao geral sobre o Proteus
O Proteus e um conjunto de softwares, desenvolvidos pela LabcenterEletronics Ltd., voltados para a criacao de esquematico, simulacao edesenho de circuito impresso, os softwares sao:
ISIS e uma ferramenta usada para captura de esquematico e simulacaode circuitos eletronicos, analogicos e\ou digitais, com a possibilidade deutilizar microprocessadores e microcontroladores, tais como, PIC, 8051,MSP430, AVR, HC11, ARM7/LPC2000 e Basic Stamp;ARES e uma ferramenta para a confeccao do layout (roteamento), deuma PCI(Placa de Circuito Impresso). Esta ultima ferramenta, naosera descrita neste documento.
Flavio Nunes (UFPA) 25 de janeiro de 2012 5 / 26
Introducao ao Proteus
Interface inicial do ISIS
Flavio Nunes (UFPA) 25 de janeiro de 2012 6 / 26
Introducao ao Proteus
Identificacao das Principais Ferramentas
Flavio Nunes (UFPA) 25 de janeiro de 2012 7 / 26
Criando Esquematico
Selecionando os Componentes
Os componetes podem ser encontrados das seguintes formas:
Pressionado a letra p no teclado;Clicando em Ferramenta de Componente, circulo vermelho, e emseguida Pegar Componente, seta amarela.
Flavio Nunes (UFPA) 25 de janeiro de 2012 8 / 26
Criando Esquematico
Selecionando os Componentes
A janela, Pick Devices, abrira.
A caixa de texto Keywords, seta amarela, serve para procurar osdispositivos, nesse caso foi o atmega168.
Apos determinar o componente, fazer um click duplo sobre o nome,seta vermela, em seguida o nome do componente aparecera na Caixade Componentes, circulo vermelho. Nota: As buscas devem serfeitas em ingles.
Flavio Nunes (UFPA) 25 de janeiro de 2012 9 / 26
Criando Esquematico
Selecionando os Componentes
A selecao dos componentes continua com a busca de resistores,capacitores, led, cristal e botao:
Resistor, procurar por res, este e um modelo generico, pois permite aedicao de seu valor nominal;Capacitor, procurar por cap, este e um modelo generico;Botao, procurar por button, este componente e interativo, poispermite a atuacao de seu contato atraves do click do mouse;Cristal, procurar por crystal, este e um componente generico.Led, procurar por led-, assim a busca fica restrita aos leds comanimacao.
Flavio Nunes (UFPA) 25 de janeiro de 2012 10 / 26
Criando Esquematico
Selecionando os Componentes
Para o led, e necessario ter atencao na escolha do componente, poisexistem modelos nao animados na biblioteca do ISIS.
Apos selecionar todos os componentes, a lista deve ficar igual a dafigura acima, Caixa de Componentes, e depois fechar a janela PickDevices.
Flavio Nunes (UFPA) 25 de janeiro de 2012 11 / 26
Criando Esquematico
Posicionando os Componentes
O posicionamento dos componentes e facil, para isto basta clicar nobotao da Ferramenta de Componentes (este passo e feito uma vez,desde que nenhuma outra ferramenta tenha sido usada), depois clicarsobre o nome no dispositivo, na Caixa de Componentes, e por fimclicar na Area de Desenho do Esquematico.
Flavio Nunes (UFPA) 25 de janeiro de 2012 12 / 26
Criando Esquematico
Posicionando os Componentes
Apos soltar o componente, e possıvel movimentar, editarpropriedades, apagar, rotacionar e espelhar, mas para isso, basta clicarcom o botao direito sobre o mesmo, para um pequeno menu abrir.
Flavio Nunes (UFPA) 25 de janeiro de 2012 13 / 26
Criando Esquematico
Posicionando os Componentes Especiais
Para o correto funcionamento da simulacao, sao necessarioscomponentes de alimentacao, neste caso sao referenciados comoground e VCC.
O ground esta localizado em, Terminais de Conexao, e o VCC emGerador de Sinais, com o nome DC.
Flavio Nunes (UFPA) 25 de janeiro de 2012 14 / 26
Criando Esquematico
Interligando os Componentes
Esta e uma das partes mais importantes, pois agora serao definidos asligacoes entre os componentes.
Uma boa estetica do esquematico ajuda, em uma possıvel correcao doesquematico, portanto a organizacao dos fios e muito importante.
Para se conectar um componente a outro, primeiro verificar se aFerramenta de Componentes esta selecionada, em seguida, ao passaro ponteiro do mouse sobre a Area de Desenho, este deve mudar parauma pequena caneta.
Deve-se passar o cursor sobre um terminal do componente que sequeira ligar, quando a caneta mudar de cor, deve-se clicar com obotao esquerdo, e a partir desse ponto, o cursor passa a desenhar umalinha, que deve ser ligada a outro ponto.
Flavio Nunes (UFPA) 25 de janeiro de 2012 15 / 26
Criando Esquematico
Interligando os Componentes
Flavio Nunes (UFPA) 25 de janeiro de 2012 16 / 26
Criando Esquematico
Finalizando a Interligacao dos Componentes
Esquema com todas as ligacoes finalizadas.
Flavio Nunes (UFPA) 25 de janeiro de 2012 17 / 26
Criando Esquematico
Editando as Propriedades dos Componentes
Para editar as propriedades do componente, deve-se clicar com obotao direito sobre o mesmo, depois clicar em Edit Properties.Os componentes devem ter os seguintes valores:
O microcontrolador e o agente que determinara o comportamento doled, mas que ele opere normalmente sera necessario configura-lo, nafigura esta sendo mostrado as configuracoes para o corretofuncionamento do microcontrolador.
Cada seta representa uma configuracao importante:
Seta Verde, permite escolher o diretorio onde o arquivo .hex seencontra;Seta Azul, seleciona o tipo de oscilador, interno ou externo;Seta Vermelha, seleciona a frequencia do clock que o microcontradorfuncionara, para a simulacao o valor do cristal externo nao possuiefeito.
Flavio Nunes (UFPA) 25 de janeiro de 2012 19 / 26
Criando Esquematico
Editando as Propriedades do Atmega168
Flavio Nunes (UFPA) 25 de janeiro de 2012 20 / 26
Importando Arquivo .hex do Arduino
Compilador para Arduino
E possıvel simular um codigo de ardino no ISIS, para tanto enecessario seguir alguns passos:
Primeiro configurar para a placa alvo, Arduino Diecimila ouDuemilanove com Atmega168;Abrir o codigo, Blink, em File->Examples->Basics->Blink;Compilar o codigo normalmente na IDE;Fazer upload para a placa do Arduino, mesmo desconectado;No Windows 7, o arquivo .hex fica localizado no seguinte diretorio,C:\Users\<seu usuario>\AppData\Local\Temp;Procurar uma pasta com o seguinte aspecto,build386543844725704055.tmpDentro da pasta havera um arquivo com o nome, Blink.cpp.hex, sendoeste o arquivo que devera ser importado no ISIS.
Flavio Nunes (UFPA) 25 de janeiro de 2012 21 / 26
Importando Arquivo .hex do Arduino
Disposicao dos Pinos Arduino e Atmega168
Flavio Nunes (UFPA) 25 de janeiro de 2012 22 / 26
Simulacao
Iniciando a Simulacao
Para iniciar a simulacao, basta pressionar o botao de play.
Flavio Nunes (UFPA) 25 de janeiro de 2012 23 / 26
Conclusoes
Conclusao
Podemos observar que o auxılio de um simulador de circuitoseletronicos e muito importante, principalmente no que diz respeito aotempo de desenvolvimento e dos custos, que passam a ser reduzidos.
A prototipacao passa a ser somente uma etapa de validacao domodelo computacional.
Flavio Nunes (UFPA) 25 de janeiro de 2012 24 / 26
Conclusoes
Bibliografia
Bruno Bastos, Tutorial Arduino: botao [internet] [acesso em 14 Jan2012] Disponıvel em : http://engcomper.blogspot.com/2011/02/
tutorial-arduino-botao.html
Labcenter Eletronics, The Home of Proteus. [internet] [acesso em 15Jan 2012] Disponıvel em : http://www.labcenter.com/index.cfm
Labcenter Eletronics, Labcenter Wiki. [internet] [acesso em 16 Jan2012] Disponıvel em : http://wiki.labcenter.com/
Wikipedia, SPICE. [internet] [acesso em 17 Jan 2012] Disponıvel em :http://en.wikipedia.org/wiki/SPICE