Você está na página 1de 26

MICROCONTROLADORES

PARA TV

____________________________________________________

Infralight Treinamento
___________________________________________________

Autor: Professor Fernando Csar Morellato

Propriedade Intelectual
TODOS OS DIREITOS RESERVADOS. Proibida a reproduo total ou parcial,
por qualquer meio ou processo, especialmente por sistema grfico, microflmico,
reprogrfico, videogrfico. Vedada a memorizao e/ou recuperao total ou parcial,
bem como a incluso de qualquer parte dessa obra em qualquer sistema de
processamento de dados. Essas proibies aplicam-se tambm s caractersticas
grficas da obra e sua editorao. A violao dos direitos autorais punvel como
crime, com pena de priso e multa, conjuntamente com busca e apreenso e
indenizaes diversas.

E-mail do autor
infralight@tutopia.com.br

ndice

 Introduo................................................................................................................................................................................................................................................................................. 03
 Breve Histrico................................................................................................................................................................................................................................................................ 03
 Microcontroladores x Microprocessadores.......................................................................................................................................................... 06
 Elementos principais de um microcontrolador.............................................................................................................................................. 08
Unidade de Memria....................................................................................................................................................................... 08
Memrias RAM.............................................................................................................................................................................................. 08
Memrias ROM........................................................................................................................................................................................... 09
Unidade Central de Processamento............................................................................................................... 10
Barramento (Bus)...................................................................................................................................................................................... 10
Unidades de Entrada e Sada........................................................................................................................................ 11
Comunicao Serial.......................................................................................................................................................................... 11
Unidades de Temporizao.............................................................................................................................................. 12
Watchdog (Co de Guarda)............................................................................................................................................. 13
Conversores Analgico Digital (AD) e Digital Analgico (DA).................... 13
Configurao fsica tpica de um microcontrolador genrico.........................14
Programa.................................................................................................................................................................................................................. 15
 Clock do microcontrolador...................................................................................................................................................................................................................... 16
Cristal de Quartzo Piezeltrico.................................................................................................................................... 16
Ciclos de Mquina................................................................................................................................................................................. 17
 Microcontrolador tpico para aplicao em vdeo................................................................................................................................. 17
 Microcontrolador na prtica................................................................................................................................................................................................................. 18
 Microcontroladores mais antigos.............................................................................................................................................................................................. 19
 Consertos na regio do microcontrolador.............................................................................................................................................................. 20
 Como o microcontrolador liga o televisor................................................................................................................................................................ 21
Liga/desliga com Rel............................................................................................................................................... 22
Liga/desliga controlando o CI Faz Tudo............................................................................. 23
Liga/desliga controlando a Fonte de Alimentao......................................... 24
 Estrutura interna do microcontrolador............................................................................................................................................................................ 25
 Anexos.............................................................................................................................................................................................................................................................................................. 28

Introduo
Os microcontroladores tm os seus primrdios com o desenvolvimento da tecnologia
dos circuitos integrados. Este desenvolvimento tornou possvel armazenar centenas de
milhares de transistores num nico chip. Isso constituiu um pr-requisito para a produo
inicialmente dos microprocessadores e, os primeiros computadores foram construdos
adicionando perifricos externos tais como memrias, linhas de entrada e sada,
temporizadores e outros.
Um crescente aumento do nvel de integrao (possibilidade de insero de cada vez
maior nmero de componentes por rea) permitiu o aparecimento de circuitos integrados
contendo simultaneamente o elemento processador e os perifricos. Foi assim que surgiu o
primeiro chip contendo um microcomputador completo. Mais tarde com a evoluo da
tecnologia e observando todo o potencial, esses componentes passaram a ser utilizados
largamente em aplicaes especficas e dedicadas, tais como: eletrodomsticos, na indstria
e na eletrnica embarcada. Assim surgia a designao microcontrolador.
Uma rea que apresentou imensa expanso e variedade de dispositivos foram os
componentes para udio e vdeo, principalmente os chips denominados DSP (Digital Signal
Processor), que aproveitam todos os recursos da eletrnica digital e que com o advento da
TV de alta definio e digital (HDTV - High Definition Television) tornam-se cada vez mais
relevantes. E que exatamente o alvo do estudo deste documento.

Breve Histrico
No ano de 1969 uma equipe de engenheiros japoneses pertencentes companhia
BUSICOM chega aos Estados Unidos com a encomenda de alguns circuitos integrados para
calculadoras a serem implementados segundo os seus projetos. A proposta foi entregue
INTEL e Doutor Marcian Edward "Ted" Hoff Jr foi o responsvel pela sua concretizao.
Como ele tinha tido experincia de trabalho com um computador PC, lembrou-se de
apresentar uma soluo substancialmente diferente em vez da construo sugerida. Esta
soluo pressupunha que a funo do circuito integrado seria determinada por um
programa nele armazenado. Isso significava que a configurao deveria ser mais simples,
mas tambm era preciso muito mais memria que no caso do projeto proposto pelos
engenheiros japoneses. Depois de algum tempo, embora os engenheiros japoneses tenham
tentado encontrar uma soluo mais fcil, a idia de Marcian venceu e o primeiro
microprocessador nasceu.
Ao transformar esta idia num produto concreto, Frederico Faggin foi de uma grande
utilidade para a INTEL. Ele transferiu-se para a INTEL e, em somente nove meses, teve
sucesso na criao de um produto real a partir da sua primeira concepo. Em 1971, a
INTEL adquiriu os direitos sobre a venda deste bloco integral. Primeiro eles compraram a
licena companhia BUSICOM que no tinha a mnima percepo do tesouro que possua.
Neste mesmo ano, apareceu no mercado um microprocessador designado por 4004. Este foi
o primeiro microprocessador de quatro bits e tinha a velocidade de 6.000 operaes por
segundo.
No muito tempo depois, a companhia Americana CTC pediu INTEL e a Texas
Instruments um microprocessador de oito bits para usar em terminais. Mesmo apesar de a
CTC acabar por desistir desta idia, tanto a Intel como a Texas Instruments continuaram a
trabalhar no microprocessador e, em Abril de 1972, os primeiros microprocessadores de
oito bits apareceram no mercado com o nome de 8008.

Este podia enderear 16KB de memria, possua 45 instrues e tinha a velocidade


de 300.000 operaes por segundo. Esse microprocessador foi o pioneiro de todos os
microprocessadores atuais. A Intel continuou com o desenvolvimento do produto e, em Abril
de 1974 criou um processador de oito bits com o nome de 8080 com a capacidade de
enderear 64KB de memria, com 75 instrues e com preos a comearem em 360
dlares.
Uma outra companhia Americana, a Motorola, percebeu rapidamente do que estava a
acontecer e, assim, ps no mercado um novo microprocessador de oito bits, o 6800. O
construtor chefe foi Chuck Peddle e alm do microprocessador propriamente dito, a
Motorola foi a primeira companhia a fabricar outros perifricos como os 6820 e 6850. Nesta
altura, muitas companhias j se tinham se dado conta da enorme importncia dos
microprocessadores e comearam a introduzir os seus prprios desenvolvimentos. Chuck
Peddle deixa a Motorola para entrar para a MOS Technology e continua a trabalhar
intensivamente no desenvolvimento dos microprocessadores.
Em 1975, na exposio WESCON nos Estados Unidos, ocorreu um acontecimento
crtico na histria dos microprocessadores. A MOS Technology anunciou que ia pr no
mercado microprocessadores 6501 e 6502 ao preo de 25 dlares cada e que podia
satisfazer de imediato todas as encomendas. Isto pareceu to sensacional que muitos
pensaram tratar-se de uma espcie de vigarice, considerando que os competidores vendiam
o 8080 e o 6800 a 179 dlares cada. Para responder a este competidor, tanto a Intel como
a Motorola baixaram os seus preos por microprocessador para 69,95 dlares.
A MOS Technology deixou de fabricar o 6501, mas continuou com o 6502. O 6502
um microprocessador de oito bits com 56 instrues e uma capacidade de endereamento
de 64KB de memria. Devido ao seu baixo custo, o 6502 tornou-se muito popular.
Contudo, os outros no baixaram os preos. Frederico Faggin deixa a Intel e funda a
Zilog Inc. Em 1976, a Zilog anuncia o Z80. Durante a concepo deste microprocessador,
Faggin toma uma deciso crtica. Sabendo que tinha sido j desenvolvida uma enorme
quantidade de programas para o 8080, Faggin conclui que muitos vo permanecer fieis a
este microprocessador por causa das grandes despesas que adviriam das alteraes a todos
estes programas. Assim, ele decide que o novo microprocessador deve ser compatvel com
o 8080, ou seja, deve ser capaz de executar todos os programas que j tenham sido
escritos para o 8080. Alm destas caractersticas, outras caractersticas adicionais foram
introduzidas, de tal modo que o Z80 se tornou um microprocessador muito potente no seu
tempo. Ele podia enderear diretamente 64KB de memria, tinha 176 instrues, uma nica
alimentao, maior velocidade de funcionamento, etc.
O Z80 tornou-se um grande sucesso e muitos passaram a migrar do 8080 para o
Z80. Pode dizer-se que o Z80 se constituiu sem sombra de dvida como o microprocessador
de oito bits com maior sucesso no seu tempo. Nessa poca iniciaram-se as utilizaes do
Z80, pela suas facilidades, em outros tipos de mquinas, que no necessariamente
computadores, estava breve o surgimento dos microcontroladores.
Em 1976, a Intel lana uma verso melhorada do microprocessador de oito bits e
designada por 8085. Contudo, o Z80 era to superior a este que, bem depressa, a Intel
perdeu a batalha. Ainda que mais alguns microprocessadores tenham aparecido no mercado
(6809, 2650, SC/MP etc.), j tudo estava ento decidido. J no havia maiores melhorias a
introduzir pelos fabricantes que fundamentassem a troca por um novo microprocessador,
assim, o 6502 e o Z80, acompanhados pelo 6800, mantiveram-se como os mais
representativos microprocessadores de 8 bits desse tempo.
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.

Figura 1 - Microcontrolador 8048 da Intel


Um dos precursores dos videogames atuais foi o Odyssey, que utilizava justamente
um microcontrolador 8048. Atualmente, uma grande quantidade de fbricas de
semicondutores oferece microcontroladores genricos. 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.

Microcontroladores x Microprocessadores
Antes de estudarmos o microcontrolador dedicado a aplicaes de udio e vdeo
(especificamente para TV) conveniente que se diferencie entre um microcontrolador e um
microprocessador e que se estude as caractersticas principais desse dispositivo.
Um microcontrolador difere de um microprocessador em vrios aspectos.
Primeiramente o mais importante a sua funcionalidade. Para que um microprocessador
possa ser usado, outros dispositivos externos devem-lhe ser agregados, tais como memria
e componentes para receber e enviar dados. Em resumo, isso significa que o
microprocessador o verdadeiro corao do computador e a sua caracterstica principal
sempre a velocidade de operao.
J o microcontrolador foi idealizado pensando-se em aplicaes especficas que no
necessitassem de elevada velocidade, mas que possussem circuitos agregados para facilitar
ao extremo sua utilizao. Poucos componentes externos so necessrios nas aplicaes,
uma vez que todos os perifricos necessrios j esto contidos nele. Assim, poupamos
tempo e espao na construo de dispositivos.
Para esclarecer melhor esse conceito, imaginemos como seria o projeto de um
sistema de controle, por exemplo, para um elevador, usando microprocessador? claro que
necessitaramos do prprio 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 de sensores, de uma porta serial para fazermos as
configuraes e rodarmos os diagnsticos, de um conversor AD (Analgico/Digital) 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 2.

Figura 2 - Diagrama em blocos de um sistema controlador


Um sistema dessa envergadura demandaria uma placa controladora (circuito
impresso) de tamanho razovel e tomada 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 Circuito Integrado?
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 (Unidade Central de Processamento), dos circuitos
necessrios aos sistemas de controle. Como no ser feito processamento sofisticado, a
CPU no precisa 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" (lgicas), 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-se em conta o que foi dito, chegamos ao diagrama em blocos da figura 3,
onde se apresenta a tpica arquitetura de um microcontrolador. claro que, de acordo com
a finalidade do microcontrolador, como os dedicados, possvel integrar mais recursos e tal
possibilidade foi representada pelos blocos rotulados com "etc".

Figura 3 - Arquitetura tpica de um microcontrolador

Elementos principais de um microcontrolador

 Unidade de Memria

A memria a parte do microcontrolador cuja funo guardar dados.


A maneira mais fcil de explicar descrev-la como uma grande prateleira cheia de
gavetas. Se supusermos que marcamos as gavetas de modo a elas no se confundirem
umas com as outras, ento o seu contedo ser facilmente acessvel. Basta saber a
designao da gaveta e o seu contedo ser conhecido.

Figura 4 - Memria de um microcontrolador


Os componentes de memria so exatamente a mesma coisa. Para um determinado
endereo, ns obtemos o contedo desse endereo. Dois novos conceitos foram
apresentados: endereamento e memria. A memria o conjunto de todos os locais de
memria (gavetas) e endereamento nada mais que selecionar um deles. Isto significa
que precisamos selecionar o endereo desejado (gaveta) e esperar que o contedo desse
endereo nos seja apresentado (abrir a gaveta). Alm de ler de um local da memria (ler o
contedo da gaveta), tambm possvel escrever num endereo da memria (introduzir um
contedo na gaveta). Isto feito utilizando uma linha adicional chamada linha de controle.
Ns iremos designar esta linha por R/W (read/write) - ler/escrever, sendo esta uma
caracterstica das memrias RAM.

 Memrias RAM

RAM a sigla para Random Access Memory (memria de acesso aleatrio). Este tipo
de memria permite tanto a leitura como a gravao e regravao de dados. No entanto,
assim que elas deixam de ser alimentadas eletricamente perdem todos os seus dados, por
isso so denominadas memrias volteis. Existem dois tipos de memria RAM, as estticas
e dinmicas:
 DRAM (Dynamic Random Access Memory): so as memrias do tipo dinmico e
so construdas em elementos do tipo CMOS (Complementary Metal Oxide Semiconductor).

Memrias desse tipo possuem capacidade alta, isto , podem comportar grandes
quantidades de dados. No entanto, o acesso a essas informaes costuma ser mais lento
que o acesso s memrias estticas. As memrias do tipo DRAM possuem preos bem
menores que as memrias do tipo esttico. Isso ocorre porque sua estruturao menos
complexa, ou seja, utiliza uma tecnologia mais simples, porm vivel;
 SRAM (Static Random Access Memory): so memrias do tipo esttico. So muito
mais rpidas que as memrias DRAM, porm armazenam menos dados e possuem preo
elevado se compararmos o custo por MB.

 Memrias ROM

Memria ROMs so denominadas memrias no volteis e so necessrias para a


execuo de tarefas pelo microcontrolador ao ser ligado o equipamento.
ROM a sigla para Read Only Memory (memria somente de leitura). J pelo nome,
possvel perceber que esse tipo de memria utilizada fundamentalmente para leitura de
dados, ou seja, suas informaes normalmente so gravadas pelo fabricante. Existem trs
tipos bsicos de memria ROM: PROM, EPROM e EAROM:
 PROM (Programmable Read Only Memory) - um dos primeiros tipos de memria
ROM, o PROM tem sua gravao feita por aparelhos especiais que trabalham atravs de
uma reao fsica com elementos eltricos. Os dados gravados na memria PROM no
podem mais ser apagados ou alterados;
 EPROM (Electrically Programmable Read Only Memory) - a tecnologia EPROM
permite a regravao de seu contedo atravs de equipamentos especiais aps seu
apagamento por luz ultravioleta em uma janela apropriada para esse fim;

Figura 5 - EPROM
 EAROM (Electrically Alterable Read Only Memory) - so memrias similares
EPROM, tambm chamadas de EEPROM (Electrically Erasable Read Only Memory). Seu
contedo pode ser apagado aplicando-se uma tenso especfica aos pinos de programao
(da o nome "electrically alterable - alterao eltrica");
 FlashROM - permite que esta seja atualizada atravs de softwares apropriados.
Essa atualizao pode ser feita por disquete ou at mesmo pelo sistema operacional, ou CD
no caso de videogames, CDs ou DVDs. Tudo depende dos recursos que o fabricante em
questo disponibiliza.

 Unidade Central de Processamento (CPU)

Vamos agora adicionar mais trs locais de memria a um bloco especfico para que
possamos ter as capacidades de multiplicar, dividir, subtrair e mover os seus contedos de
um local de memria para outro. A parte que vamos acrescentar chamada "central
processing unit" (CPU) ou Unidade Central de Processamento. Os locais de memria nela
contidos chamam-se registos.

Figura 6 - CPU
Os registos so, portanto, locais de memria cujo papel ajudar a executar vrias
operaes matemticas ou quaisquer outras operaes com dados, quaisquer que sejam os
locais em que estes se encontrem, assim uma CPU o elemento responsvel pela execuo
dos clculos e operaes lgicas do sistema.
Ns temos duas entidades independentes (memria e CPU) que esto interligadas,
deste modo, qualquer troca de dados retardada bem como a funcionalidade do sistema
diminuda. Se, por exemplo, ns desejarmos adicionar os contedos de dois locais de
memria e tornar a guardar o resultado na memria, ns necessitamos de uma ligao
entre a memria e o CPU. Dito mais simplesmente, ns precisamos obter um "caminho"
atravs do qual os dados possam passar de um bloco para outro, esse caminho chamado
de barramento ou BUS de dados.

 Barramento (Bus)

Fisicamente ele corresponde a um grupo de 8, 16 ou mais linhas condutoras.


Existem dois tipos de bus: bus de dados e de endereo. O nmero de linhas do primeiro
depende da quantidade de memria que desejamos enderear e o nmero de linhas do
outro depende da largura da palavra de dados, no nosso caso igual a oito. O primeiro bus
serve para transmitir endereos do CPU para a memria e o segundo para ligar todos os
blocos dentro do microcontrolador.
Neste momento, a funcionalidade j aumentou, mas um novo problema apareceu:
ns temos uma unidade capaz de trabalhar sozinha, mas que no possui nenhum contato
com o mundo exterior. De modo a remover esta deficincia, vamos adicionar um bloco que
contm vrias localizaes de memria e que, de um lado, est ligado ao bus de dados e do
outro s linhas de sada do microcontrolador que coincidem com pinos do circuito integrado
e que, portanto, ns podemos ver com os nossos prprios olhos.

10

Figura 7 - Bus de Dados

 Unidades de Entrada e Sada (I/O - Input / Output)

Estas localizaes que acabamos de adicionar, chamam-se "portos". Existem vrios


tipos de portos: de entrada, de sada e de entrada/sada. Quando trabalhamos com portos
primeiro de tudo necessrio escolher o porto com que queremos trabalhar e, em seguida,
enviar ou receber dados para ou desse porto.

Figura 8 - Unidades de entrada e sada


Quando se est a trabalhar com ele, o porto funciona como um local de memria.
Qualquer coisa de que se est a ler ou em que se est a escrever e que possvel identificar
facilmente nos pinos do microcontrolador.

 Comunicao Serial

Anteriormente, acrescentamos unidade j existente a possibilidade de comunicar com o


mundo exterior. Contudo, esta maneira de comunicar tem os seus inconvenientes. Um dos
inconvenientes bsicos o nmero de linhas que necessrio usarmos para transferir
dados. E se for necessrio transferi-los a uma distncia de vrios quilmetros?

11

O nmero de linhas vezes o nmero de quilmetros no atesta a economia do


projeto. Isto leva-nos a ter que reduzir o nmero de linhas de modo a que a funcionalidade
se mantenha. Suponha que estamos a trabalhar apenas com trs linhas e que uma linha
usada para enviar dados, outra para os receber e a terceira usada como linha de
referncia tanto do lado de entrada como do lado da sada. Para que isto funcione, ns
precisamos definir as regras para a troca de dados. A este conjunto de regras chama-se
protocolo. Este protocolo deve ser definido com antecedncia de modo que no haja mal
entendidos entre as partes que esto a comunicar entre si. Por exemplo, se um homem est
a falar em francs e o outro em ingls, altamente improvvel que efetivamente e
rapidamente, ambos se entendam.
Vamos supor que temos o seguinte protocolo. A unidade lgica "1" colocada na
linha de transmisso at que a transferncia se inicie. Assim que isto acontece, a linha
passa para nvel lgico zero durante um certo perodo de tempo (que vamos designar por
T), assim, do lado da recepo ficamos sabendo que existem dados para receber e, o
mecanismo de recepo, vai atirar-se.
Regressemos agora ao lado da emisso e comecemos a por zeros e uns lgicos na
linha de transmisso, correspondentes aos bits, primeiro o menos significativo e finalmente
o mais significativo. Vamos esperar que cada bit permanea na linha durante um perodo de
tempo igual a T, e, finalmente, depois do oitavo bit, vamos pr novamente na linha o nvel
lgico um, o que assinala a transmisso de um dado. O protocolo que acabamos de
descrever designado na literatura profissional por NRZ (No Retorno a Zero).

Figura 9 - Unidades de entrada e sada


Como ns temos linhas separadas para receber e enviar, possvel receber e enviar
dados (informao) simultaneamente. O bloco que possibilita este tipo de comunicao
designado por bloco de comunicao srie. Ao contrrio da transmisso em paralelo, aqui os
dados movem-se bit aps bit em srie, daqui provm o nome de comunicao srie. Depois
de receber dados ns precisamos de os ler e guardar na memria, no caso da transmisso
de dados o processo inverso. Os dados vm da memria atravs do bus para o local de
transmisso e dali para a unidade de recepo de acordo com o protocolo.

 Unidades de Temporizao

Agora que j temos a unidade de comunicao serial implementada, ns podemos


receber, enviar e processar dados.

12

Figura 10 - Unidades de temporizao


Contudo, para utilizar isto na indstria precisamos ainda de mais alguns blocos. Um
deles o bloco de temporizao que nos interessa bastante porque pode nos dar
informaes acerca da hora, durao, protocolo, etc. A unidade bsica do temporizador
um contador que na realidade um registo cujo contedo aumenta de uma unidade num
intervalo de tempo fixo, assim, anotando o seu valor durante os instantes de tempo T1 e T2
e calculando a sua diferena, ns ficamos sabendo a quantidade de tempo decorrida.

 Watchdog WTD (Co de Guarda)

Uma outra coisa que nos vai interessar a fluncia da execuo do programa pelo
microcontrolador durante a sua utilizao. Suponha que como resultado de qualquer
interferncia (que ocorre freqentemente num ambiente industrial), o nosso
microcontrolador pra de executar o programa ou, ainda pior, comea a trabalhar
incorretamente.

Figura 11 - Watchdog
Claro que, quando isto acontece com um computador, ns simplesmente carregamos
no boto de reset e continuamos a trabalhar. Contudo, no caso do microcontrolador ns no
podemos resolver o nosso problema deste modo, porque no temos boto. Para ultrapassar
este obstculo, precisamos introduzir no nosso modelo um novo bloco chamado watchdog
(co de guarda). Este bloco de fato outro contador que est continuamente a contar e que
o nosso programa pe a zero sempre que executado corretamente. No caso de o
programa "encravar", o zero no vai ser escrito e o contador, por si s, encarregar-se- de
fazer o reset do microcontrolador quando alcanar o seu valor mximo. Isto vai fazer com
que o programa corra de novo e desta vez corretamente. Este um elemento importante
para que qualquer programa se execute confiavelmente, sem precisar da interveno do ser
humano.
Entretanto, esse recurso torna-se um problema srio no caso da resoluo de
defeitos, porque ele mascara o real problema, em que para alguns casos devemos
desabilitar o circuito de Watchdog se houver essa possibilidade.

 Conversores Analgico Digital (AD) e Digital Analgico (DA)

13

Como os sinais externos so substancialmente diferentes daqueles que o


microcontrolador pode entender (zero e um), eles devem ser convertidos num formato que
possa ser compreendido pelo microcontrolador. Esta tarefa executada por intermdio de
um bloco destinado converso analgica-digital ou com um conversor A/D. Este bloco vai
ser responsvel pela converso de uma informao de valor analgico para um nmero
binrio e pelo seu trajeto atravs do bloco do CPU, de modo a que este o possa processar
de imediato. Ou no caso do microcontrolador devolver informaes para o meio externo
devem ser convertidas de digital para o formato que entendemos, no caso o analgico, para
isso existem os conversores D/A.

Figura 12 - Conversor A/D

 Configurao fsica tpica de um microcontrolador genrico

Figura 13 - Circuito do Microcontrolador genrico

14

Numa aplicao real, apenas o microcontrolador, por si s, no suficiente. Alm


dele, ns necessitamos do programa que vai ser executado e de mais alguns elementos que
constituiro uma interface lgica para outros elementos.

 Programa

Um programa uma parte especial do trabalho com microcontroladores. O processo


de realizao de um programa designado por "programao". Vamos tentar escrever um
pequeno programa numa linguagem hipottica e que seremos capazes de compreender.
INICIO
REGISTO1=LOCAL_DE_MEMORIA_A
REGISTO2=LOCAL_DE_MEMORIA_B
PORTO_A=REGISTO1+REGISTO2
FIM
O programa adiciona os contedos de dois locais de memria e coloca a soma destes
contedos no porto A. A primeira linha do programa manda mover o contedo do local de
memria "A" para um dos registos da unidade central de processamento. Como
necessitamos tambm de outra parcela, vamos colocar o outro contedo noutro registo da
unidade central de processamento (CPU). A instruo seguinte pede ao CPU para adicionar
os contedos dos dois registos e enviar o resultado obtido para o porto A, de modo a que o
resultado desta adio seja visvel para o mundo exterior. Para um problema mais
complexo, naturalmente o programa que o resolve ser maior.
A tarefa de programao pode ser executada em vrias linguagens tais como o
Assembler, C e Basic que so as linguagens normalmente mais usadas. O Assembler
pertence ao grupo das linguagens de baixo nvel que implicam um trabalho de programao
lento, mas que oferece os melhores resultados quando se pretende poupar espao de
memria e aumentar a velocidade de execuo do programa. Os programas na linguagem C
so mais fceis de se escrever e compreender, mas, tambm, so mais lentos a serem
executados que os programas Assembler. Basic a mais fcil de todas para se aprender e
as suas instrues so semelhantes maneira de um ser humano se exprimir, mas tal como
a linguagem C, tambm de execuo mais lenta que o Assembler. Em qualquer caso,
antes que escolha entre uma destas linguagens, preciso examinar cuidadosamente os
requisitos de velocidade de execuo, de espao de memria a ocupar e o tempo que vai
demorar a fazer o programa em Assembly (linguagem nativa da mquina).

Clock do microcontrolador
Depois de o programa estar escrito, necessitamos introduzi-lo no microcontrolador
por meio de processos especficos ou por meio de gravadores especiais e p-lo a trabalhar.
Para que isto acontea, ns precisamos adicionar mais alguns componentes externos.
Primeiro temos que dar vida ao microcontrolador fornecendo-lhe a tenso (a tenso eltrica
necessria para que qualquer instrumento eletrnico funcione) e o oscilador cujo papel
anlogo ao do corao que bate no ser humano, denominado de clock.
A execuo das instrues do programa regulada pelas pulsaes do oscilador,
assim, quanto mais rpido puder ser o clock, mais rpido ser a execuo do programa.
Logo que lhe aplicada a tenso, o microcontrolador executa uma verificao dele prprio,
vai para o princpio do programa e comea a execut-lo.

15

Entretanto, o clock no pode ser elevado ou reduzido inadvertidamente, mas sim


deve estar exatamente dentro da faixa a qual o sistema foi projetado para funcionar, sob
pena de o circuito no funcionar, ou pior, funcionar de modo intermitente.
Esse ltimo provoca grandes dores de cabea ao reparador, porque o circuito, em
determinado momento, funciona perfeitamente e em outro momento pra de funcionar ou
ento funciona de modo incorreto. Em geral o clock dos processadores determinado por
um componente eletrnico muito sensvel a variaes de temperatura, denominado de
Cristal de Quartzo.
Os cristais so estruturas eletrnicas construdas com material de carter
piezeltrico, isto , ao se aplicar um sinal eltrico deformam, e ao se deformarem,
devolvem um novo sinal eltrico que provoca uma nova deformao. Assim eles so
capazes de vibrar, ou seja, entrar em ressonncia em uma freqncia especfica,
determinada pelas caractersticas construtivas. So utilizados capacitores (em geral de
cermica que suportam freqncias mais elevadas) em conjunto com os cristais para
determinar a freqncia do sistema.

 Cristal de Quartzo Piezeltrico

Tm internamente duas lminas de cristal de quartzo que vibram com velocidade


constante quando aplicamos uma tenso eltrica nos terminais. So usados em osciladores
que devem trabalhar sempre numa freqncia constante, mo nosso caso para a
determinao da freqncia do microcontrolador. Abaixo vemos alguns exemplos:

Figura 14 - Cristais de Quartzo


importante salientar que uma grande parcela de defeitos em sistemas eletrnicos
que utilizem esse tipo de componente causada pelo cristal piezeltrico, pois um
elemento muito sensvel, principalmente a variaes de temperatura, onde apenas com o
simples fato da temperatura ambiente se alterar a freqncia ser alterada impossibilitando
o funcionamento do sistema, causando dificuldade ao tcnico reparador da localizao do
defeito.
conveniente que antes de qualquer outro procedimento, para efetuar uma
manuteno em um sistema que utilize microcontrolador, que se faa uma verificao da
freqncia de oscilao do sistema com um frequencmetro apropriado, ou ainda, at
mesmo em certos casos, um multiteste que mea freqncia poder ser utilizado, assim
ser possvel verificar se a freqncia se encontra fora da faixa especificada pelo fabricante,
que facilmente poder ser confirmada observando-se o manual de servio.

16

claro que obviamente, antes de passarmos a medida de freqncia, devemos


verificar a tenso de alimentao do microcontrolador e do sistema, para nos certificarmos
que esteja correta, sem a qual nada poder funcionar corretamente. Em geral essa tenso
de cinco volts, podendo variar de um Circuito Integrado Microcontrolador para outro.

Figura 15 - Medindo a freqncia do cristal

 Ciclos de Mquina

Conforme vimos, o relgio (clock), quem d o sinal de partida para o


microcontrolador. Se considerssemos que um microcontrolador um relgio de sala, o
nosso clock corresponderia ao pndulo e emitiria um rudo correspondente ao deslocar do
pndulo. Tambm, a fora usada para dar corda ao relgio, podia comparar-se
alimentao eltrica.
Um ciclo de mquina (tambm chamado ciclo de uma instruo) varia de
microcontrolador para microcontrolador e corresponde ao nmero de pulsos de clock que
devem acontecer para que seja executada uma instruo. Na maioria dos processadores
corresponde a 4 pulsos de clock completos.
A execuo de uma instruo antecedida pela extrao da instruo que est na
linha seguinte. O contador de programa (Program Counter ou PC) guarda o endereo da
prxima instruo a ser executada.

Microcontrolador tpico para aplicao em vdeo


Observe que existe uma variedade imensa de microcontroladores, conforme cada
modelo de aparelho e marca, mas o objetivo deste estudo tentar fazer uma avaliao dos
preceitos gerais e comandos disponveis nesse tipo de elemento. Observe, por exemplo, a
figura abaixo que apenas se limita e indicar os sinais e elementos principais do
microcontrolador, sem nenhuma avaliao interna.
Como visto, temos a alimentao presente no pino nmero 52 e o clock nos pinos 41
e 42, indicado pela marcao C2, que no manual de servio indicar a forma de onda e
freqncia que devem constar messe ponto de medida.
Observe ainda que existe uma EPROM nos pinos 48 e 50 que ser responsvel pela
transferncia do programa ao microcontrolador. Ela passar os dados de modo serial, como j estudado.
Pode estar disponvel na verso convencional ou SMD, que dificultar sua troca em caso de defeito.
Para quem possui Internet, pode-se obter informaes adicionais sobre essa memria no link
http://www.datasheetcatalog.com/datasheets_pdf/S/T/2/4/ST24C02.shtml. Nos anexos desse trabalho se
encontra uma verso impressa desse documento.

17

Em alguns casos o no funcionamento do sistema se deve a no transferncia do programa para


o microcontrolador. Onde deve-se verificar o circuito referente a essa memria. Em alguns casos ser
possvel reprogram-la, o que pode ser tentado antes da substituio. A gravao ser detalhada no
manual de servio.

Figura 16 - Microcontrolador tpico para vdeo

Microcontrolador na prtica
Erroneamente chamado de microprocessador ou simplesmente micro, o CI usado
para controlar o televisor. Encontramos facilmente na placa como um CI grande perto do
teclado, que tambm pode ser tipo SMD.
Ao lado dele podemos encontrar os componentes: o cristal de clock, metlico ou de
plstico, o receptor do CR metlico ou em epxi, o CI EEPROM usado para armazenar os
comandos do televisor, a bobina ou trimpot do oscilador de OSD On Screen Display (menu
na tela), vrios resistores e pequenos capacitores. Em alguns TVs tambm encontraremos
um pequeno CI de trs pinos ligado no pino RESET do micro. Veja um exemplo de micro de
um TV Philco abaixo:

18

Figura 17 - Placa de circuito impresso com o microcontrolador

Microcontroladores mais antigos


Os primeiros microcontroladores usados em televisores serviam apenas para ligar e
desligar o aparelho. Posteriormente estes CIs foram evoluindo e passaram a incorporar
inmeros comandos tais como liga/desliga, brilho, contraste, cor, sintonia e memorizao
dos canais e nos dias atuais o micro j est dentro de um nico CI junto com o faz tudo.
Os microcontroladores podem ser classificados em paralelos (convencionais) e
seriais. Os micros convencionais tm um pino para cada controle da TV, deste pino sai uma
tenso varivel para controlar o brilho, por exemplo. Em outro pino sai a tenso para o
controle de contraste e assim por diante. Veja abaixo o princpio de um micro paralelo
(convencional) com seus pinos principais:

Figura 18 - Placa de circuito impresso com o microcontrolador

19

Pinos principais do microcontrolador:


1 - Pino de +B - Pode ser chamado de Vcc ou Vdd. Recebe em geral cinco Volts;
2 - Entradas - Pinos do receptor de CR e do teclado. Cada tecla pode estar ligada de um
pino para o outro do CI, de um pino do CI ao terra ou todas as teclas ligadas no mesmo
pino atravs de resistores que so curto-circuitados pelas teclas e fazem a tenso variar
naquele pino do microcontrolador;
3 - Sadas - Pinos para controles de brilho, contraste, cor, volume, TV/AV, sintonia,
chaveamento de bandas, mute, e mais alguns outros dependendo das funes daquele
televisor;
4 - Reset - Inicializao do microcontrolador. Quando ligamos a TV, este pino passa
rapidamente de zero a cinco Volts ou de cinco Volts a zero. Neste pino h um capacitor
eletroltico, um transistor ou um CI de trs pinos. Se houver algum defeito relacionado com
este pino, o microcontrolador no inicializa e o TV no liga;
5 - Pino do clock - Vai ligado no cristal que gera um sinal de 2 a 12 MHz, o qual ser usado
pelo CI para controle das funes. Se no houver clock, o microcontrolador no funciona;
6 - Oscilador de OSD - Significa "On Screen Display" ou menu na tela, estes pinos possuem
uma bobina ou um trimpot e dois capacitores cermicos. Produzem um sinal usado pelo
microcontrolador para gerar os caracteres a serem introduzidos na tela, indicando o
nmero do canal, nvel de volume, etc. Alterando o valor da bobina ou trimpot, modificamos
a largura das letras que aparecem na tela;
7 - Sadas de OSD - Nos TVs mais antigos os sinais de OSD saem do microcontrolador e vo
direto para a placa do tubo. Desta forma os caracteres aparecem sobre a imagem. Nos TVs
modernos, as sadas de OSD saem do microcontrolador e entram no faz tudo. Porm neste
caso necessrio um pulso chamado "blanking" ou blk (apagamento). Este pulso desliga os
sinais RGB de imagem e liga os sinais RGB do OSD dentro do faz tudo quando o feixe
eletrnico chega no ponto onde devem aparecer os caracteres na tela. Literalmente ele
apaga a imagem e pe o OSD no lugar.
8 - Sincronismo do OSD - So pulsos vindos do circuito horizontal e vertical do TV para
posicionar os caracteres no lugar correto na tela. Sem estes pulsos, os caracteres no
aparecem na tela.

Consertos na regio do microcontrolador


Esta parte do televisor dificilmente d defeito e quando ocorre quase sempre no
prprio microcontrolador, porm a vai o procedimento para este setor do aparelho:
 O televisor no liga
1 - Mea o pino de +B do microcontrolador - Devemos encontrar 5 V. Se no tiver, verifique
esta linha de +B. Pode ser o prprio microcontrolador matando esta tenso;
2 - Veja se a tenso no pino "power" varia ao apertarmos a tecla liga/desliga - Se a tenso
variar de 0 a 5 V, o microcontrolador est funcionando. Porm se no variar, provavelmente
o microcontrolador est queimado, mas se quiser, antes da troca, verifique os componentes
no pino RESET e se tiver um frequencmetro, teste o cristal de clock.

20

3 - Se for um microcontrolador serial, tente desligar os componentes que recebem os sinais


SDA e SCL (varicap, CI chaveador AV, decodificador estreo, etc), mas mantenha os do faz
tudo ligados - Se o TV ligar, o defeito no no microcontrolador e sim numa outra etapa.
Se o TV no ligar, da o defeito pode ser no microcontrolador ou no faz tudo. Neste ponto
seria til poder contar com um osciloscpio para ver se o microcontrolador est gerando o
SDA e SCL. Se no possuir o osciloscpio, da ter que trocar por tentativa: (1 o faz tudo
que um CI mais ou menos universal e mais fcil de se conseguir, 2 o microcontrolador).
4 - Veja se no h alguma tecla em curto por sujeira - Uma tecla em curto trava o
microcontrolador.
5 - Tente trocar a EEPROM.
 No aparece o OSD na tela
1 - Teste os componentes dos pinos oscilador e sincronismo do OSD;
2 - Se esto normais, o defeito no microcontrolador.
 Controle remoto funciona, mas teclas do painel no
1 - Teste o teclado e os componentes associados;
2 - Se esto boas, o defeito no microcontrolador. No se esquea que as teclas do painel
"canal +" e "canal -" precisam que os canais sejam memorizados pela EEPROM para
funcionarem.
 Controle remoto no funciona - teclas sim
1 - Certifique-se que o transmissor esteja funcionando;
2 - Troque o receptor de CR (Controle Remoto) e verifique as trilhas dele;
3 - Se tudo acima est normal, o defeito no microcrocontrolador (raridade).
 TV no memoriza os canais ou os controles
1 - Alguns TVs da Phillips e Gradiente usam uma bateria ligada no microcontrolador - Veja
se esta bateria no est descarregada;
2 - Troque a memria EEPROM e refaa a programao do TV - Em alguns casos, a EEPROM
est dentro do microcontrolador, sendo necessrio a troca deste CI.
OBS: Os TVs modernos tem dois modos de ajustes: o do usurio que vm no manual de
instrues do TV e o do tcnico ou de fbrica que vm no manual tcnico do TV e no
acessvel ao usurio. Os ajustes tcnicos so acessados atravs de senha assim como os
valores dos ajustes a serem gravados na EEPROM. Neste tipo de TV, e so todas as
modernas, ao trocar a EEPROM, devemos refazer os ajustes tcnicos com o respectivo
manual do TV adquirido em casas de esquemas eltricos.

Como o microcontrolador liga o televisor


O microcontrolador usado para controlar todas as funes da TV, incluindo o
liga/desliga. Quando ligamos a TV na tomada ou apertamos a chave geral master, o
microcontrolador recebe alimentao de 5 V no seu pino de +B (Vcc ou Vdd). Nesta
condio, dizemos que a TV est em "Stand by" ou estado de espera.

21

Quando apertamos a tecla liga no controle-remoto ou no painel do TV, um pino do


microcontrolador chamado "power", "liga/desl" ou "on/off", muda sua tenso de 0 para 5 V
ou de 5 para 0 V para ligar a TV.
Como j explicado, o microcontrolador tem um pino para ligar o TV, chamado
"power". Tal pino teve mudar sua tenso de 0 para 5 ou de 5 para 0 para o TV ligar,
conforme o tipo de microcontrolador indicado abaixo:
Microcontrolador de 5 V direto - Este tipo mais usado nos TVs que possuem um
rel. Quando o TV est em "stand by", o pino "power" fica em 0 V. Quando apertamos a
tecla liga, o pino vai para 5 V.
Microcontrolador de coletor aberto - Tem um transistor dentro, que mantm o pino
"power" em 5 V quando o TV est em "stand by". Quando apertamos o liga, o transistor
interno conduz, aterra a tenso e o pino "power" vai para 0 V. Veja abaixo estes dois tipos
de microcontrolador:

Figura 19 - Transio de tenso para ligar ou desligar a TV


Resumindo, alguns microcontroladores ligam o TV com 5 V, outros com 0 V. Observe
que nos microcontroladores de coletor aberto (ligam o TV com 0 V), h um resistor do pino
"power" para a linha de +B.

 Liga/desliga com Rel

Veja abaixo o princpio de funcionamento no diagrama eltrico apresentado a seguir.


Costuma ser usado nos em TVs importadas.

22

Figura 20 - Liga/desliga com rel

 Liga/desliga controlando o CI Faz Tudo

Abaixo vemos este sistema o qual usado pela maioria dos televisores:

Figura 21 - Liga/desliga controlando o CI Faz Tudo

23

Aqui o microcontrolador controla dois ou trs transistores, sendo que um deles (de
mdia potncia) levar o +B ao pino HVCC do CI faz tudo. Assim o oscilador horizontal
funcionar fazendo todo o TV entrar em ao. Em "stand by" o microcontrolador despolariza
o transistor que leva +B ao faz tudo, desligando o TV.

 Liga/desliga controlando a Fonte de Alimentao

Este sistema usado por alguns televisores da Mitsubishi e da Phillips. Veja-o


abaixo:

Figura 21 - Liga/desliga controlando a Fonte de Alimentao


Consiste num transistor controlado pelo microcontrolador. Tal transistor vai ligado
num fotoacoplador ou outro componente que controla o valor dos +B das sadas da fonte.
Quando o TV est em "stand by", o microcontrolador polariza este transistor que far os +B
da fonte diminurem pela metade. No sero suficientes para o TV ligar, apenas para
manter o microcontrolador alimentado com 5 V. Quando o TV ligado, o microcontrolador
despolariza o transistor e desta forma os +B so restabelecidos.

Estrutura interna do microcontrolador


As figuras a seguir indicam a estrutura interna de um microcontrolador para TV
Phillips.

24

Figura 22 - Estrutura interna de um microcontrolador

25

Figura 23 - Estrutura interna de um microcontrolador

26

Você também pode gostar