Professional Documents
Culture Documents
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 1
Nota ao leitor Obrigado por adquirir nossos produtos. Este guia ir lhe auxiliar durante seu primeiro contato com o nosso o KIT Didtico. Ele possui informaes resumidas para consultas breves. Recomendamos que voc leia a apostila didtica presente no DVD do KIT. Nossa empresa ministra diversos cursos e desenvolve produtos na rea de sistemas embarcados. Visite sempre nosso site para saber as novidades. www.sempratec.com.br Utilize nosso frum de discusso para tirar suas dvidas e compartilhar projetos interessantes que voc desenvolveu. http://picminas.forumeiros.com/ Assista aos vdeos de projetos que utilizam nosso KIT didtico: www.youtube.com.br/sempratec Agradecemos a preferncia. Caso tenha dvidas, crticas ou sugestes entre em contato conosco. Voc ser atendido da melhor forma possvel.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 3
DVD didtico Sempra V2.0 O DVD Didtico Sempra foi criado para auxili-lo em seu aprendizado de sistemas microcontrolados. Ele deve ser usado em conjunto com a Placa de Desenvolvimento e a Apostila Didtica. INSTALAO Ao colocar o DVD em seu computador, um autorun ir abrir pedindo para proceder instalao. O DVD foi criado com a framework .NET 4.0. Caso seu computador possua uma verso inferior a esta, uma primeira tela de instalao desta framework ser apresentada. Aps a instalao do .NET 4.0 (caso necessrio) abrir a tela de boas vindas do instalador do DVD Didtico (ver Figura 1). Basta clicar em Avanar para continuar a instalao.
O instalador mostrar um resumo das configuraes escolhidas para instalao (Ver Figura 3). Caso todos os dados estejam corretos clique em Instalar e o instalador ir proceder automaticamente.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 5
Caso o Windows pea permisso para que o software do DVD faa alteraes em seu computador voc deve clicar em Sim para permitir a instalao do DVD didtico. No final da instalao o instalador pedir para instalar o Adoble Reader X em seu computador. Este software gratuito distribudo pela Adoble necessrio para a leitura dos PDFs presentes no DVD como a apostila didtica e os datasheets. Aps a instalao ser concluda, aparecer uma tela informando que a instalao foi realizada com sucesso (ver Figura 4). O instalador colocar atalhos em sua rea de trabalho e no menu iniciar do Windows.
Ao clicar em apostila didtica o DVD abrir o texto da apostila dentro de seu programa (ver Figura 6). Recomendamos colocar o programa em tela cheia e mover a barra de menus para a esquerda facilitando assim a visualizao da apostila. Caso deseje, voc pode ir ao diretrio de instalao do software e abrir a apostila em um leitor de pdfs de sua preferncia.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 7
A aba Vdeos permite assistir todos os vdeos contidos no DVD atravs de um player presente no software (ver Figura 7). Recomendamos que voc assista os vdeos de instalao do MPLAB e C18 assim como os vdeos de gravao de firmware e de teste do KIT.
Figura 7 - Vdeos
Na aba Instaladores voc encontrar a descrio e os instaladores das ferramentas utilizadas no desenvolvimento de firmwares para o PIC18F4550 presente na placa de desenvolvimento (ver Figura 8). Para comear o desenvolvimento, necessrio instalar o MPLAB e o compilador C18. Existe uma seo na apostila e um vdeo no DVD para auxili-lo nas instalaes.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 9
Figura 8 - Instaladores
O teste do KIT permite manipular cada um dos perifricos contidos na placa de desenvolvimento E-P18 atravs de uma interface grfica intuitiva (ver Figura 9). Para isto basta conectar o KIT em seu computador pelo cabo USB e estar rodando o FIRMWARE DE TESTE DO KIT. Caso exista outro firmware de aplicao gravado no seu KIT basta ir em gravar PIC e regravar o teste do KIT.
Para testar os LEDs, o buzzer e o rel, basta clicar sobre eles na figura da placa de desenvolvimento presente na interface grfica. Voc pode testar a escrita e a leitura da memria EEPROM presente no PIC18F4550 escrevendo o valor que deseja no determinado endereo. Essa informao permanecer salva at a prxima gravao no PIC quando memria EEPROM tambm limpa (preenchida completamente por 0xFF) pelo gravador. O boto Gravar o PIC ser usado por voc duran te todo seu desenvolvimento. Dada sua importncia, existe uma seo na apostila e um vdeo no DVD didtico ensinando a gravar firmwares no KIT atravs do bootloader.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 11
Em datasheets voc encontrar informaes sobre o MPLAB, o compilador C18, o PIC18F4550 e todos os perifricos contidos na placa de desenvolvimento. O DVD possui pequenos tutoriais sobre as ferramentas utilizadas e breves resumos a respeito da linguagem de programao C para consulta. Estes tutoriais podem ser acessados atravs da aba Tutoriais. Colocamos a sua disposio o cdigo fonte de diversos projetos desenvolvidos para nosso KIT didtico. Eles esto divididos em bsicos, intermedirio e avanados. O projeto bootloader foi criado e disponibilizado pela Microchip e foi adicionado ao DVD didtico para que voc possa estudlo e, com isso, entender melhor o processo de auto gravao. Na aba Internet voc encontrar um pequeno browser para abrir nossa pgina na internet, nosso frum e ver os vdeos do youtube. Voc tambm pode acessar estes sites atravs de seu navegador de internet padro. Clicando sobre o boto de informaes voc encontrar dados sobre nossa empresa, uma breve descrio das funcionalidades do DVD e informaes sobre a equipe que o criou.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 13
CIRCUITOS ATUADORES Os circuitos atuadores so compostos por: 3 (trs) LEDs (Vermelho, Verde e Amarelo), Rel de 5V e o Buzzer (Sirene). A Figura 11, Figura 12 e Figura 13 mostram as ligaes de cada um desses atuadores no PIC18F4550.
Figura 13 - Ligao do Buzzer (Sirene) no PIC. CHAVES/TECLAS A placa de desenvolvimento possui quatro chaves tteis ( push-button): Boto 1, Boto 2, RESET e BOOT. A chave RESET de uso especfico e no pode ser utilizada pelos programas desenvolvidos pelo usurio. Para se utilizar a chave ttil BOOT necessrio que o Jumper BOOT/RB4 esteja selecionado na posio BOOT, como mostrado na Figura 14. Caso contrrio, o boto no possui nenhuma funcionalidade e o pino RB4 (onde a chave BOOT est conectada) ficar disponvel no conector do Display de 7Segmentos, tanto para acionamento do prprio display, quanto para a utilizao de dispositivos externos ao KIT.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 15
Figura 14 - Ligao da Chave Push Button (Chaves Tteis) no PIC. A Figura 15 mostra as ligaes das chaves Dip-Switch no KIT. Observe a existncia de um Jumper chamado CHAVES. Com ele possvel habilitar ou desabilitar os pull-ups presentes em cada uma das chaves. Os pull-ups devem ser desabilitados sempre que o usurio desejar acionar outros dispositivos externos por meio do conector de expanso.
CIRCUITOS SENSORES
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 17
O sensor de temperatura utilizado o MCP9700A, que est conectado ao PIC como mostrado na Figura 17. Este sensor est acoplado ao KIT por meio de um conector, podendo assim ser removido. Isso permite a conexo de outros sensores entrada analgica AN0, desde que estes possuam caractersticas eltricas compatveis com as entradas analgicas do PIC (ver datasheet do PIC18F4550 Conversor Analgico Digital).
DISPLAYS A placa possui dois conectores para displays: um conector para display duplo de 7-segmentos (anodo comum) e um conector compatvel com a maioria dos displays de LCD Alfa-Numricos disponveis no mercado (displays 8x1, 8x2, 16x1, 16x2, 16x4, 32x2, etc.). As Figura 19 e Figura 20 mostram as ligaes de cada um desses conectores. Observe que para habilitar o funcionamento do ponto entre os dois dgitos, o Jumper BOOT/RB4 deve estar selecionado na posio RB4, como mostrado na Figura 19.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 19
Figura 19 - Ligao do display duplo de 7 segmentos no PIC. Observao: o display de 7 (sete) segmentos do tipo Anodo Comum, isso quer dizer que seus LEDs (a1, b1, c1, d1 ...) acendero quando as portas conectadas a eles (RB0, RB1, RB2, ...) estiverem em lgica binria 0 (zero) ou 0 (zero) Volts.
RECOMENDAES PARA USO DO CONECTOR ICSP: - Desconectar qualquer perifrico ligado nos pinos RB6 e RB7, como por exemplo: o display duplo de 7 segmentos e o LCD. - Usar a alimentao da placa do KIT E-P18 pela USB ou por uma fonte externa. No recomendada a utilizao da alimentao da prpria gravadora.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 21
Jumpers do KIT E-P18 Jumper uma ligao mvel entre dois pontos de um circuito eletrnico. , geralmente, uma pequena pea plstica que contm um metal em seu interior, responsvel pela conduo de eletricidade entre dois ou mais pontos de um circuito. So responsveis por desviar o fluxo eltrico permitindo configuraes por meio fsico do hardware em questo. A placa de desenvolvimento dispe de diversos jumpers que permitem habilitar e desabilitar dispositivos, como por exemplo, buzina e rel, ou ainda, possibilitam ao usurio escolher entre duas opes de configurao. Os Jumpers so identificados por meio de nomes escritos na placa do KIT E-P18. Abaixo segue uma lista com todos os nomes e a funo de cada um deles: Jumper CHAVES: quando removido desabilita os pull-ups das 4 chaves do Dip-Switch. Jumper BUZZER: quando removido desabilita o funcionamento do Buzzer. Jumper REL: quando removido desabilita o funcionamento do rel Jumper BOOT | RB4: com este jumper possvel escolher aonde o pino RB4 ser conectado. Quando selecionado na posio BOOT, o pino RB4 estar conectado chave ttil BOOT. J se selecionado na posio RB4, a chave BOOT para de funcionar e o pino RB4 fica disponvel no conector do display de 7-Segmentos. Jumper VUSB | VBAT: permite ao usurio escolher qual ser a fonte de alimentao do KIT, se proveniente do cabo USB (posio VUSB) ou da alimentao externa (posio VBAT).
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 23
A placa de desenvovlimento E-P18 possui ainda BORNES DE EXPANSO que do acesso maioria dos pinos do microcontrolador PIC18F4550. Eles permitem que suas portas de PWM, I/O, comunicao serial e paralela, pinos de interrupo externa, portas de entrada analgicas, entre outras, sejam utilizadas para controlar dispositivos externos placa de desenvolvimento do KIT. CUIDADO Cuidado ao conectar e desconectar o sensor de temperatura do KIT, sempre o manuseie atravs do Conector MOLEX. NUNCA puxe pelo fio.
Conector Molex
ALIMENTAO O KIT E-P18 funciona com alimentao 5V da USB ou com fonte externa de 7 a 12 V/500 mA.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 25
Modos de gravao: O modo mais comum de gravar o Firmware de Aplicao chamado de gravao off-board. Nesse mtodo necessrio retirar o microcontrolador da sua plataforma de aplicao (placa de circuito impresso que liga os perifricos do microcontrolador aos dispositivos externos que ele ir controlar, como por exemplo: botes, rels, LEDs, display, etc.) e coloc-lo em outro dispositivo, chamado Gravadora, que ir gerenciar a transferncia do Firmware de Aplicao de dentro do computador para a memria de programa do microcontrolador. Este mtodo melhor detalhado na seo 3.6 da apostila didtica. A Figura 23 ilustra esse tipo de gravao.
Existem ainda outros dois mtodos de gravao: In-circuit via Hardware e Incircuit via Bootloader. Nesses mtodos, no h a necessidade de retirar o microcontrolador da placa de aplicao para realizar a gravao do firmware em sua memria de programa (In-circuit no circuito). In-circuit via Hardware: Neste modo, apesar de no precisar retirar o PIC do KIT, ainda necessrio o uso de uma gravadora. Alm disso, a placa de aplicao (por exemplo, o KIT Didtico) deve possuir alguma interface de comunicao com a gravadora, pois ser a gravadora que gerenciar o processo de transferncia e armazenamento na memria de programa do microcontrolador. Para os PICs um mtodo de conexo entre gravadora e placa de aplicao o ICSP (In-Circuit Serial Programmer), compatvel com a
In-circuit via Bootloader: Este um mtodo de auto-gravao, ou seja, o prprio microcontrolador onde se deseja carregar o arquivo.hex ir gerenciar todo o processo de gravao. Isso possvel porque em uma pequena parte de sua memria de programa (FLASH) foi previamente gravado outro firmware, que ir coordenar a transferncia do Firmware de Aplicao (arquivo.hex) do computador para a memria a prpria memria de programa do microcontrolador. Esse firmware chamado de Bootloader, expresso em ingls que significa Rotina de Partida. O Firmware Bootloader (previamente gravado em uma pequena parte da memria de programa do microcontrolador por um dos outros dois mtodos mencionados anteriormente) o programa que inicia a gravao (o carregamento) de Firmwares de Aplicao no microcontrolador pelo mtodo
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 27
in-circuit via Bootloader. No caso do PIC18F4550 isso feito atravs da porta USB. O Bootloader ir comunicar com o software de gravao de nosso DVD Didtico, presente no cone Gravar PIC. Maiores detalhes sobre este procedimento so vistos na seo 3.4 da apostila ou nos vdeos de nosso DVD Didtico. A maior vantagem de sistemas que possuem a funcionalidade de autogravao no precisar retirar o microcontrolador de sua plataforma de aplicao e de no fazer uso de uma gravadora.
O Bootloader no PIC18F4550 usa a memria do endereo 0x000h at o endereo 0x800h. Este o nico programa que deve ser gravado na memria interna do PIC, por meio de um circuito de gravao externo (uma gravadora PIC).
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 29
3) Abrir uma janela de boas vindas ao assistente de criao de projetos. Clique em avanar (ver Figura 28)
4) A tela seguinte permite a seleo do dispositivo a ser utilizado. Em nossos KITs utilizamos o PIC18F4550 ou o PIC32MX775F256L. Selecione o
5) Na prxima tela, necessrio selecionar qual o compilador a ser utilizado no projeto. Isto feito atravs da opo Active Toolsuite. Caso esteja utilizando o PIC18F4550 escolha a opo Microchip C18 Toolsuite. Caso esteja utilizando nosso KIT avanado com o PIC32, escolha a opo Microchip PIC32 C-Compiler Toolsuite. Em seguida, clique em avanar (ver Figura 30).
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 31
6) A prxima tela permite ao usurio escolher o diretrio onde o projeto ser salvo, bem como o nome do mesmo. Para tanto, clique em Browser e escolha o diretrio e o nome do projeto. Em seguida, clique em avanar.
7) A prxima tela permite adicionar arquivos ao seu projeto. Ns no recomendamos adicionar arquivos atravs desta janela devido grande complexidade dos modos de importao de arquivos. Apenas clique em avanar. (ver Figura 32)
8) A prxima janela mostra um resumo dos dados do seu projeto. Confira o microcontrolador escolhido, o compilador, o caminho do projeto. Se todas as informaes estiverem corretas clique em concluir (ver Figura 33).
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 33
9) O prximo passo adicionar os arquivos main.c e linker ao seu projeto. Recomendamos que utilizem os arquivos disponveis em nosso DVD. Para adicionar arquivos ao seu projeto, utilize janela do Projeto (Ver Figura 34Erro! Fonte de referncia no encontrada.). Nesta janela voc pode adicionar arquivos fontes (Source Files), arquivos cabealhos (Header Files), arquivos objetos (Object Files) e arquivos de biblioteca (Library Files).
10) Para adicionar o arquivo main.c em seu projeto, clique com o boto direito do mouse sobre a pasta Source Files, e em seguida clique em Add Files (ver Figura 35). 11) Abrir uma janela de busca. Localize seu arquivo (previamente copiado em seu computador, dentro do diretrio do seu projeto) e, em seguida, clique em abrir (ver Figura 36).
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 35
Como compilar e gravar um firmware na placa de desenvolvimento utilizando o bootloader Aps a implementao de um programa no MPLAB os prximos passos seriam a compilao e gravao do cdigo na placa E-P18. Compilar transformar o cdigo escrito em linguagem C, para linguagem de mquina, hexadecimal (para maiores detalhes veja a seo 3.2 da apostila didtica). O processo de compilao de seu projeto muito simples. V barra ferramentas e clique sobre o boto build all. Observe na janela Output as mensagens do compilador. Caso seu projeto no possua erros, ir aparecer mensagem BUILD SUCCEEDED indicando que a compilao foi efetuada com sucesso (ver Figura 38). Voc tambm pode pressionar o atalho ctrl+F10 para iniciar
Aps a compilao de seu projeto ser gerado um arquivo com o mesmo nome do projeto com extenso .hex dentro da pasta do projeto. Esse o seu firmware compilado. Os nossos KITs Didticos possuem o BootLoader gravado na memria de programa de seus PICs. Isso permite que ele realize uma Auto-Gravao (ver seo 3.3 da apostila). A seguir sero mostrados os passos necessrios para se carregar um firmware na memria de programa de um PIC utilizando nossa placa de desenvolvimento E-P18 e o nosso DVD Didtico.
2 - O prximo passo informar o diretrio onde est localizado o firmware que deseja gravar no PIC. Isso feito atravs do boto de funcionalidade Abrir Arquivo Hex. Usaremos um projeto exemplo do DVD Didtico. Clique no boto Load HEX File e v ao diretrio E:\DVD Didtico\Arquivos\Projetos\Botao LED. Selecione o arquivo hexadecimal (.hex) disponvel nessa pasta (neste exemplo o arquivo ser Boto LED.hex) e, em seguida, clique em Abrir (ver Figura 40).
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 37
3- Em seguida clique no boto Gravar / Verificar e aguarde alguns instantes. Observe que aparecero algumas mensagens na caixa de texto Status (ver Figura 41).
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 39
Prtica 1 Acende LED Objetivo: O projeto acende LED o "Helow Word" de sistemas microcontrolados. Neste projeto manipulamos dois registradores de funes especiais TRIS e PORT para configurar a porta do PIC como sada digital e fornecer 5 V para porta onde est ligado o LED verde (RC2). A Figura 42 mostra um diagrama de blocos para esta prtica. Dicas:
Figura 42- Diagrama de Voc deve configurar RC2 como sada digital SFR TRISx usado para CONFIGURAR uma porta blocos. Acende LED digital como Entrada ou Sada:
0 = sada / Output. 1 = entrada / Input. Voc deve modificar o nvel lgico dos pinos: ALTO ou BAIXO SFR usado para ACESSAR a porta digital para Leitura (Read) ou Escrita (Write) de dados. 0 = pino com nvel lgico 0 1 = pino com nvel lgico 1
Objetivo: Este projeto abrange entrada e sada digital. Enquanto o boto1 (RE1) estiver solto o LED vermelho ficar aceso e o LED verde ficar apagado. Ao pressionar o boto1(RE1) o LED vermelho ir apagar e o verde ir acender. A Figura 42 mostra um diagrama de blocos do projeto.
Figura 43 - Pratica 2. Diagrama de blocos
Prtica 3 Apresenta nmero no display de 7 segmentos Objetivo: Apresentar o nmero 13 no display duplo de sete segmentos utilizando a biblioteca desenvolvida pela Sempra. Prtica 4 L chave DIP Objetivo: Ler a chave DIP como se ela representasse um nmero em binrio e mostrar este nmero no display duplo de 7 segmentos duplo do KIT E-P18.
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 41
Prtica 5 Contador de cliques Objetivo: Criar um contador de cliques utilizando a placa de desenvolvimento E-P18. O display duplo de 7 segmentos utilizado para mostrar o valor atual do contador. O programa comea a contagem do nmero 0, a cada clique do boto1 (RE1) o contador incrementado. A cada clique do boto2 o contador decrementado. O contador trabalha apenas na faixa de 00 a 99. Dica: Para que a contagem no dispare a cada clique necessrio fazer um debouncer via firmware nos botes. Isto pode ser feito adicionando um delay dentro da condio que verifica se o boto foi pressionado. Prtica 6 Ol mundo display de LCD Objetivo:
Escrever frases no display de LCD da placa de desenvolvimento E-P18. Para
isso, utilizar as funes presentes na biblioteca de escrita no display de LCD. Prtica 7 Cronmetro regressivo no display de LCD Objetivo: Fazer um alarme configurvel com contador regressivo utilizando o KIT EP18. Ao inicializar, o programa deve pedir ao usurio (atravs do display de LCD alfanumrico) para entrar com um horrio composto de minutos e segundos. A entrada de dados deve ser feita da seguinte forma:
www.sempratecnologia.com.br
Copyright - Todos os diretos reservados
Pgina 43