Vous êtes sur la page 1sur 5

Arquitetura de Microcontroladores Modernos

Por Ricardo Zelenovsky e Alexandre Mendona No artigo deste ms, deixaremos um pouco de lado os processadores de alto desempenho e vamos dar ateno a outros processadores mais simples, mas que realizam grandes trabalhos em nosso dia a dia. Eles so denominados microcontroladores e esto cada vez mais presentes em nossas vidas. Seu surgimento foi possvel graas revoluo da microeletrnica, que fez o preo dos circuitos integrados cair consideravelmente. Processadores que antigamente eram caros so comprados a baixo custo e empregados em uma srie de sistemas dedicados. Isto est possibilitando o surgimento da chamada "Era da Computao Invisvel". Este nome vem do fato de que a maioria dos nossos equipamentos modernos fazem uso de microprocessadores. A esto includos televisores, vdeo-cassetes, aparelhos de CD e DVD, fornos de microondas, telefones celulares, carros, etc.. Mas por que no projetar CPUs talhadas para o controle de tais aparelhos ? Assim surgiu e cresceu o mercado de microcontroladores, que iremos estudar a seguir. O que um microcontrolador ? Um ponto que precisamos deixar bem claro a diferena entre microcontrolador e microprocessador. Para esclarecer esse conceito, comeamos perguntando como seria o projeto de um sistema de controle, por exemplo para um elevador, usando um microprocessador ? claro que necessitaramos de um processador, de memria ROM para o programa, de memria RAM para os dados, de uma porta paralela para dar sada aos acionamentos, de uma outra porta para receber os sinais digitais dos sensores, de uma porta serial para fazermos as configuraes e rodarmos os diagnsticos, de um conversor AD para ler o sensor de carga que informa o peso total das pessoas que entraram no elevador, de um temporizador para medir o tempo que a porta deve ficar aberta, dentre outros. Com essa extensa lista, chegamos a um circuito cujo diagrama de blocos mostrado na figura 1.

Figura 1. Diagrama em blocos de um sistema controlador. Um sistema dessa envergadura demandaria uma placa controladora de tamanho razovel e povoada por uma grande quantidade de circuitos integrados. Neste projeto, precisaramos despender recursos para rotear e fabricar a placa de circuito impresso, sendo que a confiabilidade, devido quantidade de componentes, no seria das melhores. A surge a pergunta: ser que no poderamos colocar tudo isso dentro de um nico CI ? Essa a idia bsica do microcontrolador: construir um processador, com uma grande quantidade de recursos voltados para o controle. Com isso, o sistema fica muito mais simples e emprega poucos componentes. Dessa forma, a fase de projeto reduzida e barateada e a confiabilidade aumenta, pois estamos usando uma menor quantidade de CIs e, claro, a manuteno tambm facilitada. Vemos assim uma grande quantidade de vantagens da integrao, junto da CPU, dos circuitos necessrios aos sistemas de controle. Como no ser feito processamento sofisticado, sua CPU no precisa de ter uma grande capacidade de processamento, mas deve

oferecer um conjunto de instrues simples, que gere programas pequenos e de rpida execuo, ou seja, as instrues devem ser pequenas e velozes. Alm disso, interessante que a CPU possa efetuar expresses "booleanas", pois isso vai facilitar a lgica de controle. preciso ainda oferecer uma forma simples de se interfacear com outros perifricos que venham a ser adicionados. Levando em conta tudo que foi dito, chegamos ao diagrama em blocos da figura 2, onde se apresenta a tpica arquitetura de um microcontrolador. claro que, de acordo com a finalidade do microcontrolador, possvel integrar mais recursos e tal possibilidade foi representada pelos blocos rotulados com "etc".

Figura 2. Tpica arquitetura de um microcontrolador integrada em um nico chip. Os Fabricantes de Microcontroladores Esse conceito de microcontrolador se espalhou rapidamente e hoje em dia existe uma grande diversidade de produtos para solucionar os mais diferentes problemas de controle. O primeiro microcontrolador foi lanado pela Intel em 1978 e recebeu a sigla 8048; que depois evoluiu, dando origem famlia 8051, em 1983. A Intel ainda oferece a famlia 8096, que trabalha em 16 bits, possibilitando maior capacidade de processamento. Hoje em dia, uma grande quantidade de fbricas de semicondutores oferece microcontroladores. Dentre elas, citamos a Zilog com sua famlia Z8, a National com o COP8, a Motorola com o 6811 e a Microchip com seus PICs. Devido sua grande aceitao, a famlia do microcontrolador 8051 passou a ser produzida por outros fabricantes e, claro, cada um deles introduziu inovaes. Por isso, atualmente a famlia 8051 a que oferece a maior variedade de opes. Outra vantagem desta famlia o fato de no ficarmos dependentes de um nico fabricante. Citamos, como os principais fabricantes desta famlia, a Philips, a Maxim-Dallas, a Atmel e a Analog-Devices. Mais adiante, apresentaremos alguns produtos destas empresas. Vamos agora fazer um breve estudo da arquitetura 8051. A arquitetura 8051 A arquitetura 8051 especifica os recursos que devero estar presentes nos microcontroladores compatveis com esta famlia. Um ponto interessante nesta arquitetura que, ao contrrio de nossos computadores, ela separa a memria de programa da memria de dados. Essa arrumao da memria em blocos distintos oferece maior versatilidade s aplicaes. A figura

3 apresenta um diagrama em blocos com a arquitetura 8051. Vemos que est especificada uma CPU de 8 bits, para a qual j foi definido um conjunto mnimo de instrues. O contador de programa (PC) de 16 bits, o que permite at 64 KB de memria de programa. Um outro registrador de 16 bits usado para acessar a memria de dados, o que permite 64 KB de dados. Nota-se que existe a possibilidade da memria de programa (ROM 4KB) ser integrada junto com o chip do processador. A memria RAM interna tem 256 bytes e est dividida em dois blocos de 128 bits. O bloco inferior destina-se a trabalhar como uma outra memria de dados, enquanto que o bloco superior est dedicado aos registradores especiais que controlam os diversos recursos do microcontrolador. A arquitetura 8051 oferece quatro portas paralelas de 8 bits, denominadas de P0, P1, P2 e P3. Essas portas so bidirecionais e podem ser usadas para receber ou para gerar sinais digitais. Elas tambm podem ser acessadas bit a bit, ou seja, cada bit da porta pode ser programado como entrada ou como sada. Quando se usa memria externa ao CI, as portas P0 e P2 so consumidas na construo dos barramentos de endereos e dados. Para a gerao de pulsos com durao precisa ou para a medio de intervalos de tempo em sinais digitais, existem dois contadores e temporizadores de 16 bits, denominados de "Timers". O bloco denominado "Controlador de Interrupes" trabalha com cinco interrupes. Duas dessas interrupes podem ser pedidas externamente atravs dos pinos INT0 e INT1, sendo que outras duas interrupes podem ser provocadas pelos contadores e temporizadores. A quinta interrupo gerada pela porta serial. Esta arquitetura especifica uma porta serial capaz de atender aos requisitos mais usuais de comunicao, por isso a quantidade de bits e a velocidade programvel, e a porta serial gera uma interrrupo tanto na transmisso quanto na recepo de um byte.

Figura 3. Ncleo da famlia 8051. Os Fabricantes de 8051 So diversos os diversos fabricantes da arquitetura 8051 e eles adicionam recursos extras, tais como conversores A/D e D/A, geradores PWM, modos de baixo consumo e at relgio permanente, de acordo com o mercado a que se dedicam. Esses recursos todos so mapeados e controlados atravs de registradores na poro superior da RAM Interna. O projeto original especifica que este processador deveria trabalhar com um relgio de 12 MHz. Entretanto, hoje em dia j se oferece 8051 operando a 60 MHz. A tabela a seguir apresenta alguns microcontroladores de diversos fabricantes. A inteno desta tabela no fazer comparao, mas sim mostrar a diversidade disponvel.

Fabricante Intel Philips Philips Philips Philips Atmel Atmel Atmel Dallas

Microcontrolador 87C51-24 P80C31 P87C51 P87C51MB2 P80C552 AT87F51 AT87F51RC AT89C5115 DS87C550

Relgio 24 MHz 12 MHz 12 MHz 24 MHz 24 MHz 24 MHz 24 MHz 40 MHz 33 MHz

RAM 256 128 B 128 2 KB 256 128 512 512 1 KB

ROM 4K no 4 KB 4 KB no 4 KB 32 KB 18 KB 8 KB

Serial 1 1 1 1 2 1 1 1 2

Timer 2 3 3 4 3 2 3 3 3

AD no no no no 8/10 bits no no 8/10 bits 8/10 bits

Arquitetura ISAC A Analog Devices vem oferecendo microconversores baseados na arquitetura 8051. Um microconversor um microcontrolador projetado para controle de processos e que, para isso, conta com conversores AD e DA de alto desempenho, aliado a grandes quantidades de memria Flash. O primeiro chamou-se ADuC812 e foi lanado em 1999. Normalmente, esses chips trazem conversores AD de 12, 16 ou 24 bits multiplexados em 8 canais. Essa quantidade de bits permite uma relao sinal-rudo perto de 70 dB. Usualmente, os dois conversores DA so de 12 bits. Alm disso, para garantir preciso nas converses, existe um circuito que oferece referncia interna de 2,5V e um sensor de temperatura. Para fornecer alguns dados mais tcnicos, os conversores AD podem trabalhar na taxa de 20 mil converses por segundo e ainda tm capacidade de fazer transferncia via DMA. O DMA importante para permitir que o conversor trabalhe velocidade plena sem consumir recurso do processador. A memria flash pode ter 64 KB destinados para programa e 4 KB para dados. Existe ainda um circuito para carregamento de programas que via porta serial faz a gravao na memria flash. Assim, no so necessrios recursos externos para a gravao desta memria. Tambm existem verses com memria de dados flash, o que interessante para gravar dados que sero mantidos mesmo na ausncia de alimentao. A memria de dados externa pode chegar a at 16 MB, quantidade mais que suficiente para qualquer aplicao de microconversores. Dependendo da verso, esses microconversores podem trazer outros recursos tais como co 2 de guarda, vigia para tenso de alimentao, interface serial, porta USB, I C e barramento CAN. O co de guarda um circuito que periodicamente verifica o funcionamento do processador e, caso este fique preso em um lao infinito, provoca o reset, obrigando assim o reincio do programa. A vigia de alimentao monitora a tenso de entrada do processador e alerta quando esta atinge um certo limite inferior, antecipando-se a uma falta de alimentao e dando tempo ao processador para guardar na memria flash os dados essenciais. Concluso A rpida evoluo da microeletrnica fez aumentar a oferta de produtos microprocessados. Com isso surgiu o conceito de computao invisvel, onde usamos produtos microprocessados sem nos darmos conta do fato. Uma grande faixa desses produtos faz uso dos microcontroladores, que na verdade so processadores com uma grande quantidade de recursos integrados. Dentre os microcontroladores, destaca-se a famlia 8051. grande a quantidade de fabricantes que oferece esse microcontrolador, sendo que cada um incorpora um determinado conjunto de recursos, o que nos permite uma ampla faixa para seleo. Por isso tudo, apesar dos 20 anos de existncia, esse produto ainda um campeo em aplicaes. Intel: http://www.intel.com/design/embcontrol/index.htm?iid=ipp_home+embed_micro& Zilog: http://www.zilog.com/products/parts.asp?BusinessLineID=273

National: http://www.national.com/catalog/MicrocontrollerProducts.html Microchip: http://www.microchip.com/1010/pline/picmicro/index.htm Motorola: http://e-www.motorola.com/webapp/sps/site/taxonomy.jsp?nodeId=016246 Analog Devices: http://www.analog.com/microconverter ___________________________________________________________ Ricardo Zelenovsky (zele@unb.br) e Alexandre Mendona (alexmend@ime.eb.br) so engenheiros eletrnicos, professores universitrios, editores de "www.mzeditora.com.br" e autores de 7 livros, dentre eles o clssico "PC: um Guia Prtico de Hardware e Interfaceamento" - 3a Edio - 2002".

M elhores c icrocontrolador
M ais c

orrespondncias p

ara d

efinio d

em

orrespondncias

Vous aimerez peut-être aussi