13.07.2015 Views

Manual de Operação - T&S Equipamentos Eletrônicos

Manual de Operação - T&S Equipamentos Eletrônicos

Manual de Operação - T&S Equipamentos Eletrônicos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kit Didático para Microcontrolador PIC16F877ARev. 1


<strong>Manual</strong> do Kit Didático PIC16F877AÍndiceKit Didático para Microcontrolador PIC16F877A ...................................................1Índice...............................................................................................................21. Características Gerais..................................................................................31.1. Diagrama <strong>de</strong> Blocos .............................................................................42. Dados técnicos ...........................................................................................42.1. Pontos <strong>de</strong> Teste – test points................................................................52.2. Conectores ..........................................................................................52.2.1. CN1 (KRE 3 vias) – UART TTL ........................................................52.2.2. CN2 (DB-9 macho) – UART RS-232 ................................................52.2.3. CN3 (DB-25 fêmea) – Comunicação Paralela ...................................62.2.4. CN5 – (J4) – Entrada da fonte <strong>de</strong> alimentação ................................62.2.5. CN6 (KRE 2 vias) – Entrada <strong>de</strong> interrupção externa .........................62.2.6. CN7 (KRE 3 vias) – Expansão I2C...................................................62.2.7. CN8 (Berg 34 vias) – Conector <strong>de</strong> Expansão ...................................72.2.8. CN10 (KRE 3 Vias) – Entrada analógica AN0 ...................................72.2.9. CN11 (KRE 3 Vias) – Entrada analógica AN1 ...................................82.2.10. CN12 (KRE 2 Vias) – Saída analógica DA0.......................................82.2.11. CN13 (KRE 2 Vias) – Saída analógica DA1.......................................82.3. Funções <strong>de</strong>talhadas dos pinos do microcontrolador ................................92.4. Chaves Lógicas .................................................................................. 112.5. Entradas Analógicas ........................................................................... 112.6. Saídas Analógicas .............................................................................. 112.7. Cabo para Porta Serial RS-232 UART................................................... 123. Instalação do Software necessário ............................................................. 123.1. Instalação do MPLAB.......................................................................... 123.2. Instalação do Compilador HI-TECH PICC Demo.................................... 123.3. Integração do compilador com o MPLAB.............................................. 133.5. Configuração do Programador............................................................. 144. Utilização do Software............................................................................... 154.1. Criando Projetos no MPLAB................................................................. 154.2. Programando o PIC com o WinPIC ...................................................... 17T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-10022


<strong>Manual</strong> do Kit Didático PIC16F877A1. Características GeraisMicrocontrolador PIC16F877AProgramação do microcontrolador através <strong>de</strong> um cabo ligado à portaparalela do PC, com todo o circuito necessário presente, sem a necessida<strong>de</strong>do uso <strong>de</strong> um programador externo.Chave PROG/RUN para que não haja necessida<strong>de</strong> <strong>de</strong> <strong>de</strong>sconectar o cabo <strong>de</strong>programação durante a execução do programa.LED indicador <strong>de</strong> modo <strong>de</strong> programaçãoInterface paralela e serial (RS-232) para comunicação com PC.Display <strong>de</strong> cristal líquido <strong>de</strong> 16 colunas x 2 linhas Hitachi HD44780Relógio <strong>de</strong> tempo real DS1307 com bateria CR-2032, comunicação I2CMemória EEPROM externa 24LC32, comunicação I2CBorne para expansão do barramento I2CDuas entradas analógicas <strong>de</strong> 10 bits ligadas ao conversor A/D interno aomicrocontroladorDuas saídas analógicas <strong>de</strong> 10 bits @ 20kHz, controláveis através dos canais<strong>de</strong> PWM internos ao microcontroladorSinais do PWM disponíveis em conectorPotenciômetro <strong>de</strong> ajuste <strong>de</strong> referência para uso com o ComparadorAnalógico interno ao microcontroladorChave para interrupção externa (INTE), com borne para entrada <strong>de</strong> sinalexternoGerador <strong>de</strong> freqüência ligado à entrada do contador (600 à 10kHz),ajustável por potenciômetro, com opção <strong>de</strong> entrada <strong>de</strong> sinal externo para ocontadorTeclado <strong>de</strong> 16 teclas, do tipo matricial (4x4)Quatro chaves <strong>de</strong> estado digitaisQuatro LEDs <strong>de</strong> saída digitais, alto brilhoCristal oscilador HS 20MHzT&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-10023


<strong>Manual</strong> do Kit Didático PIC16F877A1.1. Diagrama <strong>de</strong> BlocosGerador <strong>de</strong>FrequênciaLEDsCHAVESTTL-232CanalRS-232RTCBufferDigitalLPT,programaçãoe I/OEEPROMI2CPIC16F877ADisplayLCDTecladoFiltro passabaixasBufferAnalógicoSaídasanalógicasFiltro passabaixasBufferAnalógicoEntradasanalógicas2. Dados técnicos Alimentação <strong>de</strong> 15 à 18 Vdc, 1000mA. Interface RS-232 sem sinais <strong>de</strong> handshaking. Interface paralela padrão SPP. Interrupção externa, padrão TTL 0-5V. Entrada <strong>de</strong> sinal <strong>de</strong> freqüência para contador, padrão TTL 0-5V. Entradas analógicas, tensão máxima <strong>de</strong> 5V. Saídas analógicas, corrente máxima <strong>de</strong> 10mA.T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-10024


<strong>Manual</strong> do Kit Didático PIC16F877A2.2.3. CN3 (DB-25 fêmea) – Comunicação ParalelaDescrição do ConectorNome Pino FunçãoD0 2 Entrada dados /programação (RB4)D1 3 Entrada dados /programação (RB5)D2 4 Entrada dados /programação (RB6)D3 5 Entrada dados /programação (RB7)1Y4 10 Saída (buffer) <strong>de</strong> S3 –RD7 – LED31Y3 12 Saída (buffer) <strong>de</strong> S2 –RD6 – LED21Y2 13 Saída (buffer) <strong>de</strong> S1 –RD5 – LED11Y1 15 Saída (buffer) <strong>de</strong> S0 –RD4 – LED0GND 18 à 25 Comum2.2.4. CN5 – (J4) – Entrada da fonte <strong>de</strong> alimentaçãoCentro positivo (+VDC), exterior negativo (GND)2.2.5. CN6 (KRE 2 vias) – Entrada <strong>de</strong> interrupção externaDescrição do ConectorNome Pino FunçãoINTE 1 Recebe sinal interrupçãopara o pino RB0GND 2 Comum2.2.6. CN7 (KRE 3 vias) – Expansão I2CDescrição do ConectorNome Pino FunçãoSCL 1 Linha <strong>de</strong> clockSDA 2 Linha <strong>de</strong> dadosbidirecionalGND 3 ComumT&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-10026


<strong>Manual</strong> do Kit Didático PIC16F877A2.2.9. CN11 (KRE 3 Vias) – Entrada analógica AN1Descrição do ConectorNome Pino Função+5Vdc 1 Alimentação(potenciômetro, p. ex.)AN1 2 Entrada analógica (RA1)GND 3 Comum2.2.10. CN12 (KRE 2 Vias) – Saída analógica DA0Descrição do ConectorNome Pino FunçãoDA0 1 Saída analógica (RC2)GND 3 Comum2.2.11. CN13 (KRE 2 Vias) – Saída analógica DA1Descrição do ConectorNome Pino FunçãoDA1 1 Saída analógica (RC1)GND 3 ComumT&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-10028


<strong>Manual</strong> do Kit Didático PIC16F877A2.3. Funções <strong>de</strong>talhadas dos pinos do microcontroladorNome Pino Função Tipo/MCLR 1 Reset e EntradaprogramaçãoRA0 2 Entrada Entradaanalógica AN0RA1 3 Entrada Entradaanalógica AN1RA2 4 Coluna 0 da SaídaMatriz doTecladoRA3 5 Referência do EntradacomparadoranalógicoRA4 6 Coluna 2 da SaídaMatriz doTecladoRA5 7 Coluna 3 da SaídaMatriz doTecladoRE0 8 Linha 0 da EntradaMatriz doTecladoRE1 9 Linha 1 da EntradaMatriz doTecladoRE2 10 Linha 2 da EntradaMatriz doTecladoVDD 11 Alimentação(+5V)VSS 12 Comum (GND)OSC1 13 OsciladorOSC2 14 OsciladorRC0 15 Entrada do EntradacontadorTIMER1RC1 16 PWM CCP2, Saídasaída analógicaDA1T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-10029


<strong>Manual</strong> do Kit Didático PIC16F877ARC2 17 PWM CCP1 SaídaSaída analógicaDA0RC3 18 SCL – clock I2C E/SRD0 19 Linha <strong>de</strong> Dados Saídapara LCD(LCD_D0)RD1 20 Linha <strong>de</strong> Dados Saídapara LCD(LCD_D1)RD2 21 Linha <strong>de</strong> Dados Saídapara LCD(LCD_D2)RD3 22 Linha <strong>de</strong> Dados Saídapara LCD(LCD_D3)RC4 23 SDA – dado E/SI2CRC5 24 Linha 3 da EntradaMatriz doTecladoRC6 25 TX – USARTRC7 26 RX – USARTRD4 27 LED0 e 1Y1 Saída(buffer)RD5 28 LED1 e 1Y2 Saída(buffer)RD6 29 LED2 e 1Y3 Saída(buffer)RD7 30 LED3 e 1Y4 Saída(buffer)VSS 31 Comum (GND)VDD 32 Alimentação(+5V)RB0 33 INT EntradaRB1 34 Coluna 1 daMatriz doTecladoRB2 35 Sinal <strong>de</strong> Saídacontrole LCD(LCD_RS)RB3 36 Sinal <strong>de</strong> Saídacontrole LCD(LCD_EN)T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100210


<strong>Manual</strong> do Kit Didático PIC16F877ARB4 37 Leitura <strong>de</strong> SW0e D0RB5 38 Leitura <strong>de</strong> SW1e D1RB6 39 Leitura <strong>de</strong> SW2e D2RB7 40 Leitura <strong>de</strong> SW3e D3EntradaEntradaEntradaEntrada2.4. Chaves LógicasA utilização das chaves <strong>de</strong> SW0..SW3 só é possível quando o cabo <strong>de</strong> programaçãoestiver <strong>de</strong>sconectado ou então forçando nível lógico alto nas entradas <strong>de</strong> D0..D3.No modo <strong>de</strong> programação, as chaves SW0..SW3 são <strong>de</strong>sabilitadasautomaticamente, não influenciando nos pinos <strong>de</strong> programação.2.5. Entradas AnalógicasAs entradas analógicas aceitam por padrão um sinal <strong>de</strong> 0 à 5V. Para outrosvalores, é necessário alterar o GANHO do estágio amplificador, ou bufferanalógico, (padrão 1).Para isso, abrir o JUMPER JP3 para AN0 ou JP1 para AN1.O ganho será <strong>de</strong>finido pela seguinte equação:Ganho = 1 + R69/R70 (AN0)Ganho = 1 + R43/R42. (AN1)É importante que a saída do estágio amplificador não ultrapasse 8V.2.6. Saídas AnalógicasPor padrão as saídas analógicas tem um sinal <strong>de</strong> saída na faixa <strong>de</strong> 0 à 5V. Paraoutros valores <strong>de</strong> fundo <strong>de</strong> escala, fazer ajuste nos potenciômetros <strong>de</strong> ganho P4para DA0 ou P1 para DA1.Esses ajustes não influenciam nos respectivos PWM’s, apenas nos amplificadores<strong>de</strong> saída, ou buffers analógicos.T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100211


<strong>Manual</strong> do Kit Didático PIC16F877A2.7. Cabo para Porta Serial RS-232 UART2.7.1 Montado o cabo (DB9)É aconselhável soldar a malha do cabo manga no pino 5 (Cinco) do DB9, paraevitar interferências e ruídos.Descrição do CaboPino Pino FunçãoPino 5 Pino 5 ComumPino 3 Pino 2 (TX) Transmissão <strong>de</strong> dadoSerialPino 2 Pino 3 (RX) Recepção <strong>de</strong> dadoSerial3. Instalação do Software necessário3.1. Instalação do MPLABO MPLAB é um ambiente <strong>de</strong> <strong>de</strong>senvolvimento para a linha <strong>de</strong> microcontroladoresPIC, oferecido pela Microchip. Consiste <strong>de</strong> um editor <strong>de</strong> textos, com recursoscomo: chamada do executável compilador (em C por exemplo) com parâmetrosprogramáveis, chamada do link-editor, simulador, <strong>de</strong>purador, e etc.É recomendável o uso do MPLAB 5.70, pois oferece todo o suporte necessário aocompilador no qual os exemplos <strong>de</strong> programas foram <strong>de</strong>senvolvidos para esse kit.No entanto, seu uso não é obrigatório pois é apenas um ambiente<strong>de</strong>senvolvimento.Para executar a instalação, no CD fornecido com o kit, explore a pasta Programas<strong>de</strong> instalação\Mplab\Mplab 5.70 e execute Mp57000.exe.Siga as instruções do programa, e reinicie o computador.3.2. Instalação do Compilador HI-TECH PICC DemoO compilador <strong>de</strong>senvolvido pela HI-TECH, permite o uso da linguagem C ANSI,para o <strong>de</strong>senvolvimento <strong>de</strong> aplicações para os microcontroladores da linha PIC.Isso permite portabilida<strong>de</strong> ao código, ou seja, torna todo o código escritopraticamente in<strong>de</strong>pen<strong>de</strong>nte da plataforma na qual será executada, além <strong>de</strong> evitarque o programador tenha que usar a linguagem Assembly, que está longe <strong>de</strong> sersimples.T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100212


<strong>Manual</strong> do Kit Didático PIC16F877AO Compilador encarrega-se do trabalho <strong>de</strong> “tradução” da linguagem C paraAssembly, e também da tarefa <strong>de</strong> “linker”. A saída é um arquivo .HEX, que po<strong>de</strong>ser carregado na memória <strong>de</strong> programa do microcontrolador através <strong>de</strong> umsoftware programador.Para executar a instalação, no CD fornecido com o kit, explore a pasta Programas<strong>de</strong> Instalação\HT PICC e execute picc-<strong>de</strong>mo.exe.Siga as instruções do programa, e reinicie o computador.Na versão <strong>de</strong>mo, esse compilador opera por 20 dias, tem o processo <strong>de</strong>compilação mais <strong>de</strong>morado, <strong>de</strong>sabilita algumas opções <strong>de</strong> linha <strong>de</strong> comando,sendo uma das principais a que permite o uso da função printf para variáveis <strong>de</strong>ponto flutuante (double ou float).3.3. Integração do compilador com o MPLABDentro do MPLAB, vá ao menu Project, Install Language Tool e especifique ocaminho do arquivo executável do compilador (PICC.EXE). O padrão é C:\HT-PIC\BIN\PICC.EXE.Clique OK para confirmar.figura – integração do compilador com o MPLAB3.4. Instalação do Programador WinPICO WinPIC é um programador versátil e <strong>de</strong> uso simples, pois roda em váriasversões <strong>de</strong> Windows, fazendo acesso ao hardware (porta serial ou paralela)através <strong>de</strong> instruções <strong>de</strong> acesso direto ou WinAPIs.T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100213


<strong>Manual</strong> do Kit Didático PIC16F877AAlém disso, permite a configuração do programador que está sendo utilizado, etambém o uso <strong>de</strong> programadores específicos, que é o caso do KIT.Para executar a instalação, no CD fornecido com o kit, explore a pastaProgramas <strong>de</strong> Instalação\WinPicpr e execute WinPicSetup.exe.Siga as instruções do programa, e reinicie o computador.3.5. Configuração do ProgramadorCopie o arquivo tds2.ini do CD fornecido com o kit, na pasta WinPicpr, para apasta Interfaces na qual o WinPIC foi instalado. O padrão é C:\Arquivos <strong>de</strong>Programas\WinPIC\Interfaces.Após a cópia, execute o WinPIC através do ícone criado na Área <strong>de</strong> Trabalho.Vá à aba Interfaces, selecionando as seguintes opções:Interface Type: Custom, on LPT port, <strong>de</strong>fined by fileOn port: LPT1Addr: 0378Custom interface <strong>de</strong>finition file: (pressione Select e escolha tds2.ini)Caso ocorram erros freqüentes <strong>de</strong> programação, selecione “Slow mo<strong>de</strong>”Outra causa <strong>de</strong> erros po<strong>de</strong> ser a configuração da porta paralela no SETUP do PC.Na opção Integrated Peripherals, em Parallel Port, selecione 0x378, nomodo ECP/EPP.T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100214


<strong>Manual</strong> do Kit Didático PIC16F877A4. Utilização do Software4.1. Criando Projetos no MPLABPara criar um projeto no MPLAB, vá ao Menu Project, New Project.Em File Name, digite o nome do projeto (por exemplo proj1.pjt), em Diretories,selecione on<strong>de</strong> o projeto <strong>de</strong>ve ser salvo e clique OKEm Development Mo<strong>de</strong>: Selecione Editor Only16F877AEm Language Tool Suite: HI-TECH PICCClique OKfigura – novo projeto no MPLABEm seguida, vá em File, New.Vá em File, Save, e em File Name, digite o nome do arquivo (por exemploproj1.c)Em seguida, vá em Project, Edit Project.Em Project Files, selecione o arquivo <strong>de</strong> saída (por exemplo proj1.hex)Clique No<strong>de</strong> Properties...T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100215


<strong>Manual</strong> do Kit Didático PIC16F877AMarcar “Informational Messages” como “Verbose”Marcar “Assembler Optimizations”Marcar “Global Optimizations” e em Data digite “9” em DataMarcar “Floating point for doubles” como “24 bits”Clique Okfigura – No<strong>de</strong> PropertiesNa tela Edit Project, clique “Add No<strong>de</strong>” e selecione o arquivo .C criadoanteriormente.O projeto está pronto para ser editado e compilado.O projeto po<strong>de</strong> ser compilado através do menu Project, Make Project oupressionando a tecla .A saída será um arquivo .HEX (por exemplo proj1.hex).T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100216


<strong>Manual</strong> do Kit Didático PIC16F877AEntrar em Device, Program para realizar a programação.Após o software sinalizar o fim <strong>de</strong> programação com sucesso, <strong>de</strong>sativar a chavePROG/RUN. O LED4 <strong>de</strong>verá estar apagado, e o microcontrolador executará oprograma carregado.ExemplosO KIT acompanha no CD <strong>de</strong> programas uma série <strong>de</strong> exemplos para facilitar seuuso.Algumas bibliotecas oferecem um nível <strong>de</strong> abstração alto para os seguintesdispositivos: lcd.c – Display LCD key.c e key.h – teclado matricial <strong>de</strong>lay.c e <strong>de</strong>lay.h – geração <strong>de</strong> <strong>de</strong>laysPara maiores informações, consultar os datasheets inclusos no CD.T&S <strong>Equipamentos</strong> <strong>Eletrônicos</strong> – São Carlos – SP – (16)3371-100218

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!