Professional Documents
Culture Documents
Apostila PICMInas 18f PDF
Apostila PICMInas 18f PDF
qs 22 aefp=— Roseeramis OSC2ICLKORAS «C14 RCOTIOSOMTISCKI -—- C15 ROWTOSUCCPANIOE +—- 16 RCUCCPUPIA +=] 17 Wes + 18 RoasPrO =~ 19 RowsPr1 =~ ]20 ——- Roasppa A= rc7RDTrsD0 A+—- Rcermuck A+ RcsD+vP B+—- rcv A+ rossees Ai+—- rozser2 UROBRRNBVBEK BERS EBES Figura 2.3-Distribuigao dos pinos no microcontrelador PICI8F4860 (Fonte: datasheet PIC18F4560) © PIC18F4550 possui até 35 pinos de VO configuraveis, que esto agrupades em cinco grupos denominados PORTAS. Vesta toma, temios a PORT A, a PORT B, a PORT C, a PORT Dea PORT E. ‘A maiotia desses pinos podem ser configurados como entrada ou saida (input/output), e como ja foi dito, alguns deles acumulam outras fungées. Podemos ver mais detalhes sobre cada pino na Tabela 3 (dividida em partes), que segue abaixo (Ver datasheet do PIC18F4550 da pagina 18 & 23): PIC18F4455/4550 PINOUT VO DESCRIPTIONS Fin Number | Pin | Bufer| Fiotiome [Pow [orn [Tarr] type] Type Severvon [iTcLRiveemeD 1] 3] [Master Clear (nut) or programming votape (input). WLR 1] st |) Master Ciear (Reset) input Ths pins an ‘acbve-low Reset the seve ver F Programming votage input. RED | st | degeatingut loscucuxr nl2|s [Oscitatr crystal or ecernal coc Input. ‘osc 1 |Ansiog] Oscar crystal input or externa lock source input uxt 1 [Anaog] Excemal clock source Input Almays associated wih bin functon O5C1. (See OSCRCLKO pins.) loscacixomas [a | = | JOscuatorerysal or sock ouput ‘osc2 © | — | Oseitatr crystal curput Connects to enstal or resonator in Crystal Oscilator mode. LK © | — | inc mode. 05C2 pin outputs CLKO which has 1H the frequency of OSC and denotes the nabeton opse re. Rao uo | rm | General pupose HO pin Cegend: TTL = TTL compatbia mput [ST = Schmat Tigger input wih CMOS level © Out Note 1: Altemate assignment for CCP2 when CCP2MX configuration bt is cleared, 2: Deluitasslonment for CCP2 when CCP2MX configuration bt it set ‘3: These pins are Ne Connect unless the IGPRT configuration bt is set For NG/ICPORTS, the pinis No Connect unis ICPRT ls set and the DEBUG configuration Bit cleared www.picminas.com.br Pagina 36 Copyright © - Todos os diretos reservadosPIC18F4455/4550 PINOUT UO DESCRIPTIONS (CONTINUED) PinNumber | Pin | Butler z Pmname [pore [arn [Tare | type] Tyne oa PORTA ma barectonal 00 pow eaavano 2] RAD uo | 7 | Digtaivo. ANO 1 |Andog} Analog input Jawan 2 | 2 | 2 RAI wo | 7 | Digtaivo. AN 1 |andoa} Analog input 1. JRAZiANaWVREr a [ar] jovner RAZ vo | Tm | Digtaivo. Anz 1 analog] Analog input2 ner. 1 |Andog] A reference voltage Jow) input cvner (© Anais] Analog comparator reference outut eaavanavner+ s | 2 | 2 RAS vo | Tm | digtatvo. aN 1 Janalog] Anaiog inputs rere 1 [ansios| AD reference votage (nigh) input Jeasrockucroury | 0 | 23 | 29 lRcv RA vo | st} optaivo. Tock! 1 | st | Timerd extemal dock input crour 0 | = | comparator 1 ouput Rev 1 | Ti | Extema! USS transosiver RCV input easvansiSSi 7 | 2 | os xvowe20uT RAB vo | Tn | pigtatvo. AN 1 |Andeg] Analog input a ss 1 [rm] cei ave select input. HUVOIN 1 Jando] High/Low-Votage Detect input e20uT 0 | "| comparator 2 curt Jess = |= | — | — | = | seotre oscarcxommas pin ‘Legend: TTL = TTL compatble neut (CMOS = CMOS compatble input or ouput ST = Schenat Tigyer input wih CMOS tevels |= Input © = outer PT Power Mote 4: Abert assignment for CCP2 when CCP2MX configuration bite clesred. 2: Default assignment for CCP2 when CCPZMX configuration bit is set 3: These pins are No Connect unless the ICPRT configuraton bei tet For NC/ICPORTS, the pin is NO Connest unless ICPRT ' set and the DEBUG configuration ba = cleared www.picminas.com.br Copyright © - Todos os diretos reservadosneo z| ogame ie Jac] Ass mut a | Seer ss fre St | Etmaoncbu roan 600% ma) oh wo] & | Sas, Jesimnronrccn| a4 | 10 | 2 we wo | me | ogave, ba Jace] Atos me 10 an 1 [*SP°) See as oe xo | St | Syroworom seta soe mucasnt mode Ey 13 | 5 | Speen se sox pups mooe aan vo | m | ogee bd |smos] Ay meen re | Seerraenes2 wus | S| eters tiered moe one 10 |e am es fn ° | He lrssxaarce | a | se | lesrmsarco «| | | 2 ae wo | m fs5 P| ae gna T= Tompame at CABS = cos compte reultp FL ezeatopermwm cus nes | Na 1: erase COPE nen CORBIN ogc ts Sees Pewter Con? wer CoPzIK ripe eee 5 Thue eho comerunee ve cont compen ot st FU NCICPORTS Dep (Serene Set wat nae SEBUG opr eee www.picminas.com.br Pagina 38 Copyright © - Todos os diretos reservados3 =08 aig lacimiosuccea | 10 | 2 | a8 jooe w]e] x 085 05-5 ote 4 z These pra se Ne Correct ess hy ICPCT earatn bts set Fer NCICPORTS, ein No Carne ones ICPAT set nc be DEBUS craton Bt ces www.picminas.com.br Pagina 39 Copyright © - Todos os diretos reservados00 vo | st | digitwo Po vo | TR | Stearn Paratel Pon ta Jrousers n|x|« Ot vo | st | outuo oP vo | Tm | Steaming Parte Pen ta lroasere alo] o R02 vo | st | Deetve. ‘sP2 vO | TR | Seeaming Paratel Pon ta Jroasers ala|a 03, vo | st | ouiv0 oa vo | Tm | Steaming Prat Pen ta lrowsers ala2|e Dt vo | st | digetv0 4 vo | Tm | seeming Parte Pon sta Jrossersrrs mlals ROS. vo | st | ogetv0. sees vo | TR | Steaming Patel Pen ea PB © | | Exanced CCT PHM our channelB Jrowsrrerrc = fa | 4 | 4 DS. vo | st | Digttv0. ee8 vO | TR | Seeaming Parte Pont ta Pre © | — | Emancea Cot Pind our charnelC Jrousprrpro fo | s | 5 07 vo | st | dgutve. ser vo | TR | Steaming Paratel Pon ta P10 © | ~ | xxanoes COPt Pd ouput charnelD. {ependé TTL = TiLconpatha nat “GMOS = CNOS congattle puter ovtut ST sSamerTrggerinpatwin MOSiewis | = rpit © =Oupe P 2Power www.picminas.com.br Pagina 40 Copyright © - Todos os diretos reservadosPIC BF:4455:4550 PINOUT UO DESCRIPTIONS (CONTINUED) Pin Number Bute Pin Name Pin Deseripton oie [aFW [Tare | Tyee | Tyre Tee sbancmalo pt Jresanscxiser | 2 | 25 | 25 FE wo | st | ogaivo. ae 1 |asciog) Araiog nt Kise 0 [P| Seder cums. Jreuamwcreser | o | a | 2 Ret wo | st | igatvo. ane 1 arog) Araiog note Grose 0 [P| Sede? oan JReaanmoeser | 10 | a7 | 2 Re wo | st | dettvo. ant 1 |ardog) Anstog net7. CES 0 [P| Sr cup enate ano free SS es vee fai]o 20 [8a] © | — |omcretwence trlopeandlO pas [ise ficaal.& [7.28 | © | — [Poste say tr opemd lope, [ise Te |e [S| S| — lamers USS Sa vakags rapa ca Incnccmacras = | — | 2 Ne Connect or deat CONCEP por oa ™ cox wo | st | reSreatBebapper cock Iceco 8 | St_| 165° programming sock. Irencomcesa =] =] Io Connect or ceacaiee CONCEP por doar cor, wo | st | increot Onbogger sa tceao 10 | st_| Ics? pregamenng sa. oestiom | —|—| = [No Connect or deicatee CONCEP par Resa ™ TORT 1 | = PP ister clear ese ep Chee © | = | Progranming vtage mest Inenceoats [=P | Pe Comet 25 seven emsiaion ™ 1CPORTS Enable 2-pin cee emulsion when connected sovss ‘Tabela 9 Pinos do PIC18F4560 (Fonte: datasheet do PIC18F4550). ARQUITETURA INTERNA DO PIC18F4550 No diagrama da Figura 2.4, podem ser visualizadas as microcontrolador PIC 18F4550. Observe a ULA (Unidade Légica Aritmética) register). No canto superior esquerdo, abaixo da tabela de ponteiros, temos a meméria de programa (32 KBytes), e saindo desse bloco um barramento de instrugdes com 16-bits. No lado superior direito é possivel visualizar a meméria de dados (2 KBytes), que possui um barramento de dados de 8-bits, conforme explicado na definigdo da arquitetura Harvard. Do lado direito podemos visualizar as portas com todos os seus pinos de entrada/saida (VO). Na parte inferior & possivel visualizar os periféricos, tais como, a meméria EEPROM, os temporizadores (Timer, Timer’, Timer2, Timer3), 0 comparador intemo, o médulo CCP (Capture, Compare e PWM), porta serial (EUSART), porta USB, conversor A/D de 10-bits. Um pouco mais a0 centro da Figura 2.4, estio representados os osciladores intemos, o regulador de tensdo da porta USB, Power-up Timer e Watchdog Timer. Na parte superior central, temos 0 contador de linha de programa (Program Counter) e a pill (Stack) com 31 nfveis. Mais informagdes estdo disponiveis no datasheet do microcontroiador PIC18F4550, disponivel no site no DVD didatico. www.picminas.com.br Pagina 44 Copyright © - Todos os diretos reservadoscxmeaner] [eon] [oor] [aco] [eer] [25] [re Figura 24 - Estrutura interna do microcontrolador PIC18F4S60 (Fonte: datasheet PICI9F4550), Como vimos, a mostra na Figura 2.4, por meio de diagrama de blocos, as principais partes de um sistema microprocessado padraio. Na Figura 2.5 € possivel visualizar como esto distribuidas cada uma dessas partes na arquitetura interna do PIC18F4550. www.picminas.com.br Pagina 42 Copyright © - Todos os diretos reservados’ASsxoon Meméria de wee PIC18F4550 re (Flash) SRAM) —= Barramentos da Meméria de Dadoe — Barramentos da PINOS PERIFERICOS Figure 2.5 Arquitetura do PIC18F4550 destacando as partes de um sistema microprocessado. ORGANIZACAO DA MEMORIA DO PIC18F4550 Segue abaixo detalhes da organizagao da meméria do PIC18F4550: ‘Memeéria de programa: meméria interna flash de 22.768 Bytes (32 KBytes). 4 Armazena instrugées, constantes e dados; 4 Pode ser escritalida de acordo com o programador extemo (Oft-board), In-cireuit ou durante a execugao do programa atraves de ponteiros. Memria RAM de dados: meméria SRAM interna de 2048 Bytes (2 KBytes) e nela esto incluidos 08 registradores de fun¢do especial (SFR). 4 Armazena dados de forma temporaria (Memoria volatil) durante a execugao do programa; + Pode ser escrita/lida em tempo de execugao do programa através de diversas instrugdes. Meméria EEPROM de dados: meméria néo volatl de 256 Bytes. 4} Armazena dados que devem ser conservados na auséncia de tensdo de alimentago; www.picminas.com.br Pagina 43 Copyright © - Todos os diretos reservados-ASOONn * 4 Pode ser escritallida em tempo de execueao do programa através de registradores, observe que para serem lidos ou escritos os dados devem primeiro passar pela meméria SRAM. Meméria de confiquracio: meméria que contém bits de configuracao (12 Bytes de memeéria flash) ¢ os registradores de identificagdo (2 Bytes de meméria de apenas leitura). ‘A meméria de configuracao se trata de um bloco de meméria situado a partir da posi¢gio 300000H de meméria de programa (muito além do espago de meméria do programa para o usuario). Nesta meméria de configuragao incluem: Y Bits de configuragao: contidos em 12 Bytes de meméria flash permitindo a configuragao de algumas op¢des do uC como: (Opeées de oscilador; Opgées de reset; Opgées de watchdog; (Opgées para depuracao e programagao do circuito; Opgées da protegao contra escrita da meméria do programa e de dados da memoria EEPROM. Estes bits so configurados geralmente durante a programaeao do HC, mas podem ser lidos & ‘modificados durante a execueao do programa Y Registradores de identificacdo: trata-se de registradores situados nos enderegos SFFFFEH e 3FFFFFH que contém informagdes do modelo e verso do dispositive. Os registradores so apenas de leitura e nao podem ser alterados pelo usuario, eeeREE ARQUITETURA HARVARD © PIC18F4550 dispoe de baramentos diferentes para 0 acesso a memidria de programa © a meméria de dados (arquitetura Harvard). O barramento da meméria de programa tem 21 linhas de enderegamento € 16/8 linhas de dados (16 linhas para instrugées e & linhas para dados). O barramento da meméria de dados tem 12 linhas de enderegamento e & linhas para dados. Isto permite acessar simultaneamente a meméria de programa e a meméria de dados. Significa que ele pode executar uma instrugao (0 que geralmente exige a acesso aos dados de meméria), enquanto busca a préxima instrugao da meméria de programa para ser executada em seguida (processo conhecido ‘como pipeline) (Figura 2.6). 1 it tnt 4 ee a ee I i a ! t Tetras ot | nec wo 1 ' Tetra lsic va | Breau te 2 Figura 2 Portanto, a execugéo completa de 1 instrurao (Leitura da instrugdo + execugao) se faz em um ciclo de instrugdo (4 Tosc'). EXCECAO: as instrugdes que modificam 0 contetido do PC (Program Counter) requerem 2 cielos de instrugées, algumas conhecidas como instrugSes de salto. Ex: Chamadas de fungao rocesso Pipeline. MEMORIA DE PROGRAMA (FLASH) www.picminas.com.br Pagina 44 Copyright © - Todos os diretos reservados-ASxc00n * © UC PIC18F4550 dispde de uma memoria de programa de 22.768 Bytes (O000H-7FFFH). As Instrug6es ocupam 2 Bytes (exceto de instrug6es em assembly. CALL, MOVFF, GOTO e LSFR que ocupam 4). Assim, a meméria de programa pode armazenar até 16.384 instrugdes. A opetacdo de leitura da meméria na posic&o acima de 7FFFh resulta com ‘0’ (equivalente & instrupo NOP). Podemos ainda citar enderegos especiais na meméria de programa. O enderego do vetor reset & 0000H, 0 do vetor de interrupgées de alta prioridade € 0008H e o do vetor de interrupgées de baixa rioridade @ 0018H. (Figura 2.7) PO=20:0> 2 Nivel T da pihha Nivel 31 da pina: Vetor Reset ‘0000h ‘Velor de interupglo de ata proridade | 0008n rograma instrugdo) Vetor de interrupglo de baba prordads | 0018h ‘Memoria de Programa interna é By Espago de or @ Usuio Le como’! 4AFFFFFh 200000 Figura 2.7 - Detaines da memoria FLASH e da Pilha. © vetor Reset trata-se do primeiro enderego de meméria de programa que sera executado quando © PIC comecar a rodar (apés a alimentaedo ou um reset). As rotinas de interrupedo sero armazenadas na area de programacao, juntamente com todo o resto do programa. No entanto, existe um endereco que reservado para 0 inicio do tratamento de todas as interrupgées. A pilha é um local, totalmente separado da memoria de programagao, em que serao armazenados os enderegos de retorno quando utilizarmos: instrugdes de chamadas de rotinas (SOUZA, 2005). www.picminas.com.br Pagina 45 Copyright © - Todos os diretos reservados-ASOONn * MEMORIA RAM DE DADOS ‘A memoria de dados ¢ utiiizada para guardar todas as varidveis e registradores utiiizados pelo programa. Essa meméria armazena dados de 8 bits e & volatil, ou seja, quando o PIC é desligado, ela é automaticamente perdida, Ela é dividida em 16 bancos de meméria, dos quais apenas 8 so utiizados pelo PIC18F4550. © PIC18F4550 tem 2048 Bytes de meméria RAM (Volati) divididos em 8 bancos de 256 Bytes. Dos quais, 160 Bytes so reservados aos registradores de funcBes especiais (SFR) localizado na parte mais alta do banco 15 da meméria (endereco F60h até FFFh). Uma informaco importante a ser destacada 6a diferenca de um barramento de enderego do PIC poder enderegar uma determinada quantidade de meméria (esse valor esta associado ao tamanho co barramento de endereco) e ter o que enderecar (tamanho real da meméria de dados). Por exemplo: no PIC18F4550 é possivel enderecar até 4 KBytes, pois 0 barramento de enderegos tem 12 bits, 2" = 4048 Bytes = 4 KBytes, porém so temos 2 KBytes de meméria ‘SRAM fisica disponivel no hardware. ‘A meméria de dados contém os registradores especiais de fungio (SFRs) € os registradores de propésito geral (GPRs). Os SFRs j4 foram citados na seco 1.3.4, os GPRs séo usados para armazenamento temporario de dados e resultados de operagées do programa do usuario. Qualquer leitura em um local nao implementado ¢ lido como 0 (zero). Quando o modo USB é habilitado, os bancos 4, 5, 6 € 7 s8o mapeados para butferizacdo da porta USB. Quando 0 modo USB ¢ desabilitado, os GPRs nesse banco podem so usados como qualquer outro GPR ro espaco da meméria de dados. (Figura 2.8) Grandes areas da meméria de dados requerem um esquema de enderegamento eficiente para fazer 0 rapido acesso para qualquer dos enderecos possiveis. Idealmente, isso significa que todos os enderegos possiveis nao precisam ser fornecidos para cada operagao de leitura ou escrita. Por isso que no PIC18F4550 existe o esquema de Bancos de Meméria, conforme citado acima. O acesso a um Byte da meméria SRAM (meméria de dadoe do PIC) é feito palo Regietrador de Selag%o do Banco (BSR). Ecce SFR ‘ocupa os 4 mais significativos bits da localizacao de enderego, sendo que a instruedo ocupa o 8 menos significativos bits (4-bit + 8-bit = 12-bit de enderegamento). Existe também uma forma de acesso rapido para as 96 posigdes da parte inferior do banco e os 160 Bytes mais altos do banco 15, os SFRs. (Figura 2.8) www.picminas.com.br Pagina 46 Copyright © - Todos os diretos reservadosexrce> | =m aco | ES er eS [£000 eat eR ESE. ome | oR a) rr | 010, pas or [=o sans | come | sot, pane on =, gay 5 | =000. oaue we Read 35 00h 21, gee loom | th Estes bacon eu re rite coro ey Rabu = paras USS Figura 2.8 - Mapa de memoria de dados. O enderego FFFh equivale a 4095 Bytes (capacidade maxima de enderegamento com 12-bit). REGISTRADORES DE FUNGOES ESPECIAIS NO PIC18F4550 Os registradores de fungdes especiais so usados pela CPU e pelos médulos periféricos para controle de operacdes desejadas do dispositive, serem para guardar 2 configuragdo e o estado atual da maquina. Os SFRs (0 PIC 18F4550 possui cerca de 140 SFRs) sdo os registradores através dos quais ‘monitoramos/controlamos o funcionamento da CPU e das unidades funcionais do uC. (© conjunto dos SFRs classifica-se em: Y _ SFRs associados a funcionalidades do uC: © CPU: WREG, STATUS, BSR, etc. ‘© Interrupgdes: INTCON, PIE1 PIR1 IPR1, etc... © Reset: RCON. Y _ SFRs relativos a operagdes das funcionalidades dos periféricos: Timers: TOCON, TMR1H, TMR1L, TICON, ete... Conversor A/D: ADRESH, ADRESL, ADCONO, ADCON', etc. EUSART: TXREG, TXSTA, RCSTA, ete... CCP: CCPRIH, COPRIL, CCPICON, ete... MSSP: SSPSTAT, SSPDATA, SSPCFG, etc... Portas de 1/0: TRISA, PORTA, TRISB, PORTE, ete. ce oo000 www.picminas.com.br Pagina 47 Copyright © - Todos os diretos reservados-ASOONn * REGISTRADOR STATUS O registrador STATUS é utilizado para armazenamento de flags (sinalizadores) matematicos e de estado da CPU, esses flags sinalizam o status aritmético da ULA. (Figura 2.9) U0 U0 U-0 RW-x RW-x RW-x RW-x RW-x = = N Ov Zz ey c bit 7 bit 0 Figura 2.9 - Registrador Status. Ele possui 8 bits, sendo 5 importantes e descritos abaixo: Y_Nresse bit indica quando um resultado ¢ negativo. Bit usado para operagdes com sina; © _Nz‘0’: resultado da ultima opera;o foi positive; ° resultado da tiltima operapao foi negativo; Y OV: bit de overflow. Bit utiizado para operagSes com sinal. Indica se houve overflow do 7° bit: © OV='0': ndo houve overflow na operacdo aritmética; houve overflow na operagao aritmética; Y Z:bit de zero. Indica se 0 resultado de uma operacao foi zero. © 28'0': o resultado de uma operapao aritmética ou légica foi diferente de ‘0’; © Zs'1": o resultado de uma opera;ao aritmética ou logica foi igual de ‘0' Y DC: bit de transporte de bit entre o nibbles. Se houve transporte de bits do 4° para o 5? bit. rndo houve transporte do 4° para 0 5° bit; houve transporte do 4° para 0 5° bit; YC: bit de transporte ou estouro. Se a operagdo ultrapassou os 8 bits de dados. indo houve traneporte ou estouro; houve transporte ou estouro: Legenda: L=BitdeLeitura E=BitdeEscrita _U = Bit no implementado, lido como “0" 1 =Bit é setado (nivel logico SV) 0 = Bi € zerado (nivel logico OV) x= Valor do bit 6 desconhecido Para informag6es dos outros registradores, consulte © datasheet do PIC18F4550 disponivel no site no DVD didatico. MEMORIA EEPROM DE DADOS. A. EEPROM é uma meméria ndo-volatil separada das memérias de dados RAM e de programa. (Que é usada para armazenar dados do programa. No PIC18F4550, a memoria EEPROM de dados possui 256 Bytes. Apenas quatro registradores s4o usados para leitura e escrita de dados na EEPROM. So eles: EECON1, EECON2, EEDATA, EEADR. Esta meméria permite até 1.000.000 de ciclos de leitura e escrita. Pode-se ler/escrever de forma individual cada uma das 256 posigdes de meméria. www.picminas.com.br Pagina 48 Copyright © - Todos os diretos reservados-ASOONn 2.2KIT DE DESENVOLVIMENTO COM PIC18F4550 KIT de desenvolvimento baseado no PIC18F4550, fabricado pela PICMinas, pode ser dividido ‘em quatro blocos: circuitos atuadores, chaves/teclas, circuits sensores e displays. 2.2.1. CIRCUITOS ATUADORES Os circuitos atuadores s4io compostos por: 3 (trés) LEDs (Vermelho, Verde e Amarelo), Relé de 5V e 0 Buzzer (Sirene). A Figura 2.10, Figura 2.11 e Figura 2.12 mostram as ligagdes de cada um desses atuadores no PIC18F4550. Res —eqi 40 -—= paz RAGAND =~] 2 30] +» RBS RAVAN! +—>f] 3 33fl+—> Ras RAQIAND =——(] 4 a7 f= Ras RAGANS <—X] 5 23> R83 RM > —o6 35 = R82 RASIAN ++] 7 4D = Rat REQANS =—=] 8 331+ RB0 revans=—-o 3B 2h =—voo REVANT =—eG10 $3 315 +—vss ea—=—_ Voo—» 1 eS — 30f+—- ROT Vs 22 §§ 29 Ros Vee = OSscIclKI—+ 13 Ee 28 LJ ++ RDS soe Osc2CLKO +f 14 27) +— Rod RCO «ef 15 26) +—= RC? ea Ri sf 16 25> ROB imarcio RC2 -—fg 17 24 =—e RC5ID+ Sf 23+ Raw. a= R10 zafis— Ro3 a == 20 2ip = Roz res —-q] RAQANO =~} bh — rez a Ratan =—d3 bok RAIA? == b= ret RASANS 22g bres aM od Bo Re easana = 52 ret feomts =—-e pe ufls— reo as, «2 h>—vo0 Rea 20 «$8 Nis—ws sv vot &% spre gent vs Td 85 2p+— ros cn. ocx a4 88 BAI aes oe fa. Rod r= H+—- rc? H+ rcs h+—Rcs+ fh -—- rca. f+— R03 f-— ro2 RNBRRBNSBBLR RL RBYBES Figura 2.11 -Ligagio do Relé no PIC. Www.picminas.com.br Pagina 49 Copyright © - Todos os diretos reservados— — p87 RAGAN) =~ res RAUANI =—= = res RAN? == = hes RAMAN3 =—> = hes RA =e Tree ASIANA =—=| pane REQANS + —= ee = reo et Revs =o We BY Reva aro $87 —vss q 4y Voo —» (11 oo + RO? ale 1 vws—-i2 35 => RO6 R osc1ictkt —> ge T= hos OSCaCLKO = = Ro Bee, RCO + > RCT = res = acso = rca. T= kos == oe Figura 2.12 -Ligacio do Buzzer (Sirene) no PIC. 2.2.2. CHAVES/TECLAS © KIT possui quatro chaves tateis (Push button): Botéo 1, Botéo 2, RESET e BOOT. A chave RESET € de uso especifico € no pode ser utilizada pelos programas desenvolvidos pelo usudrio. Para se utilizar a chave tatil BOOT € necessério que o Jumper “BOOTIRB4” esteja selecionado na “posicéo BOOT”, como mostrado na Figura 2.13. Caso contrario, 0 botdo nao possui nenhuma funcionalidade e 0 pino KB4 (onde a chave HOU! esta conectada) tleara disponivel no conector do Lisplay de /-Segmentos, tanto para acionamento do proprio display, quanto para a utiizagao de dispositivos externos ao KIT. + RESET « Figura 2.13 - Ligagao da Chave Push Button (Chaves Tatels) no PIC. oy me gp ida a | s00r RAQANO =—= [| 2 39 zt RAVAN! -——q]3 8 RAYAN? +4 7 wa RAYANS => 5 oo hsae Rese coats RM =e asf =—> R62 RASANS =—~E7 uE—— Ret REDANS ——>}8 wa 33 >> RAO Conector Display REVANG =—egio = BB 9 = — vo » $2 Spe n BB ws R07 12 SS 290 +—» RDS oscrcii +3 BS =~ ROS OSC2CLKO =F 14 27 == ROM ROO se 15 25 == RCT Rei = 16 35H == RCE Rea == 17 24 => RCSO++ veo 218 33h = Rew. R00 => 19 22 =— Ros RDI 2-420 21 = R02 Www.picminas.com.br Copyright © . Todos os diretos reservados Pagina 50’ASsxoon * , ‘A Figura 2.14 mostra as ligagdes das chaves Dip-Switch no KIT. Observe a existncia de um Jumper chamado “CHAVES’. Com ele possivel habiltar ou desabiltar os pull-ups presentes em cada uma das chaves. Os mesmos pinos que esto conectados as chaves (RA1/AN1, RA2/AN2, RASIAN3 e RA4) também s&o disponibilizados em um conector de expansdo. Os pull-ups devem ser desabilitados sempre que 0 usuario desejar acionar outros dispositivos extemos por meio do conector de expansdo. “y Jumper ‘Chaves Toon LJ ELS REI —+ 1 40 -— Rov ga RADIANO +—» (2 30D +—+ RBG RAIAN| =—eGi 3 38 fl <— RBS I RAYAND ey 4 37 <—» RB4 RAWANS = —e Gl 5 36 +—» RBS =f RAd ei 6 35) +—» RB2 RASIANA =—= (]7 34 +—» RBI I REDANS =—-+(]8 pg = ++ RO REVANS =o B 32) -— voo + REVANT =—-(}10 $F 31 -—vss voo—~ci es © 300 ++ ROT Ws 2 $5 2h=—- Ros OSCHCLKI qd fe 2%O—-—-Ro5 oy OSC2CLKO =f] 14 27 +—» RDS i RCO ++] 15 26H +— RC? PINo RCt se 16 25 <—+ RCB ¥ doc RC? s—- 417 24 +—> RCSiD+ uss <—=E] 13 23 [0 =—> Rea. 7 R00 =~] 10 22 =— R03 Circuito Equivalente da Chave RO! +—»420 21H +—> Ro2 Figura 2.14 -Ligacdo da Chave Dip switch no PIC. 2.2.3. CIRCUITOS SENSORES Os circuitos sensores so compostos por: um LDR, um sensor de temperatura e um potenciémetro. A Figura 2.15, Figura 2.16 e Figura 2.17 mostram as ligagdes de cada um desses sensores no KIT. © LDR (Light Dependent Resistor) é um transdutor resistivo sensivel as variagdes da intensidade luminosa. A sua resisténcia € inversamente proporcional a intensidade de luz a qual esta submetido, ou ‘seja, quanto maior a intensidade de luz aplicada sobre ele, menor sera o valor de sua resisténcia elétrica, Desta forma, fica facil verificar pela Figura 2.15 que a medida que a resisténcia do LDR diminui a tenso elétrica aplicada na entrada analégica ANS também ira diminuir. Conclui-se assim, que quanto maior a intensidade luminosa aplicada ao LDR, menor sera a tensdo elétrica presente na entrada analégica ANS. www.picminas.com.br Pagina $1 Copyright © - Todos os diretos reservadosRES —=C1 400 <—+ Ra7 AON =i 38 -—~ RBS RAVAN! == ss ——— es asy RAYAN2 m4! 37 ——> RBs RAVAND ss 35H => RBS aa RA ste 351+ R82 RASIANA =~]? up =— Re REWANS == $8 wg 23 => RD XS REVANG =—=Ci9 88 32[)+—voo Xfm $8 SBT yo —Sgn $8 eps ro vs —.d12 $6 290 +—+ RDS oscvciki 13 BR = Ros OSC2ICLKO + 14 27) ++ RD4 Reo sis 2oH +> ROT Rei aod te 2s == RCS @ va —g0 2a => ROS wse sod] 18 ZH s— Rew. ROO <> C 18 zp =—> Ro RoI => G]20 215 =—= eo © sensor de temperatura utilizado é 0 MCP9700A, que est conectado ao PIC como mostrado na Figura 2.16. Este sensor esta acoplado ao KIT por meio de um conector, podendo assim ser removido. Isso permite a conexdo de outros sensores a entrada analégica ANO, desde que estes possuam caracteristicas elétricas compativeis com as entradas analégicas do PIC (ver datasheet — Conversor Analégico Digital) ‘ Reet} 7 a0 —+ raz 2 RAQANO = + n9= = RBS RATANT en 33 +— RBS «Ran He 52 noe Rann oe pl aes a =e ap ooe ne Fras TE? Piper fon STE pg aso REVANG =—>(9 s 321) +— voo Rea sp $8 Mavs vores ror wf) ws 012 §5 wh-— R06 “ osc ten BB yams OSCICLKO <—f 14 27H +—+ RDA RCO +—eE 15 26} RC? RCI +—eE 16 25 =» ROB RC2—*L 17 24) +— RCSID+ ust +E 18 23 => Rca. ROO <—-C 19 22 —— R03 ROl <6 20 21H -—= ro2 Figura 2.16 -Ligace do sensor de temperatura no PIC. © potenciémetro funciona como um circuito divisor de tenso. A tensZo elétrica aplicada ao pino ANé do PIC18F4550 varia de acordo com a posigao de seu parafuso. (Figura 2.17) www.picminas.com.br Pégina 52 Copyright © - Todos os diretos reservadosRey —- 101 =——+ R67 RAWANO =~ 39 =—+ RBS RAVAN! == 330 == RBS RAZAN2 =—> 37 == RBA +8V 0 RAW/ANS «2 36] +—+ RBS RM ey 350 =~ R82 2 RASIANE =—= 340 -—- Rot ™ REDANS == ee 8p-— Re RE/AN6 <—> » 320 +—-voo REZANT == 32 315 -—vss Vvoo —» %% 30+ Rov Vss —_. SS 29/0 +—+ RD6 oscwcuxt ——> 22 mh-— Ros oscaciko = 27 +— RD RCO =| 28H 2 RCT RCs 25H] +> RCE RC? => 24 =~ RCSD wuss => 235 +—= RCAD- RDO ++ ROI «> 210 +—+ RDS 21 «+ Rp2 Figura 2.17 -Ligacdo do potenciémetro no PIC. 2.2.4. DISPLAYS © KIT possui dois conectores para displays: um conector para display duplo de 7-segmentos {anodo comum) e um conector compativel com a maioria dos displays de LCD Alfanuméricos disponiveis no mercado (displays 8x1, 8x2, 16x1, 16x2, 16x4, 3222, etc.). As Figura 2.18 e Figura 2.19 mostram as ligagSes de cada um desses conectores. Observe que para habilitar 0 funcionamento do ponto entre os dois, aigitos, 0 Jumper “BOOT/RE4” deve estar selecionado na posiga0 "RB4”, como mostrado na Figura 2.18. ov nes edt o P| poor RAGANO =—e]2 29 a RAIAN! +—e]3 8 = RADIAN? «| go osc2ICLKo ar 15 26 16 % a 24 8 a . 0 2 é 20 2p >. RD2 z 2 z Rr ay Figura 2.21 Jumpers do KIT PICMings. www.picminas.com.br Pagina 56 Copyright © - Todos os diretos reservados-Ascoon * 2.3COMPONENTES DO KIT DIDATICO PIC18 ‘A Figura 2.22 abaixo detalha os componentes principais do kit de desenvolvimento da PICMINAS. Display Display de LCD 7-Segmentos iS Ajuste Contraste Display LCD Externa Rae Conector Gravagao ICSP) oe Conector USB ‘Conector Sensor ‘Temperatura Potenciémetro Figura 2.22 - Componentes principals do kit de desenvolvimento. Referéncias: 1- MARTINS, H. R. Sistema Para © Estudo Do Limiar De Percepcao De Corrente Elétrica Com Forma De Onda Arbitréria., 2008. 120 p. Dissertagao (Mestrado em Engenhria) - Universidade Federal de Minas Gerais, PPGEE, Belo Horizonte. 2+ PEREIRA, Fabio. Microcontroladores PIC Programagio em C. 7° ed. So Paulo: Editora Erica Ltda, 2008. 3 SOUZA, David José. Desbravando o PIC — Ampliado e Atualizado para PIC16F628A. 5° ed. So Paulo: Editora Erica Ltda, 2005. Neste capitulo, falamos sobre: 4 Aarquitetura do microcontrolador PIC18*4550; 4 Detalhes sobre o kit de desenvolvimento da PICMINAS. www.picminas.com.br Pagina 57 Copyright © - Todos os diretos reservados-ASOONn * Capitulo 3 — Ferramentas de Desenvolvimento Antes de iniciarmos 0 desenvolvimento de projetos com sistemas microcontrolados, faz-se necesséria a instalacdo de todas as ferramentas (softwares) utilizadas em sua programagdo. Todos os softwares necessérios possuem versGes gratuitas disponiveis no site da Microchip ou em nosso DVD Didatico. © DVD Didético traz opgao varios videos explicativos que iram guia-lo por todo 0 process de Instalagdo desses programas. Esses videos substituem em parte as informacées contidas nesse capitulo. Este capitulo tds algumas dicas para orienté-lo no manuseio do DVD Didatico referente ao proceso de instalagao das ferramentas de desenvolvimento. Para desenvolver programas em linguagem C nos microcontroladores PIC, sao utiizados os seguintes softwares: compilador C18 (para programar microcontroladores da familia PIC18), compilador C32 (para programar microcontroladores da familia PiC32) e o ambiente de desenvolvimento MPLAB. Para a gravaeao, no microcontrolador, dos cédigos desenvolvides via USB, utilizando 0 Bootloader, sem a necessidade de um gravador externo, vocé pode utilizar o DVD Didatico, no icone “Gravar PIC’. E importante seguir 2 ordem de instala¢o proposta neste capitulo, para garantir © bom funcionamento de todos os programas. 3.1 AMBIENTE DE DESENVOLVIMENTO - MPLAB © MPLAB & um pacote de programas fomecido gratuitamente pela Microchip (www.microchip.com), fabricante dos microcontroladcres PIC, para gerar os cédigos de programacdo que serao convertides em linguagem de maquina (tipos “hex” e “.cof) para serem gravados na meméria dos microcontroladores. O MPLAB integra num tinico ambiente o gerenciador de projetos, o editor de programa fonte, © compitador, o simulador, o emulador e quando conectado as ferramentas da Microchip também integra © gravador do PIC, facilitando assim o trabalho do programador, E um programa para PC, que roda sobre uma plataforma Windows. © Programa fonte, ou simplesmente fonte do programa é uma sequéncia de texto, escrita numa linguagem de programagao que sera convertida em cédigo de maquina para ser gravado na meméria de programa do PIC. © Compilador & 0 programa que converte o cédigo fonte, desenvolvido pelo usuario em ~alguma linguagem de programacao, em cédigo de maquina. O Simulador o programa que, como o préprio nome diz, simula 0 funcionamento do uC (CPU e periéricos), tornando possivel a verificagao de programas fonte em desenvolvimento, sem a necessidade de um hardware. A linguagem de programacao utilizada pelo MPLAB para gerar os cédigos é o Assembly, mas podem ser instalados outros compiladores para trabalharem em conjunto com o MPLAB, como por exemplo, © PICC Lite da Hi-Tech, POWH CSS, C78, C32, entre outros. Alguns desses compiladores utiizam a linguagem C como interface com os usuios, porém cada compilador possui suas particularidades na forma dle configurar os registradores e acessar os periféricos do mierocontrolador. © MPLAB trabalha com projetos, que so constituidos por arquives gerados pelo usuario e/ou arquivos de bibliotecas que agrupam fungdes desenvelvidas pela prépria Microchip. Nesta se¢do, serao mostrados os passos envolvidos na instalagao do MPLAB IDE a partir do DVD Didatico. Este DVD possui a verso mais atual da época de sua gravagdo. Vocé pode obter a verso mais atual, gratuitamente, no site da Microchip. www.picminas.com.br Pagina 58 Copyright © - Todos os diretos reservados’ASsxoon * a Procedimento 7) Para instalar 0 MPLAB utilizando © DVD, va @ aba “Instaladores” © em MPLAB IDE clique no botdo “Instalar’ (ver Figura 3. 1). O instalador abrira autcmaticamente. Clique em "Next" (ver Figura 3.2). "L Hael go Ol ce ge. © Neotel (do XT Gor PC Dante Tah Pant oman — = Lite orem tee) (tae) OP wt Picmindss Emnt Stmdigaicn | SEOMGOE Eaten Me etna Sy ies coutae_gi sist Figura 3.1 icone Instaladores do DVD Didatico. nstacio do MPLAB. MPLAB® Too eee ete MPLAB® Teale ntalaon Prats iis ong recormended tht you llow thse dectons 1, Gut tepicains before tlng his ros 2 Unngial a prey MPLAB Todk yersore 4 Dasbe y rv salve nang on he machine Figura 8.2 Tela de boas vindas do instalador do MPLAB. www.picminas.com.br Pégina 59 Copyright © - Todos os diretos reservados