Você está na página 1de 20

UNIVERSIDADE TECNOLGICA FEDERAL DO

PARAN CAMPUS CORNLIO PROCPIO ENGENHARIA MECNICA

DIEGO RAFAEL MARTINS EDUARDO FERRACIN MOREIRA FELIPE SANCHES LUCAS AUGUSTO PEREIRA

Trabalho de Ele r!"#$a%


CORNLIO PROCPIO &'()

M#$ro$o" roladore*

ATIVIDADADE PRTICA SUPERVISIONADA

CORNLIO PROCPIO &'()

DIEGO RAFAEL MARTINS EDUARDO FERRACIN MOREIRA FELIPE SANCHES LUCAS AUGUSTO PEREIRA

Trabalho de Ele r!"#$a% M#$ro$o" roladore*

Trabalho parcial,

apresentada da

como

requisito parcial obteno da nota Eletrnica, Universidade Tecnolgica Federal do Paran ! Pro"! #a"ael #odrigues da $ilva

CORNLIO PROCPIO &'()

SUMRIO INTRODU+O ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,& % &icrocontrolador !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' (i"erena entre &icrocontrolador e &icroprocessador !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' )omponentes principais do &icrocontrolador !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!* Unidade de memria !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!* Unidade )entral de Processamento +)PU, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.arramento .us!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Unidade de entrada/sa0da !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Unidade de Tempori1ao!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2 3atchdog +co de guarda, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2 )onversor analgico 4 digital +5/(, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2 Esquema detalhado de um &icrocontrolador !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6 Pro7eto de microcontroladores!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6 &icrocontrolador P8)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9 )omponentes do microcontrolador Pic!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9 5plica:es dos microcontroladores P8) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;< =ard>are %pensource !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;< 5rduino !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;; CONCLUSO ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(& REFER-NCIAS .I.LIOGRFICAS ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,()

INTRODU+O 5tualmente os microcontroladores esto escondidos dentro de in?meros produtos que envolvem a Eletrnica, diminuindo o tamanho, "acilitando a manuteno e gerenciando tare"as internas de aparelhos eletroeletrnicos! Em um passado recente, o alto custo dos dispositivos eletrnicos limitou o seu uso apenas aos produtos dom@sticos considerados de alta tecnologia! Por@m, com a constante queda nos preos dos circuitos integrados, os microcontroladores passaram a ser utili1ados em produtos menos so"isticados do ponto de vista da tecnologia, como m quinas de lavar, microAondas, "og:es e re"rigeradores! 5ssim, a introduo do microcontrolador nestes produtos cria uma di"erenciao e permite a incluso de melhorias de segurana e de "uncionalidade que "acilite a interao com o usu rio! 5lguns mercados chegaram ao ponto de tornar obrigatrio o uso de microcontroladores em determinados tipos de equipamentos, impondo um pr@Arequisito tecnolgico! Beste trabalho vocC ir entender oque @ um microcontrolador, um resumo de seus principais componentes para "uncionamento e dois eDemplos de microcontroladores muito utili1ados atualmente em pro7etos de controle eletrnico!

O M#$ro$o" rolador Um microcontrolador @ um sistema computacional completo geralmente de baiDa potCncia, onde est inclu0da uma )PU +)entral Processor Unit,, memria de dados e programa, um sistema de clocE, portas de 8/% +8nput/%utput,, al@m de outros poss0veis peri"@ricos, tais como, mdulos de tempori1ao e conversores 5/( entre outros, integrados em um mesmo componente! Um microcontrolador se assemelha muito a um computador de mesaF % computador de mesa tem o propsito geral de poder eDecutar milhares de programas di"erentes, 7 os microcontroladores so computadores de propsito espec0"ico! Um microcontrolador geralmente @ pequeno e barato e so dedicados a eDecutarem um programa espec0"ico, no qual @ arma1enado na memria #%& e geralmente no muda! %s componentes so escolhidos para minimi1ar o tamanho e serem os mais econmicos poss0veis! % que di"erencia os diversos tipos de microcontroladores so as quantidades de memria interna +programa e dados,, velocidade de processamento, quantidade de pinos de entrada/sa0da +8/%,, alimentao, peri"@ricos, arquitetura e set de instru:es! D#/ere"0a e" re M#$ro$o" rolador e M#$ro1ro$e**ador Um microcontrolador di"ere de um microprocessador de diversas "ormas! %s microprocessadores "oram desenvolvidos unicamente com o intuito de serem program veis e os microcontroladores, surgiram na necessidade de controlar o circuito ou produto eletrnico! 5lgumas di"erenas b sicas soF ? %s microcontroladores so menos poderosos, mais lentos e possuem um espao de endereamento menor que os microprocessadores! ? &icrocontroladores permitem a implementao de sistemas mais compactos! ? % con7unto de instru:es de um microcontrolador limitaAse as instru:es mais simples de um microprocessador! Um microprocessador @ um circuito integrado muito compleDo que pode conter entre alguns milhares a 6 milh:es de transistores que reali1a "un:es de c lculo e tomado de decis:es do computador, como por eDemplo, temosF 5thlon, $empron, o Pentium, a nova linha 8core da 8ntel, entre outros! Para utili1armos um microprocessador outros componentes como a memria tem que ser conectados ao

chip, por meio de circuitos eDternos que iro prover a comunicao correta entre o microprocessador e o dispositivo! G um microcontrolador no eDige circuitos eDternos para "uncionar, dentro dele se encontram todos os peri"@ricos necess rios para o seu correto "uncionamento! )omumente, um microcontrolador @ chamado de um computador em um ?nico chip principalmente por causa deste motivo! Em um microcontrolador, as memrias #5& e #%&, conversor 5(, tempori1adores, controladores serial e paralelo e a )PU em si so todas integrados em um bloco! Por serem compostos apenas de uma pea, eles tem muito maior con"iabilidade, so mais baratos, consomem menos energia, tCm a "ase de pro7eto redu1ida, al@m de terem a manuteno "acilitada! %u se7a, so muitas as vantagens em relao ao uso de um microprocessador com circuito! Co21o"e" e* 1r#"$#1a#* do M#$ro$o" rolador 5s partes integrantes de qualquer computador, e que tamb@m esto presentes em menor escala, nos microcontroladores soF ? Unidade )entral de Processamento +)PU,H ? $istema de clocE para dar sequCncia s atividades da )PUH ? &emria para arma1enamento de instru:es e para manipulao de dadosH ? Entradas para interiori1ar na )PU in"orma:es do mundo eDterno ? $a0das para eDteriori1ar in"orma:es processadas pela )PU para o mundo eDternoH ? Programa +"irm>are, para de"inir um ob7etivo ao sistemaH

U"#dade de 2e23r#a

8 5 memria corresponde parte respons vel por guardar os dados no microcontrolador de acordo com o endereo determinado!

U"#dade Ce" ral de Pro$e**a2e" o 4CPU5

Este

bloco

eDecuta

as

diversas

opera:es

matem ticas em um microcontrolador! Bo interior da )PU se encontram os registros que a7udam a eDecutar com maior rapide1 v rias opera:es dese7adas!

.arra2e" o .6*

% barramento @ composto por 9, ;2 ou mais "ios! )omo podemos perceber pela "igura eDistem dois tipos de barramento que so o de dados e o de endereos e que tem "un:es espec0"icas!

10 % n?mero de linhas do barramento de dados depende da quantidade de memria que se dese7a enderear e o n?mero de linhas do barramento de endereo depende da largura da palavra de dados!

U"#dade de e" rada7*a8da

5s entradas e sa0das so denominadas 8/% em que I8J signi"ica entrada +input, e I%J signi"ica sa0da +output,!

11

U"#dade de Te21or#9a0:o

% bloco de tempori1ao concede in"orma:es re"erentes ao tempo +hora, durao de um evento,! 5 unidade b sica do tempori1ador @ o contador que incrementa ou decrementa um valor "iDo de acordo com o intervalo de tempo estabelecido! )om isso podemos conhecer intervalos de tempo decorridos contendo dois marcos de tempo! ;a $hdo< 4$:o de <6arda5

Este bloco ser re"ere a um contador interno que o programa sempre p:e a 1ero quando ele @ eDecutado corretamente! Bo caso de o programa travar, o 1ero no vai ser escrito e o contador "ar o reset so1inho quando chegar ao seu valor m Dimo!

12 Co"=er*or a"al3<#$o > d#<# al 4A7D5

)omo os sinais dos peri"@ricos de entrada de dados como por eDemplo sensores analgicos no podem ser entendidos pelos microcontroladores da "orma como sinais digitais +< ou ;,, estes sinais ou varia:es analgicas precisam ser convertidos em sinais digitais para que possa ser compreendido pelo microcontrolador! Esta operao ser eDecutada por este bloco +conversor 5/(, que ser convertido para um valor bin rio e com isso poder ser processado pela )PU rapidamente!

13

E*?6e2a de alhado de 62 M#$ro$o" rolador )on"orme o esquema, o microcontrolador integra )PU, #5&, #%& e peri"@ricos em um ?nico chip!

Pro@e o de 2#$ro$o" roladore* Pro7etar com microcontroladores @ algo que vai al@m do simples criar um circuito e depois soldar os componentes numa placa de circuito impresso! K preciso saber programar o circuito para que ele "aa o que dese7amos, pois o que o circuito do microcontrolador vai apresentar nas sa0das depende do tipo de sinal que aplicamos nas entradas e do programa que est gravado na sua memria interior! Portanto essa programao d as instru:es que di1em quando e quais entradas devem ter seus n0veis lgicos lidos e o que o microcontrolador deve "a1er em "uno de cada leitura, entregando nas sa0das um sinal determinado num certo instante e por certo intervalo de tempo! 5ssim, no basta "a1er o pro7eto e escolher um microcontrolador qualquer para elabor AloF @ preciso escolher um microcontrolador que tenha as caracter0sticas eDigidas pelo pro7eto! 5 empresa &icrochip possui uma linha muito popular de

14

microcontroladores denominada P8)! %s P8)s do microchip podem ter as mais diversas capacidades de acordo com o pro7eto que se tem em mente! M#$ro$o" rolador PIC % P8) @ um circuito integrado produ1ido pela &icrochip TechnologL 8nc! , que pertence a categoria dos microcontroladores, ou se7a, um componente integrado que em um ?nico dispositivo contem todos os circuitos necess rios para reali1ar um completo sistema digital program vel! Bos padr:es atuais, eles so incrivelmente em minimalistas, por@m e eDtremamente econmicos quando adquiridos grandes quantidades

geralmente conseguem atender s necessidades de um pro7etista de dispositivos com apenas um chip! % P8) est dispon0vel em uma ampla gama de modelos para melhor adaptarAse as eDigCncias de pro7etos espec0"icos, di"erenciandoAse pelo numero de linha de 8/% e pelo conte?do do dispositivo e @ um dos principais microcontroladores utili1ados nas ind?strias, porem vem perdendo espao para os microcontroladores 5rduino! % P8) ;2F9* pertence a uma classe de microcontroladores de 9 bits, com uma arquitetura #8$)! 5 estrutura gen@rica @ a do mapa que se segue, que nos mostra os seus blocos b sicos! Co21o"e" e* do 2#$ro$o" rolador P#$ %s componentes comuns do microcontrolador P8) soF ? EEP#%& &emria dos dados que necessitam de ser salvaguardados quando a alimentao @ desligada! Bormalmente @ usada para guardar dados importantes que no se podem perder quando a alimentao, de repente, Ivai abaiDoJ! Um eDemplo deste tipo de dados @ a temperatura "iDada para os reguladores de temperatura! $e, durante uma quebra de alimentao, se perdessem dados, ns precisar0amos de proceder a um novo a7ustamento quando a alimentao "osse restabelecida! 5ssim, o nosso dispositivo, perderia e"ic cia! ? #5& &emria de dados usada por um programa, durante a sua eDecuo! Ba #5&, so guardados todos os resultados interm@dios ou dados tempor rios durante

15

a eDecuo do programa e que no so cruciais para o dispositivo, depois de ocorrer uma "alha na alimentao! ? P%#T% 5 e P%#T% . $o liga:es "0sicas entre o microcontrolador e o mundo eDterior! % porto 5 tem cinco pinos e o porto . oito pinos! ? )%BT5(%#/TE&P%#8M5(%# K um registo de 9 bits no interior do microcontrolador que trabalha independentemente do programa! Bo "im de cada con7unto de quatro ciclos de relgio do oscilador, ele incrementa o valor arma1enado, at@ atingir o valor m Dimo +N--,, nesta altura recomea a contagem a partir de 1ero! )omo ns sabemos o tempo eDato entre dois incrementos sucessivos do conte?do do tempori1ador, podemos utili1ar este para medir intervalos de tempo, o que o torna muito ?til em v rios dispositivos! ? UB8(5(E (E P#%)E$$5&EBT% )EBT#5O Fa1 a coneDo com todos os outros blocos do microcontrolador! Ele coordena o trabalho dos outros blocos e eDecuta o programa do utili1ador! ? &emria de programa +FO5$=, 4 K utili1ada para arma1enar o programa que se escreveu! )omo a memria "abricada com tecnologia FO5$= pode ser programada e limpada mais que uma ve1! Ela tornaAse adequada para o desenvolvimento de dispositivos!

16

A1l#$a0Ae* do* 2#$ro$o" roladore* PIC % P8);2F9* @ per"eitamente adequado para muitas variedades de aplica:es, como a ind?stria automotiva, sensores remotos, "echaduras el@tricas ou dispositivos de segurana! K tamb@m um dispositivo ideal para cart:es inteligentes, bem como para dispositivos alimentados por baterias, por causa do seu baiDo consumo! 5 memria EEP#%&, "a1 com que se torne mais " cil usar microcontroladores em dispositivos onde o arma1enamento permanente de v rios parPmetros, se7a necess rio +cdigos para transmissores, velocidade de um motor, "requCncias de recepo, etc!,! % baiDo custo, baiDo consumo, "acilidade de manuseamento e "leDibilidade "a1em com que o P8);2F9* possa ser utili1ado em reas em que os microcontroladores no eram anteriormente empregados, como por eDemploF Fun:es de tempori1ao, substituio de inter"aces em sistemas de grande porte, aplica:es de coprocessamento, etc! 5 possibilidade deste chip de ser program vel no sistema +usando somente dois pinos para a trans"erCncia de dados, d "leDibilidade ao produto, mesmo depois de a sua montagem e teste estarem completos! Esta capacidade pode ser usada para criar linhas de produo e montagem, para arma1enar dados de calibragem dispon0veis apenas quando se proceder ao teste "inal ou, ainda, para aper"eioar os programas presentes em produtos acabados! HardBare O1e"*o6r$e %pen $ource =ard>are +%$=3, @ utili1ado para de"inir m quinas, dispositivos ou outros ob7etos "0sicos, cu7o design "oi disponibili1ado abertamente ao p?blico de modo que qualquer um pode construir, modi"icar, distribuir e utili1ar estes arte"atos, ou se7a, qualquer pessoa com conhecimento de programao pode modi"icaAlo e ampliaAlo de acordo com a necessidade, visando sempre a melhoria dos produtos que possam ser criados K importante notar que o hard>are se di"erencia do so"t>are no sentido de que recursos "0sicos devem ser empregados na produo de bens "0sicos! % termo normalmente signi"ica que a in"ormao sobre o hard>are @ "acilmente percebido! (esign de hard>are +ou se7a, desenhos mecPnicos, esquemas, listas de materiais,

17

dados de laLout P)., cdigo "onte =(O e dados de laLout de circuitos integrados,, al@m do so"t>are que comanda o hard>are, esto todos liberados com a abordagem do so"t>are livre!

Ard6#"o % 5rduino @ uma plata"orma de hard>are opensource baseada em uma simples placa microcontroladora, com suporte a coneDo com o computador para receber programas via serial, U$. ou at@ mesmo .luetooth! )omo o 5rduino @ baseado em um microcontrolador +5tmega,, dessa "orma @ logicamente program vel, ou se7a, @ poss0vel a criao de programas, utili1ando uma linguagem prpria baseada em )/)QQ, que, quando implementadas "a1em com que o hard>are eDecute certas a:es! EDiste uma in"inidade de sensores como sonar, acelermetro, in"ravermelho, temperatura, presso, que @ poss0vel conectar ao arduino e "a1er seus pro7etos! Pro7etos com esta plata"orma podem ser independentes, ou podem se comunicar com so"t>are rodando em seu computador +como Flash, Processing, &aD&$P!,! %s circuitos podem ser montados mo ou comprados pr@AmontadosH o so"t>are de programao de cdigoAlivre pode ser baiDado de graa! % 5rdu0no, al@m de ser muito " cil de usar e sendo um microcontrolador simples @ vendido por menos de #R;<< no vare7o e pode controlar qualquer instrumento cient0"ico, se7a um contador Seiger, um osciloscpio ou um sequenciador de (B5! 5tualmente ele vem sendo muito utili1ado em controle de impressoras '(, no qual pode ser constru0da no tamanho de um "orno de microA

18 ondas por menos de #R;!<<<! 5lgumas vantagens do microcontrolador 5rduino soF ? .aiDo custoH ? Possui ambiente de desenvolvimento 5ssemblL/) disponibili1ado como $OH ? Bo necessita de hard>are especial para programaoH ? Possui site com manuais, bibliotecas e eDemplos de cdigos!

19

CONCLUSO Praticamente, todas as pessoas esto rodeadas de aparelhos eletrnicos que possuem dentro de si um microcontrolador, cada ve1 mais " cil e acess0vel, e nem mesmo tem consciCncia disto, pois cada ve1 mais o mercado em geral est disponibili1ando componentes so"isticados a um custo baiDo tanto para produo como para desenvolvimento! )omo vimos, eles, so dispostos no interior de algum outro dispositivo para que possam controlar as "un:es ou a:es do produto de "orma a "acilitar sua segurana, consumo ou interao com o usu rio! 5 presena de dos microcontroladores tem um espao muito grande na ind?stria, pois utili1ando um espao eDtremamente pequeno o pro7etista tem ampla gama de trabalho e enorme vantagem em relao ao sistema microprocessado, pro7etando em pouco tempo, oque seria eDtremamente trabalhoso "a1er em circuitos tradicionais! 5tualmente o microcontrolador mais utili1ado @ o P8) produ1ido pela empresa &icrochip, por@m vem perdendo lugar ao 5rduino, que por possuir uma plata"orma de hard>are livre, permite uma atuali1ao e inovao mais r pida, e @ esquemati1ado para introdu1ir a programao a pessoas no "amiliari1adas com o desenvolvimento de so"t>are promovendo uma "acilidade em muitas opera:es de entrada e sa0da, tendo que se de"inir apenas duas "un:es no pedido para "a1er um programa "uncional!

20

REFER-NCIAS .I.LIOGRFICAS

.o>es, $!#!,&idoun, M#$ro1ro$e**or #21le2e" a #o" o/ "eB $eptember! ;T99!

o1 #2al

P;M *B# $h#"< * ra e<#e*! 8EE Proceedings, v!;'-, Pt! ., Bo! -!, p! N2TAN9<,

(enardin, Sustavo 3eber! M#$ro$o" roladore*, 5postila verso <!-! N<<2! &artins, BardCnio 5lmeida! S#* e2a* 2#$ro$o" rolado*, So Paulo: Novatec +N<<-,! &atic, Bebo7sa, and (ragan 5ndric! M#$ro$o" roladore* PIC, +N<<-,! #ashid, &uhamad Ele r!"#$a de Po C"$#a > C#r$6# o* d#*1o*# #=o* e a1l#$a0Ae*! NU edio, $o PauloF Editora &aEron .ooEs, ;TTT! Ve7a, 5leDandre $antos de la! A1o* #la Ard6#"o, Universidade Federal Fluminense, curso de engenharia de telecomunica:es! N<<<

Você também pode gostar