You are on page 1of 67
Pelee ea! Secu) Pervert erty Te a Raa iaataad uf Th res Transmissor de FM estéreo de 7 W - Transceptor para 27 MHz CUR CORO mC aC Se Dee eon uO Rue Lc Praticas : de Service ‘TV comunitaria de 10 W - Monitor de sigilo automatico e ce Mee Maer liere ty Qual delas Pre Le Or Pires Bo) ee... Pascal Visual! Basic Deiphi te Cronémetro Ce com o PIC16F628 — " I came sa tn ali Phtpatl ‘Thereza Mozzato Ciampi Fittipaldi ELETRONICA \wuwieletronicatotel.com. br Editor ¢ Diretor Responsavel Helio Fitpate Diretor Técnico Newton C. Braga Redagio Sérgio Consetho Editorial Luiz Henrique Correla Marcio Jose Soares Newton €: Braga Designers Diego Moreno Gomes, Diogo Shiraiva Jonas Ribelro Aves Renato Patott ch José Lutz Cazarim PUBLICIDADE Carla de Castro Assis Melissa Rigo Pelxoto Fleardo Nunes Souza Coe Impressao ‘Sdo Francisco Grafica e Editora (46) 2104 - 4351 Distribuicao Brasi: DINAP Portugal: Logista tel: 121 926-7800 ‘www.eletronicatotal.com.br fone (14) 6195-5335/tax (14) 6198-3366 ‘atendimento das 8:30 as 17:30 Eletréniea Total é uma publicagio mensal da Esitora Saber Lida, SSN 0103-4960. Redacao, ‘ministre, pubildade e correspondent: ua Jacinto José de Araijo, 345, Tatuapé, ‘CEP 03087-020, Sto Paulo, SP, tel fax (43) 195.5333. Edigoes anteriores (mediante lsponibilidade de estoque), solicte pelo Site wmw.eletronicatotalcom.br, ou pelo tel 16195-5330, ao prego da tltima edieao em Danco ‘Associada da: Associagio Nacional dos Ealtores de Revistas. ‘Assoclagao Nacional {do Publicagdes Técnicas, Diigidas @ Especializadas. ‘wovanatec org.be EDITORIAL No final de fevereiro de 2005 estaremos langando 0 livro “Projetos de Service”, escrito pelo nosso colaborador José Luiz de Mello que tem uma vasta experiéncia na area. Hé quase 40 anos ele vem colecionando casos de reparacéio dos mais variados tipos de aparelhos eletrdnicos, tals como: televisores, aparelhos de som, telefones sem fio, etc... com mais de 6.000 fichas catalogadas. Esta edigdo, com os projetos de leitores, encerra 0 ano de 2004. Desejamos a todos um Feliz Natal e um étimo 2005, repleto de sade @ de novos projetos eletrdnicos. INDICE Microcontrolador Cronémetro de 3 Digitos com PIC16F 62% Curso de Instrumentagao Ligdo 2: OGalvonémetro.. PC na Eletronica OPC na Bancada — parte 4....... Projetos dos Leitores Transmissor de FM Estéreo do 7 W.. Fonte de 60 000 Volts. ‘Transoeptor para 27 MHZ com 1.5 W. Medidor de Intensidade de Campo.. ‘Teste Duplex para Cordao Teleténico.... Estagdo de Solda com Di Moer.. Controle Remoto Aciistico.... Modulador Estéreo MPX. ‘Acionador Sonoro e Visu Biostavel com 555, Pisca Alternado para Veiculos de Sequranga. Pisca-Neéon.. Transmissor de FM de 25 Fonte Potente de 13,8 V x 20 A. a7 ‘Simulador de Linha Telefonica 28 Lampada de Série Multiplex. 28 ‘Testador de Controle Remoto Infravermelho....... ‘Transmissor de FM do 1 W.. ‘Trangmissor para ‘TV Comunitaria ~ 10 W.. einen Been Como Funciona Telefone sem Fio... 59 Programacao Linguagem C- parte 7. 49 Linguagens de Programagde: ‘Qual delas Usar. x 54 Secées ‘Seo do Leitor. 15 Projetos Vencedores/Premiagao......16 Noticias. iw: OF Praticas de Service.. 42 Voltimeto.. Starter para Aeromodelismo.. CConiral de lluminagao Noturna Automatica Transmissor de FM Monitor de Extensao com ‘Automatica de Sensor Aberto, Monitor de Sigilo Automatica para Telefone... Pré-Amplificador de Audio. ‘Stroboluz para. Equipamentos de Som. Abajur de Rais... Fonte Variavel com Zener ~ Oal2Vx3A, aaekt MEd (sates ts so de enluva reparebilinde de sous aus. E voc a teproduao ttl cu pari dos tens Masages dota Revista, Yon como a stags | vcs conaciaario dee aaron cia crunéas doe Wrtos mencoracck, bb pene de santos fogas. Ae consuls fcnicas woes aos argo ck Reta cover sr Sea fcunvaeneporeires, eral AC Depart Tec) Sto amas tos cus azar prepara 6 connie dst Pes ‘gulporererte os. prnepsinane nas manager, plate de jos expstnera Tarp assumes a esponeabiac por nos mis nio assunmosaresponsabiad> als enganos em tex ou dean, sr pubes ena a ptalaapotundo_ Props dade beads onan ko por sacs Gaba 16, cma cores ra data. chart ‘iad No asourimosareponealiade por ataragses moe prefs # na dponbidade dos roo caries apts o fecha. CRONOMETRO de 3 DIGITOS COM PIC16F628A Conta até 999 minutos ou 999 segundos Neste artigoo leitor aprendera como montar um ‘cronémetro capaz de contar até 999 minutos ou 999 segundos. O valor a ser contado é programavel. Além disso, verd como é simples utilizar a interrupgao externa do PIC16F628A, podendo assim incluir estas informagdes em sua “biblioteca” de consulta sobre microcontroladores. © MICROCONTROLADOR: PIC16F628A Este microcontrolador nao é nenhuma novidade para a maioria dos nossos leitores. Porém, para aqueles que nao 0 conhecem, desoreveremos agora suas principais caracteristicas: Arquitetura HARVARD - Meméria de programa FLASH ‘com 2 kbytes (reprogramavel eletrica- mente) - 224 bytes de RAM para dados - 128 de EEPROM para dados - 16 pinos de 1/0 com dreno de corrente na ordem de 20 mA = Dois comparadores Analégicos - Dois “timers” de 8 bits e um de 16 bits = Um canal COP (Capture, Com- pare and PWM) - Um canal USART para comuni- cago RS-232 ou SPI - Uma interrupcéio externa - Vérias opgdes para oscilador, inclusive interno a 4 MHz - Watch Dog Timer (cao de quarda) interno - Controle de “Power-on Reset’ e “Power-up Timer” - Protegéo de cédigo contra copia - Set de instrugdes reduzido (35 instrugdes) - Encapsulamento DIP com 18 pinos = Alimentagao padrao TTL (5 voc) = etc, Marcio José Soares Para aqueles que desejam maiores informagdes sobre este microcontro- lador, aconselhamos o “download” do “data sheet” no site do fabricante, www.microchip.com. COMO FUNCIONA UMA INTERRUPGAO? Nosso leitor sabe que todo micro- controlador precisa de um programa interno para sua operagao. Este “pro- grama” nada mais é que uma lista de instrugdes que 0 microcontrolador deverd executar. Cada instrugao 6 inserida em um enderego de meméria, uma apés a outra (em seqdéncia) Através de um registrador, geralmente chamado PC (Program Counten, que 6 incrementado a cada instrugao exe- cutada, 0 microcontrolador sabe em qual posigao de memeéria o programa est. Assim, o microcontrolador segue a seqiléncia de comandos a serem executados (veja a figura 1). rogram Counter] ‘00084 [Enderego Memorial ‘0009H ‘00AH (0008H (000GH ‘000DH -—= Obs.: Durante o “reset” de um microcontrolador, 0 “PC” sempre “aponta” para a primeira posi¢ao de meméria de programa. Porém, existem momentos em que precisamos “interromper’ esta seqiiéncia de execucao, pois teremos {que tratar um processo que nao pode esperar ou mesmo tem muito mais importancia que todo o restante dos processos tratados durante a execu- ‘go normal do programa. Isso é feito por uma INTERRUPCAO no micro- controlador. Sempre que tivermos uma interrupcéio, 0 microcontrolador salvard a posic&o atual do seu “PC” (enderego atual) e desviard para um endereco de meméria fixo para 0 tratamento do “evento” (interrup¢ao). Todo micracontrolador possull uma série de interrupgdes possiveis: do tipo externa por alteragao no estado ‘em seus pinos de I/O e interna como USART, TIMER’s, AD’s, etc. Alguns tipos de microcontroladores possuem ‘enderegos diferentes na meméria de programa para tratamento de cada um das suas interrupgdes. Esse 6 0 ‘caso do 8051, por exemplo. No microcontrolador PIC16F628A temos um Unico enderego para 0 tratamento das varias interrupoes existentes. Este endereco (vetor de interrupgdes) fica na posigaio de meméria 0004H. Ou seja, sempre que 0 PIC16F628A sofrer uma interrup¢ao, qualquer que seja, 0 programa sera desviado para o endere¢o 0004H na meméria. on Oleitor deve estar se perguntando: “Se todas as interrupgdes desviam para a mesma posicao de memoria, ‘como 0 microcontrolador saberd qual interrupcao deveré tratar?” © microcontrolador PIC16F628A possui registradores especificos para “setar’ suas interrupgdes, Sempre que uma interrupgaio ocirrer no microcon- trolador, um bit de um registrador serd'setado”, antes do desvio. Assim, abe ao programa analisar nos regis- tradores qual bit foi “setado"e tratar a intertupeao conforme a légica dese- jada. Isso pode parecer complicado, mas no 6. Lembre-se que quando projetamos um circuito microcon- trolado que deveré trabalhar com Interrupedes, sabemos exatamente quais as INT's que serdo utilizadas. Nenhuma interrupgao serd feita “ao caso’. Ela sempre sera “esperada” pelo programa! Para isso habilitamos 0 micro- controlador para “receber” as INT's desejadas, ¢ desabilitamos as que nao so! Desta maneira, saberemos quais os bits de cada registrador deve ser analisado. Obs.: Apds a execugao de uma interrupeao, 0 programa deve prever um “retorno da interrupgao". Geralmente, ele é dado por uma instrugao especitica para tal. Isto é muito importante! Apés o retorno, 0 valor do “PC” serd: endereco do PC antes da interrupeao mais um. A INTERRUPCAO EXTERNA NO PIC16F628A No microcontrotador PIC16F628A, a interrupedo externa é felta através do pino “6” (RB0). Neste caso 0 pino 6 configurado como entrada do tipo “Schmitt Trigger’. A deteccao da interrupgao pode ser feita na borda (edge) de subida ou descida do pulso. Observe a figura 2. Para usar a interrupedo através do pino RBO 6 necessério: no registrador INTCON (endereco OBH - banco 0), “setar” os bits: = GIE (Global interrupt Enable) = INTE (External interrupt Enable) - no registrador OPTION_REG (enderego 81H - banco 1), “setar” ou “resetar’o bit ay - INTEDG (Interrupt Edge Select Bit) 1 - para disparo na borda de subida 0 - para disparo na borda de des- cida ‘Apés o "setup" do microcontrolador, quando uma interrupeao ocorrer atra- vés do pino RBO, 0 programa sera desviado para o vetor de interrupcao no enderego 0004H, conforme dito anteriormente, Para saber se realmente 6 trata de uma interrupgao externa, © programa deverd: -no registrador INTCON (enderego OBH — banco 0), “analisar” 0 bit - INTE (External interrupt Flag Bit) - se “1”, houve uma interrupgao externa -s¢"0",ndo houve uma interrupeao externa, Obs.: Ap6s 0 tratamento da interrupeao, 6 necessério “zerar manualmente” o bit INTF. Nota: Quando falamos em “setar” ¢ ‘resetar’ estamos nos referindo a l6gica digital, “Setar” deve ser interpretado como fazer igual a “1” l6gico, e consequentemente “resetar” quer dizer fazer igual “0” l6gico”. Oleitor também deve compreender que o tratamento de uma interrupoao funciona como se tivéssemos um “segundo” programa interno ao micro- controlador. O “evento” é muitas vezes tratado segundo suas proprias regras. Porém, estamos trabalhando com os mesmos registradores do microcon- trolador. Sendo assim, sempre que © programa “entrar” na sub-rotina de tratamento de interrupgées, & necessario salvar estes registradores importantes como: Tratamento da borda de subida do sinal mae Borda de subida do sinal _498eida do sinal = registrador de trabalho (no caso do PIC, registrador ‘W") = registrador de estado (no caso do PIC, registrador “STATUS") - registrador PC ou parte dele (no caso do PIC, apenas o PCLATH). Fazendo isso, podemos antes de retornar da interrupgao, restaurar os valores anteriores, mantendo assim todos os registradores exatamente como estavam antes da interrupedo. Mais a frente, quando detalharmos ‘a operacao do programa, o leitor poder compreender melhor a con- figuracdo e 0 uso da interrupgao ‘externa no PIC16F628A. OcIRCUITO ‘Agora que vimos a teoria neces- séria sobre interrupgdes no PIC, vamos a pratica! Na figura 3 o leitor tem 0 circuito do Cronémetro "899". Cl, 60 microcontrolador PIC16F628A. Conectado ao mesmo temos trés chaves:§,, 8, e S,.8, permite reiniciar © microcontrolador, , programa 0 tempo e S, configura a contagem em minutos ou segundos. © LED D, pisca numa frequéncia de 1 Hz sea contagem for em minutos €.0,5 Hz se a mesma for em segundos. © buzzer BZ, emitiré um sinal tipo “peep-beep” numa frequéncia proxima a1 kHz no final da contagem. O leitor notaré que 0 pino RBO foi ligado, através de R,, (15 kA), a um dos pontos de saida do transformador (secundario) ‘Apesar de termos um sinal senci- dal no pino RBO, este quando confi- gurado para receber a interrupeao externa assume uma entrada do tipo “Schmitt Trigger’ Toda porta légica tem tempos de transicao bem definidos. Quando um sinal aplicado a entrada de uma porta légica tem tempos de transi¢&o menores aos valores minimos permi- tidos (cada familia légica tem seus proprios valores), verifica-se em sua saida.algumas oscilagdes & medida que o sinal de entrada passa pelo intervalo de “indeterminacao’ Uma porta l6gica do tipo “Schmitt Trigger’ é projetada para aceitar sinais cuja transicao é lenta e fornecer

You might also like