Anda di halaman 1dari 39

O QUE UM MICROCONTROLADOR?.....................................................................................

2
POR QU USAR UM MICROCONTROLADOR?........................................................................3
O QUE POSSVEL FAZER COM MICROCONTROLADORES?.................................................3
FABRICANTES DE MICROCONTROLADORES.........................................................................5
O QUE ADQUIRIR?............................................................................................................................5
ONDE ADQUIRIR?.............................................................................................................................8
ESCREVENDO UM PROGRAMA EM BASIC.................................................................................8
PRINCIPAIS CARACTERSTICAS DA FAMLIA PIC..................................................................11
Gerador de relgio oscilador.......................................................................................................15
Reset...............................................................................................................................................17
Alimentao do microcontrolador..................................................................................................18
Interrupes....................................................................................................................................19
Watchdog........................................................................................................................................21
Brown Out:.....................................................................................................................................22
LIGAO DO PIC COM O MUNDO EXTERIOR.........................................................................22
Ligao de Teclas...........................................................................................................................22
Optoacopladores.............................................................................................................................22
Rel.................................................................................................................................................25
Produzindo um som........................................................................................................................27
Display LCD...................................................................................................................................29
Conversores Analgicos-Digitais...................................................................................................30
Comunicao Srie.........................................................................................................................33
ANEXO 1 GLOSSRIO.................................................................................................................35
ANEXO 2 SENSORES E ATUADORES.......................................................................................38
ANEXO 3 EXEMPLOS DE MICROCONTROLADORES PIC...................................................41
ANEXO 4 TABELA DE ESCOLHA DE MICROCONTROLADORES.......................................43

1/39

MICROCONTROLADORES
O QUE UM MICROCONTROLADOR?
Podemos dizer que um microcontrolador um computador de baixo custo
encapsulado em um nico chip. Isso significa que todo o sistema computacional
est contido no chip do circuito integrado. O microcontrolador encapsulado em
pastilhas de silcio possui caractersticas similares quelas do nosso PC
Computador Pessoal. Primariamente, o computador capaz de armazenar e
rodar um programa, sendo esta sua principal caracterstica. O microcontrolador
tambm executa essa funo e para isso possui uma CPU Unidade Central de
Processamento, Memria de Acesso Aleatrio RAM, Memria Apenas de Leitura ROM, I/O linhas de Entradas e Sadas, portas serial e paralela, temporizadores,
e em alguns casos outros perifricos, tais como A/D conversores Analgico
para Digital e D/A conversores Digital para Analgico.
O que diferencia os diversos tipos de microcontroladores, so as quantidades de
memria interna (tanto a memria de programa quanto de dados), velocidade
de processamento, quantidade de pinos de entrada/sada (I/O), tenso de
alimentao, perifricos, arquitetura e seu conjunto de instrues.

Microcontroladores versus Microprocessadores


Um microcontrolador difere de um microprocessador em v ios
aspectos. Primeiro e o mais importante,
a sua funcionalidade. Para que
um microprocessador possa ser usado, outros componentes devem-lhe
ser adicionado, tais como mem
ia e componentes para receber e enviar
dados. Em resumo, isso significa que o microprocessador
o verdadeiro
POR QU USAR UM MICROCONTROLADOR?
cora o do computador. Por outro lado, o microcontrolador foi
projetado para ter tudo num sNenhum outro componente externo

necess io nas aplica es, uma vez que todos os perif icos j
est
Microcontroladores,
citado, so
computadores
de baixo
custo. A
contidos nele.conforme
Assim, npoupamos
tempo
e espa na constru
o dos
dispositivos.
habilidade
do microcontrolador de armazenar e rodar programas o torna

extremamente

verstil.

Por

exemplo,

algum

pode

programar

um

microcontrolador para tomar decises baseadas em situaes predeterminadas


(dependendo da lgica das linhas de entrada e sada). A habilidade do
microcontrolador de efetuar operaes lgicas e matemticas, pode lev-lo a
imitar sofisticados circuitos lgicos e eletrnicos. Outros programas podem fazer
o microcontrolador comportar-se como um circuito neural e/ou controlador de

2/39

lgica fuzzi. Microcontroladores so responsveis pela inteligncia na maioria


dos equipamentos de consumo modernos.
Devido sua versatilidade, microcontroladores implementam bastante poder,
controle e opes a baixo custo. Portanto, essencial que o tcnico moderno
aprenda a programar estes dispositivos para manter um nvel de competncia
adequada e auferir as vantagens que o microntrolador pode adicionar aos seus
prprios projetos. Se voc observar os aparelhos de consumo modernos, ver
que os microcontroladores esto embutidos em quase todos eles. Esta outra
razo para tornar-se familiar com os microcontroladores.

O QUE POSSVEL FAZER COM MICROCONTROLADORES?


Com microcontrolador possvel fazer coisas que seriam difceis de fazer
utilizando lgica discreta. Alm disso, pode-se mudar de idia e reprogramlo, o que seria difcil com lgica discreta.
O microcontrolador no para todo tipo de projeto. Ele no substituir um PC
ou mesmo um CLP (Controlador Lgico Programvel), mas passa a ser
adequado para muitas aplicaes devido ao seu tamanho reduzido, baixo custo
e o fato de no requerer excessivo hardware.
Pode-se dizer que o limite de aplicaes microcontroladas acompanha o limite
da imaginao do desenvolvedor.
Quais so algumas coisas que as pessoas esto fazendo com o PIC?

Controle remoto,

Robs,

Aquisio de dados para instrumentos,

Relgios e temporizadores,

Controlador de pequenos processos, como em mquinas, linhas de


produo, hidroponia, etc

Controle de variveis fsicas como temperatura, umidade, nvel, etc;

Iluminao de emergncia inteligente;

Porto eletrnico;

Alarmes e controles de acesso;

Decoraes festivas, jogos;

Calibrador de pneus;

3/39

Indicador e monitor de rpm;

Controladores de velocidade;

FABRICANTES DE MICROCONTROLADORES
Atualmente, h uma grande variedade de microcontroladores no mercado.
Nosso foco ser sobre alguns poucos chips microcontroladores chamados PIC,
ou PICMicro, que marca registrada da Microchip Technology.
PIC significa Controlador de Interface Programvel.

O QUE ADQUIRIR?
Para programar e construir projetos microcontrolados, necessrio adquirir no
mnimo:

Programa compilador PICBasic ou PICBasic PRO

Placa e programador EPIC e

Chip microcontrolador propriamente dito

O compilador roda em um PC padro, tanto em DOS, chamado PICBasic, quanto


em ambiente Windows, chamado PICBasic Pro. O compilador gera cdigo
hexadecimal que pode ser usado com outros gravadores diferentes do EPIC. O
custo do compilador PICBasic $99.95 e do PICBasic PRO de $249.95
A placa do programador EPIC possui dois soquetes para insero dos chips
microcontroladores, sendo um para PIC de 18 pinos e outro para 28 pinos, que
o caso do PIC 16F876. Alm disso, um terceiro soquete DB25 possibilita a
conexo dessa placa com o PC via porta paralela, para programao. Assim
como o compilador, este programador suporta uma grande variedade de
microcontroladores PIC. O custo da placa gravadora com o diskette do
programador EPIC de $59.00. Para quem deseja adquirir apenas o diskette do
programador, o custo deste de $34.95.

4/39

EPIC Programmer
starting at $59.95

No curso ser utilizado o PIC16F876 pelo fato de possuir memria flash, o que
permite a reutilizao do chip inmeras vezes para testar e depurar (debug) os
programas, alm de possuir caractersticas superiores, o que permite a
construo de projetos interessantes.
Memria flash um termo utilizado para descrever um tipo de memria
reutilizvel. No caso do PIC esta deve durar no mnimo 1.000 ciclos de escrita e
leitura, o que significa poder reprogramar e reutilizar o PIC no mnimo 1.000
vezes. O tempo de reteno do programa de aproximadamente 40 anos.
O PIC um circuito integrado produzido pela Microchip Technology Inc., que
pertence a categoria dos microcontroladores, ou seja, um componente
integrado que em um nico dispositivo contem todos os circuitos necessrios
para realizar um completo sistema digital programvel. O pic pode ser visto
externamente como um circuito integrado TTL ou CMOS normal, mas
internamente

dispe

de

todos

os

dispositivos

tpicos

de

um

sistema

microprocessado, ou seja: Uma CPU (Central Processor Unit ou Unidade de


Processamento Central) com finalidade de interpretar as instrues de
programa; Uma memria PROM (Programmable Read Only Memory ou Memria

5/39

Programvel Somente para Leitura) na qual ir memorizar de maneira


permanente as instrues do programa; Uma memria RAM (Random Access
Memory ou Memria de Acesso Aleatrio) utilizada para memorizar as variveis
utilizadas pelo programa; Uma serie de LINHAS de I/O (entrada e sada) para
controlar dispositivos externos ou receber pulsos de sensores, chaves, etc. ;
Uma serie de dispositivos auxiliares ao funcionamento, ou seja, gerador de
clock, bus, contador, etc. A presena de todos estes dispositivos em um espao
extremamente pequeno, d ao projetista ampla gama de trabalho e enorme
vantagem em usar um sistema microprocessado, onde em pouco tempo e com
poucos componentes externos podemos fazer o que seria oneroso fazer com
circuitos tradicionais. O PIC est disponvel em uma ampla gama de modelos
para melhor adaptar-se as exigncias de projetos especficos, diferenciando-se
pelo numero de linha de I/O e pelo contedo do dispositivo. Inicia-se com
modelo pequeno identificado pela sigla PIC12Cxx dotado de 8 pinos, at chegar
a modelos maiores com sigla PIC17Cxx dotados de 40 pinos. Uma descrio
detalhada

da

tipologia

www.microchip.com

do

PIC

disponvel

no

site

da

Microchip

), onde conseguimos encontrar grandes e variadas

quantidades de informaes tcnicas.

Exemplo: PIC 16F876


O anexo 3 mostra diversos modelos de microcontroladores PIC com seus preos
e principais caractersticas.

ONDE ADQUIRIR?
Todos estes itens podem ser adquiridos no seguinte endereo eletrnicos:
http://www.melabs.com ou support@melabs.com
No Brasil, os microcontroladores e outros componentes eletrnicos podem ser
adquiridos em uma variedade de estabelecimentos, como por exemplo:
FARNEEL, MOSAICO, etc.

6/39

ESCREVENDO UM PROGRAMA EM BASIC


Por que utilizar o compilador PICBasic PRO?
O exemplo seguinte mostra um comando de uma nica linha com o Pic Basic
PRO, e a linguagem assembly necessria para o mesmo resultado. Note a
grande diferena no tempo e no esforo de programao entre os dois casos.
COMANDO: Gerar um trem de pulso PWM em um pino de sada.
PicBasic Pro: PWM Pin, Duty, Cycle
Assembly Language Equivalent:
org
duty
acc
index
pin

8
ds
ds
ds
ds

; Device
device
reset
org

data and reset vector


pic16c55,xt_osc,wdt_off,protect_off
start
0

Pinz
retw

jmp
pc+w
1,2,4,8,16,32,64,128

start
clr
clr
clr
:loop
mov
CALL
inc
jmp

mov
ra
duty
index
mov
w,#0
PWM
duty
:loop

PWM
add
mov
CALL
mov
:loop
mov
snc
OR
mov
sc
AND
djnz
ret

mov
fsr,w
fsr,#RA
;
w,pin
Pinz
;
pin,w
;
add
acc,duty
w,pin
;
indirect,w
;
w,/pin

1
1
1
1

;
;
;
;

Pwm duty cycle.


Pwm accumulator.
Temporary counter for pwm.
Pin number to pulse (0-7).

!ra, #0

; All outputs.
; Start with LED off.
; Initial brightness = 0.
; Clear loop counter for pwm.
pin,#2
; Pin 2.
; of port ra.
; Send pwm to LED.
; Turn up brightness.
; Endless loop

indirect,w
index,:loop

; Point to the port number.


Add offset for port RA.
Get bit mask from the table.
Put the mask into pin.
; Let acc = acc + duty
IF carry THEN pin = 1
ELSE pin = 0.

; Repeat 256 times.

7/39

O programa PICBasic ou PICBasic Pro pode ser escrito utilizando um processador


de texto que seja capaz de salvar arquivos no formato texto ASCII ou DOS, como
o prprio Notepad presente no Windows. Por facilitar o trabalho de escrever em
linguagem Basic, sugere-se a utilizao do MicroCode Studio, que um
poderoso

Ambiente

de

Desenvolvimento

Integrado

(IDE),

projetado

especificamente para o compilador PICBasic Pro, podendo ser baixado


gratuitamente no site http://www.melabs.com.

Neste ambiente possvel

escrever o programa, transform-lo em linguagem assembler e hexadecimal,


bem como efetuar a gravao do PIC. Erros de programao e compilao
podem ser facilmente identificados e corrigidos. Possui uma janela para
comunicao serial, permitindo tanto depurar quanto ver a sada serial do
microcontrolador. Possui tambm um In Circuit Debugger (ICD), que permite
executar um programa em um microcontrolador PIC e ver o valor das variveis
da memria EEPROM enquanto o programa est rodando. Pode-se inserir
mltiplos pontos de parada (breakpoints) e seguir linha por linha a execuo do
programa.

Compilador PicBasicPRO com

manual

COMO TUDO ISSO FUNCIONA?

8/39

PRINCIPAIS CARACTERSTICAS DA FAMLIA PIC


TAMANHO DA MEMRIA DE PROGRAMA: de 0,5K a 128 kbytes
QUANTIDADE DE PINOS DE ENTRADA E SADA: de 4 a 80 pinos
ORGANIZAO DA MEMRIA
H 3 blocos de memria em cada microcontrolador PIC:
Memria de programa,
Memria de dados voltil e
Memria de dados no voltil EEPROM
A memria de programa pode ser de 3 tipos:
EPROM (O.T.P. - OneTime Programable),
EEPROM (janelado) e
FLASH.
MEMRIA DE PROGRAMA
A memria de programa (FLASH) utilizada para armazenar o programa que se
escreveu.
Como a memria fabricada com tecnologia FLASH pode ser programada e limpa
mais que uma vez, ela torna-se adequada para o desenvolvimento de
dispositivos.
A

memria

de

programao

onde

as

instrues

do

programa

so

armazenadas. No caso do 16F876 esta memria de 8.192 palavras (words) de


14 bits cada uma. Parte destes 14 bits informam o OPCODE (cdigo da
instruo) e o restante traz consigo o argumento da instruo correspondente.
Existem duas posies da memria do programa que recebem nomes especiais:
vetor de reset e vetor de interrupo.
O vetor de reset para onde o programa vai quando ele inicializado, enquanto
que o
vetor de interrupo a posio da memria de programa para onde o
processamento desviado quando ocorre uma interrupo.
MEMRIA DE DADOS VOLTIL RAM
Memria de dados usada por um programa durante a sua execuo.
Na RAM, so guardados todos os resultados intermdios ou dados temporrios

9/39

durante a execuo do programa e que no so cruciais para o dispositivo,


depois de ocorrer uma falha na alimentao.
O mapa de memria divido em duas partes: registadores especiais (special
function register S.F.R.) e registradores de uso geral (general purpose register
- G.P.R.). Programando em PBASIC, desnecessrio saber como estes bancos de
memria funcionam, pois o compilador organiza tudo para ns.
No caso do PIC16F876, esta memria possui 368 bytes.
MEMRIA DE DADOS NO VOLTIL EEPROM
O PIC16F876 tem 256 bytes de localizaes de memria EEPROM, onde
podemos ler e escrever. A caracterstica mais importante desta memria de
no perder o seu contedo quando a alimentao desligada. Na prtica, isso
significa que o que l foi escrito permanece no microcontrolador, mesmo
quando a alimentao desligada. Sem alimentao, estes dados permanecem
no microcontrolador durante mais de 40 anos (especificaes do fabricante do
microcontrolador), alm disso, esta memria suporta at 10.000 operaes de
escrita.
Na prtica, a memria EEPROM usada para guardar dados importantes ou
alguns parmetros de processamento.
Um parmetro deste tipo uma dada temperatura, atribuda quando ajustamos
um regulador de temperatura para um processo. Se esse valor se perder, seria
necessrio reintroduzi-lo sempre que houvesse uma falha na alimentao. Como
isto impraticvel (e mesmo perigoso), os fabricantes de microcontroladores
comearam a instalar nestes uma pequena quantidade de memria EEPROM.
UNIDADE LGICA ARITMTICA
A unidade lgica aritmtica onde todas as operaes lgicas (funes lgicas
booleanas: e ou, exclusivo e complemento) e aritmticas (soma e subtrao)
so efetuadas. O registrador W sempre estar envolvido de alguma forma em
toda operao lgica ou aritmtica. Existem dois destinos possveis para estas
operaes: o W (work) ou um registrador (posio da memria de dados)
definido no argumento da instruo.
A figura abaixo resume o que foi dito.

10/39

Esta disposio caracteriza uma arquitetura Harvard, conforme ilustrado abaixo.

Pinagem do PIC16F876

Principais caractersticas eltricas

11/39

PORTA
PortA (TTL)
PortB (TTL)
PortC (Schmitt Trigger)

NVEL 0
0,8 V
0,8 V
1V
Capacidade de Corrente: 25 mA

NVEL 1
De 2 a 5 V
De 2 a 5 V
De 4 a 5 V

Gerador de relgio oscilador


O circuito do oscilador usado para fornecer um relgio (clock) ao microcontrolador. O
clock necessrio para que o microcontrolador possa executar um programa ou as
instrues de um programa.
Tipos de osciladores
O PIC pode trabalhar com diversas configuraes de oscilador.
Quando o oscilador um cristal ou um ressonador cermico, a designao da
configurao de XT caso a freqncia seja inferior a 20 Mhz e HS caso a freqncia
seja igual ou superior a 20 Mhz. Se o oscilador for uma resistncia em srie com um
capacitor, tem a designao RC. Isto importante, porque h necessidade de optar
entre os diversos tipos de oscilador, quando se escolhe um microcontrolador.
Seleciona-se a configurao do oscilador por ocasio da programao do
microcontrolador, utilizando o software EPIC.
Oscilador XT ou HS
O oscilador de cristal est contido num invlucro de metal com dois pinos onde foi
escrita a freqncia a que o cristal oscila. Dois capacitores cermicos devem ligar
cada um dos pinos do cristal massa. Casos h em que cristal e capacitores esto
contidos no mesmo encapsulamento. tambm o caso do ressonador cermico. Este
elemento tem trs pinos com o pino central ligado massa e os outros dois pinos
ligados aos pinos OSC1 e OSC2 do microcontrolador. Quando projetamos um
dispositivo, a regra colocar o oscilador to perto quanto possvel do

12/39

microcontrolador, de modo a evitar qualquer interferncia nas linhas que ligam o


oscilador ao microcontrolador.

Clock de um microcontrolador a partir de Clock de um microcontrolador com um


um cristal de quartzo
ressonador
As capacitncias recomendadas para C1 e C2 devem estar na faixa de 15 a 33pF.
OSCILADOR RC
Em aplicaes em que a preciso da temporizao no um fator crtico, o oscilador
RC torna-se mais econmico. A freqncia de ressonncia do oscilador RC depende da
tenso de alimentao, da resistncia R, capacitncia C e da temperatura de
funcionamento.

O diagrama acima mostra como um oscilador RC deve ser ligado a um PIC. Com um
valor para a resistncia R abaixo de 2,2 K, o oscilador pode tornar-se instvel ou pode
mesmo parar Osciladores
de oscilar. Para um valor muito grande R (1M, por exemplo), o oscilador
torna-se muito sensvel umidade e ao rudo. recomendado que o valor da
PIC permite
vrias opes de entre
clock: 3K e 100K. Apesar de o oscilador poder
resistncia R Oesteja
compreendido
HS Cristal de alta velocidade (4 ... 20 MHz)
trabalhar sem capacitor externo (C = 0 pF), conveniente, ainda assim, usar um
XT - Cristal de mdia velocidade (200kHz ... 4 MHz)
capacitor acima
20 pF
rudo e
aumentar
estabilidade.
LP de
Cristal
tipopara
relgioevitar
de baixaopotncia
(32768
Hz ... 200akHz)
RC Resistor + Capacitor externos
Em vez de cristal, o ressonador cermico (mais barato) pode ser usado em muitas
aplicaes. A opo HS, XT ou LP pode ser usada com um gerador de clock externo
conectado em OSC1. Quando um cristal utilizado, dois capacitores so
necessrios, do pino OSC para GND. O valor depende da frequencia e do cristal
utilizado. Normalmente, capacitores com capacitncia prxima de 20 pF so
apropriados para clocks operando de 4 MHz a 20 MHz. Ressonadores de 3 pinos j
PARA 5MHz, temos:
= 5K e C
= 100pFe (No
recomendado
para
o PIC16F876)
possuemRcapacitores
incorporados
portanto,
capacitores externos
normalmente
no
so necessrios. Alguns PICs, como 16F62x, 12Fxxx e 12C509, possuem opes de
clock interno de 4MHz. No 16F628 (ER mode), um resistor externo e um capacitor
interno determinam a frequencia do clock.
Os clocks internos e externos tm uma preciso de poucos %. Em todas as
aplicaes onde voc necessite de boa preciso, utilize cristais. Ressonadores
possuem preciso e preo algo entre clock RC e Cristais.

13/39

Reset
O reset usado para pr o microcontrolador num estado conhecido. Na prtica isto
significa que s vezes o microcontrolador pode comportar-se de um modo inadequado
em determinadas condies indesejveis. De modo a que o seu funcionamento normal
seja restabelecido, preciso fazer o reset do microcontrolador, isto significa que todos
os seus registros vo conter valores iniciais pr-definidos, correspondentes a uma
posio inicial. O reset no usado somente quando o microcontrolador no se
comporta da maneira que ns queremos, mas, tambm, pode ser usado quando
ocorre uma interrupo por parte de outro dispositivo, ou quando se quer que o
microcontrolador esteja pronto para executar um programa.
De modo a prevenir a ocorrncia de um zero lgico acidental no pino MCLR (a linha
por cima de MCLR significa o sinal de reset ativado por nvel lgico baixo), o pino
MCLR tem que ser ligado atravs de uma resistncia ao lado positivo da alimentao.
Esta resistncia deve ter um valor entre 5 e 10K. Uma resistncia como esta, cuja
funo conservar uma determinada linha a nvel lgico alto, chamada resistncia
de pull up.

14/39

Utilizao do circuito interno de reset


O microcontrolador PIC16F876 admite vrias formas de reset. Abaixo, duas delas.
a) Reset quando se liga a alimentao, POR
(Power-On Reset)
b) Reset durante o funcionamento normal,
quando se pe a nvel lgico baixo o pino
MCLR do microcontrolador, conforme mostra a
figura ao lado.

Alimentao do microcontrolador
De um modo geral, uma tenso de alimentao correta da maior importncia para o
bom funcionamento do sistema de microcontrolador. Pode comparar-se este sistema a
um homem que precisa respirar. provvel que um homem que respire ar puro viva
mais tempo que um que viva num ambiente poludo.
Para que um microcontrolador funcione convenientemente, necessrio usar uma
fonte de alimentao estvel, uma funo de reset ao ligar confivel e um oscilador.
De acordo com as especificaes tcnicas fornecidas pelo fabricante do
microcontrolador PIC, em todas as verses, a tenso de alimentao deve estar
compreendida entre 2,0V e 6,0V. A soluo mais simples para a fonte de alimentao
utilizar um regulador de tenso LM7805 que fornece, na sua sada, uma tenso
estvel de +5V. Uma fonte com estas caractersticas mostrada na figura baixo .

Para que o circuito funcione corretamente, de modo a obter-se 5V estveis na


sada (pino 3), a tenso de entrada no pino 1 do LM7805 deve situar-se entre 7V
e 24V. Dependendo do consumo do dispositivo, assim devemos usar o tipo de
regulador LM7805 apropriado. Existem vrias verses do LM7805. Para um

15/39

consumo de corrente at 1A, deve usar-se a verso TO-220, com um dissipador


de calor apropriado. Se o consumo for somente de 50mA, pode usar-se o 78L05
(regulador com empacotamento TO92 de menores dimenses para correntes
at 100mA).

Interrupes
As interrupes so um mecanismo que o microcontrolador possui e que torna
possvel responder a alguns acontecimentos no momento em que eles ocorrem,
qualquer que seja a tarefa que o microcontrolador esteja executando no
momento. Esta uma parte muito importante, porque fornece a ligao entre
um microcontrolador e o mundo real que nos rodeia. Geralmente, cada
interrupo muda a direo da execuo do programa, suspendendo a sua
execuo, enquanto o microcontrolador corre para um subprograma que a
rotina de atendimento da interrupo. Depois do subprograma ter sido
executado, o microcontrolador continua com o programa principal, a partir do
local em que o tinha abandonado.

Uma das possveis fontes de interrupo e como afeta o programa principal

O registro que controla as interrupes chamado INTCON. O papel do INTCON


permitir ou impedir as interrupes e, mesmo no caso de elas no serem
permitidas, ele toma nota de pedidos especficos, alterando o nvel lgico de
alguns dos seus bits.
Interrupo externa no pino RB0/INT do microcontrolador
A interrupo externa no pino RB0/ INT desencadeada por um impulso
ascendente (se o bit INTEDG = 1 no registro OPTION<6>), ou por um impulso
descendente (se INTEDG = 0). Quando o sinal correto surge no pino INT, o bit
INTF do registro INTCON posto em 1. O bit INTF (INTCON<1>) tem que ser
reposto a 0 na rotina de interrupo, afim de que a interrupo no possa
voltar a ocorrer de novo, quando do regresso ao programa principal. Esta uma
parte importante do programa e que o programador no pode esquecer, caso

16/39

contrrio o programa ir constantemente saltar para a rotina de interrupo. A


interrupo pode ser inibida, colocando em 0 o bit de controle INTE
(INTCON<4>).
Interrupo por variao nos pinos 4, 5, 6 e 7 da porta B
Uma variao em 4 bits de entrada do Porto B (bits 4 a 7), coloca em 1 o bit
RBIF (INTCON<0>). A interrupo ocorre, portanto, quando os nveis lgicos em
RB7, RB6, RB5 e RB4 da porta B, mudam do valor lgico 1 para o valor lgico
0 ou vice-versa. Para que estes pinos detectem as variaes, eles devem ser
definidos como entradas. Se qualquer deles for definido como sada, nenhuma
interrupo ser gerada quando surgir uma variao do nvel lgico. Se estes
pinos forem definidos como entradas, o seu valor atual comparado com o
valor anterior, que foi guardado quando se fez a leitura anterior da porta B. Esta
interrupo pode ser habilitada/inibida colocando em 1 ou a 0, o bit RBIE do
registro INTCON.

Watchdog
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, desata a
trabalhar incorretamente.

Claro que, quando isto acontece com um computador, ns simplesmente


apertamos o 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 contornar este obstculo,
precisamos introduzir no nosso modelo um novo bloco chamado
watchdog (co de guarda).
O watchdog um recurso disponvel no PIC que parte do princpio que todo
sistema passvel de falha. Se todo sistema pode falhar, cabe ao mesmo ter
recursos para que, em ocorrendo uma falha, algo seja feito de modo a tornar o
sistema novamente operacional.
Dentro do PIC existe um contador incrementado por um sinal de relgio (clock)
independente. Toda vez que este contador extrapola o seu valor mximo
retornando a zero, provocado a reinicializao do sistema (reset). Isto vai
fazer com que o programa rode de novo e desta vez corretamente (espera-se).
Este um elemento importante para que qualquer programa seja executado
fielmente, sem precisar da interveno do ser humano.

17/39

Clear Watchdog: Se o sistema estiver funcionado da maneira correta, de


tempos em tempos uma instruo denominada clear watchdog timer (CLRWDT)
zera o valor deste contador, impedindo que o mesmo chegue ao valor mximo.
Desta maneira o Watchdog somente ir "estourar" quando algo errado ocorrer.
O watchdog no manipulado por software, mas sim pelo menu do programa
de gravao do PIC.

Brown Out:
O Brown Out monitora a diferena de tenso entre VDD e VSS, provocando a
reinicializao do microcontrolador (reset) quando esta cai para um valor
inferior ao mnimo definido em manual, que no caso do PIC16F876 seu valor
tpico de 4V.
O Brown out no manipulado por software, mas sim pelo menu do programa
de gravao do PIC.

LIGAO DO PIC COM O MUNDO EXTERIOR


Ligao de Teclas

Optoacopladores
Os optoacopladores incluem um LED e um fototransistor juntos no mesmo
encapsulamento. A funo do optoacoplador manter duas partes do circuito
isoladas entre si.
Isto feito pelas seguintes razes:
Interferncia: Uma parte do circuito pode estar colocada num local onde
pode captar vrias interferncia (de motores eltricos, equipamentos de solda,
motores a gasolina, etc.). Se a sada deste circuito estiver ligada atravs de um

18/39

optoacoplador a um outro circuito, somente os sinais desejados passam pelo


optoacoplador. Os sinais de interferncia no tm fora suficiente para ativar
o LED do optoacoplador e assim so eliminados. Exemplos tpicos so unidades
industriais com muitas interferncias que podem afetar os sinais nas linhas de
entrada e sada dos microcontroladores. Se estas interferncias afetarem o
funcionamento da seo de controle, podem ocorrer erros e a unidade parar de
trabalhar.
Isolamento e amplificao de um sinal simultaneamente: Um sinal de
amplitude baixa, por exemplo de 3V, capaz de ativar um optoacoplador e a
sada do optoacoplador pode ser ligada a uma linha de entrada do
microcontrolador. O microcontrolador requer uma entrada de 5v e, neste caso, o
sinal amplificado de 3v para 5v. Pode tambm ser utilizado para amplificar um
sinal de corrente. Ver em baixo como se pode usar uma linha de sada de um
microcontrolador para amplificar a corrente.
Tenso de isolamento elevada: Os optoacopladores possuem
intrinsecamente uma grande tenso de isolamento. Como o LED est
completamente separado do fototransistor, os optoacopladores podem exibir
uma tenso de isolamento de 3kV ou superior.
Os optoacopladores podem ser usados como dispositivos de entrada e de sada.
Alguns fornecem funes adicionais tais como Schmitt trigger (a sada de um
Schmitt trigger 0 ou 1 ele transforma sinais descendentes ou ascendentes
de baixo declive em sinais zero ou um bem definidos). Os optoacopladores so
encapsulados numa nica unidade, ou em grupos de dois ou mais num nico
chip. Eles podem tambm servir como fotointerruptores, onde uma roda com
ranhuras gira entre o LED e o fototransistor, sempre que a luz emitida pelo LED
interrompida, o transistor produz um impulso.
Cada optoacoplador necessita de duas alimentaes para funcionar. Ele pode
ser usado s com uma nica alimentao mas, neste caso, a capacidade de
isolamento prejudicada.

Optoacoplador numa linha de entrada


O modo como trabalha simples: quando o sinal chega, o LED do optoacoplador
conduz e ilumina o fototransistor que est na mesma cpsula. Quando o
transistor comea a conduzir, a tenso entre o coletor e o emissor cai para 0,5V
ou menos, fazendo com que o microcontrolador interprete como nvel lgico
zero no pino RA4.
O exemplo a baixo aplicado em casos como um contador usado para contar
itens numa linha de produo, determinar a velocidade do motor, contar o
nmero de rotaes de um eixo, etc.
Vamos supor que o sensor um microinterruptor. Cada vez que o interruptor
fechado, o LED iluminado. O LED transfere o sinal para o fototransistor
fazendo este conduzir, assim produzido um sinal BAIXO na entrada RA4 do
microcontrolador. No microcontrolador deve existir um programa que evite uma

19/39

falsa contagem e um indicador ligado s sadas do microcontrolador, que


mostre o estado atual da contagem.

Exemplo de um optoacoplador ligado a uma linha de entrada

Optoacoplador numa linha de sada


Um optoacoplador pode ser usado para separar o sinal de sada de um
microcontrolador de um dispositivo de sada. Isto pode ser necessrio para
isolar o circuito de uma tenso alta ou para amplificar a corrente. A corrente de
sada dos microcontroladores limitada e, portanto, o optoacoplador pode
servir-se do sinal de corrente do microcontrolador para alimentar um LED ou
rel, como se mostra a seguir:

Exemplo de um optoacoplador ligado a uma linha de sada


O programa para este exemplo simples. Fornecendo um nvel lgico 1 ao

pino 3 da porta A, o LED vai ser ativado e o transistor do optoacoplador vai


conduzir. A corrente limite para este transistor de cerca de 250mA

20/39

Rel
Um rel um dispositivo eletromecnico que transforma um sinal eltrico em
movimento mecnico. constitudo por uma bobina de fio de cobre isolado,
enrolado volta de um ncleo ferromagntico e por uma armadura metlica
com um ou mais contatos.
Quando a tenso de alimentao ligada bobina, esta vai ser atravessada
por uma corrente e vai produzir um campo magntico que atrai a armadura
fechando uns contactos e /ou abrindo outros.
Quando a alimentao do rel desligada, o fluxo magntico da bobina ir
desaparecer e estabelece-se uma corrente por vezes muito intensa em sentido
inverso, para se opor variao do fluxo. Esta corrente pode danificar o
transistor que est fornecendo a corrente, por isso, um diodo polarizado
inversamente deve ser ligado aos terminais da bobina, para curto-circuitar a
corrente de ruptura.

Ligando um rel a um microcontrolador, atravs de um transistor

Muitos microcontroladores no conseguem alimentar um rel diretamente e,


assim, necessrio acrescentar um transistor ao circuito para obter a corrente
necessria. Um nvel ALTO na base do transistor faz este conduzir, ativando o
rel. O rel pode estar ligado a partir dos seus contactos a qualquer dispositivo
eltrico. Uma resistncia de 10k limita a corrente na base do transistor. A outra
resistncia de 10k entre o pino do microcontrolador e a massa, evita que um
rudo na base do transistor faa atuar o rel intempestivamente. Deste modo,
s um sinal bem definido proveniente do microcontrolador pode ativar o rel.

21/39

Ligando o optoacoplador e um rel a um microcontrolador

Um rel pode tambm ser ativado atravs de um optoacoplador que atua como
buffer de corrente e ao mesmo tempo aumenta a resistncia de isolamento.
Estes optoacopladores capazes de fornecerem uma corrente muito grande
contm normalmente um transistor Darlington na sada.
A ligao atravs de um optoacoplador recomendada especialmente em
aplicaes de microcontroladores que controlam motores, j que o rudo
provocado pela atuao dos comutadores, pode retornar ao microcontrolador
atravs das linhas da alimentao. O optoacoplador faz atuar o rel e este ativa
o motor.

Produzindo um som
Um diafragma piezoeltrico pode ser adicionado a uma linha de sada do
microcontrolador para se obterem tons, bips e sinais.
importante saber que existem dois tipos de dispositivos pizo emissores de
som. Um, contm componentes ativos que se encontram dentro de um
invlucro e s precisam que lhe seja aplicada uma tenso contnua para que
emita um tom ou um bip. Geralmente os tons ou bips emitidos por estes
dispositivos sonoros no podem alterar, pois so fixados pelos respectivos
circuitos internos. No este o tipo de dispositivo que vamos discutir neste
artigo.

22/39

O outro tipo requer, para que possa funcionar, que lhe seja aplicado um sinal.
Dependendo da freqncia da forma de onda, a sada pode ser um tom, uma
melodia, um alarme ou mesmo mensagens de voz.
Para colocar em funcionamento, vamos fornecer uma forma de onda constituda
por nveis Alto e Baixo sucessivos. a mudana de nvel ALTO para BAIXO ou de
BAIXO para ALTO que faz com que o diafragma se mova para produzir um
pequeno som caracterstico. A forma de onda pode corresponder a uma
mudana gradual (onda senoidal) ou uma variao rpida (onda retangular). Um
microcontrolador um dispositivo ideal para produzir uma onda quadrada.
Quando se utiliza a onda quadrada produz-se um som mais spero.
Ligar um diafragma piezoeltrico uma tarefa simples. Um pino ligado
massa e o outro sada do microcontrolador, como se mostra na figura em
baixo. Deste modo, aplica-se uma forma de onda retangular de 5v ao buzzer.
Para produzir um alto nvel de sada, a forma de onda aplicada tem que ter uma
maior grandeza, o que requer um amplificador.
Aconselha-se ligar um capacitor eletroltico de 10F em srie com o buzzer, com
seu terminal positivo ligado na sada do microcontrolador.

Ligao de um diafragma pizoelctrico a um microcontrolador

Display LCD
Cada vez mais os microcontroladores esto utilizando displays de cristal lquido
- LCD para visualizarem a sada de dados. A discusso que se segue diz
respeito ligao de um display LCD Hitachi a um microcontrolador PIC. Estes
displays LCD so baseados no mdulo de LCD HD44780 da Hitachi, so baratos,
fceis de usar e permitem utilizar os 8x80 pixels de display. Estes displays LCD
contm um conjunto de caracteres ASCII standard e ainda caracteres japoneses,
gregos e smbolos matemticos.

23/39

Display Hitachi HD44780 de duas linhas com 16 caracteres por linha

Cada um dos 640 pixels do display, podem ser acesos individualmente. Esta
tarefa executada por chips de controle montados em superfcie, na parte
detrs do display.
Isto permite poupar uma enorme quantidade de fios e linhas de controle, de tal
maneira que, atravs de poucas linhas possvel fazer a ligao do display ao
mundo exterior. possvel comunicar com o exterior atravs de um bus de 8
bits ou mesmo atravs de um bus de dados de apenas 4 bits.
No caso de escolhermos um bus de dados de 8 bits, o display requer uma
alimentao de +5V mais 11 linhas de entrada e sada. Se optarmos pelo bus
de dados de 4 bits, apenas precisamos de 7 linhas mais a alimentao. Quando
o display LCD no est habilitado, as linhas de dados tristate assumem o estado
de alta impedncia (como se estivessem desligadas do circuito) o que significa
que no interferem com o funcionamento do microcontrolador.
O LCD tambm requer do microcontrolador mais 3 linhas de controle.
A linha Enable (E) permite a ativao do display e a utilizao das linhas R/W e
RS. Quando a linha de habilitar (Enable) est a nvel baixo, o LCD fica inibido e
ignora os sinais R/W e RS. Quando (E) est a nvel alto, o LCD verifica os
estados das duas linhas de controle e reage de acordo com estes.
A linha Read/Write (R/W) determina o sentido dos dados entre o
microcontrolador e o LCD. Quando est a nvel baixo, os dados esto a ser
escritos no LCD. Quando est a nvel alto, os dados esto a ser lidos do LCD.
Com a ajuda da linha de Seleo de registro (RS), o LCD interpreta o tipo de
dados presentes nas linhas de dados. Quando est no nvel baixo, ser escrita
uma instruo no LCD. Quando est a nvel alto um caractere que ser escrito
no LCD.

24/39

Conversores Analgicos-Digitais
Conversor Analgico-Digital de 12 bits externo
Se tudo no mundo dos microcontroladores representado por 0s" e 1s",
como que chegamos a um sinal igual a por exemplo 0,5 ou 0,77?
Parte do mundo exterior a um computador consiste em sinais de udio. Alm da
fala e da msica, existem muitas outras grandezas que necessitam de ser
introduzidas num computador. Umidade, temperatura, presso atmosfrica, cor
e nveis de metanos so outros exemplos.
A resposta usar um conjunto de linhas digitais e junt-las de modo a que elas
possam ler um valor analgico. Um valor analgico qualquer valor entre 0 e
1. Tambm se lhe pode chamar um valor fracionrio. Todas as grandezas
necessitam de ser convertidas em valores de 0 e 1 de modo a poderem entrar
num computador.
Se tomarmos 8 linhas e fizermos com que estas aceitem valores binrios, a
contagem total ser 256 (o que corresponde contagem at 255 mais o valor
0).
Se juntarmos estas 8 linhas numa caixa preta, elas passaro a ser designadas
como linhas de sada e, assim, temos que arranjar uma linha de entrada. Com
esta configurao, ns podemos detectar 255 incrementos entre zero e 1.
Esta caixa preta designada por CONVERSOR e, como estamos convertendo
um valor Analgico num Digital, o conversor designado por conversor
analgico-digital ou ADC (Analog Digital Converter).

25/39

Os conversores analgicos digitais podem ser classificados de acordo com


diferentes parmetros. Os parmetros mais importantes so a resoluo e o
modo de transferir dados. Quando falamos de resoluo, encontramos
conversores de 8 bits, 10 bits, 12 bits, 14 bits e 16 bits. Como os conversores de
12 bits constituem um standard na indstria, o exemplo que vamos analisar diz
respeito a um ADC de 12 bits. O outro parmetro importante o modo como os
dados so transferidos para um microcontrolador. A transferncia pode fazer-se
em srie ou em paralelo. A transmisso em paralelo mais rpida. Contudo,
estes conversores so normalmente mais caros. A transmisso srie mais
lenta, mas mais barata e ocupa menos linhas do microcontrolador, por isso,
a favorita em muitas aplicaes.
A grandeza de um sinal analgico pode, muitas vezes, ultrapassar o limite
permitido num conversor ADC. Isto pode danificar o conversor. Para proteger a
entrada, dois diodos so ligados como se mostra no prximo diagrama. Esta
montagem vai proteger a entrada do conversor de tenses acima de 5v e
abaixo de 0v.
No nosso exemplo, usamos um conversor ADC de 12 bits que o LTC1286
(Linear Technology). O conversor est ligado ao microcontrolador atravs de
trs linhas: data, clock e CS (chip select - seleo de chip). A linha CS usada
para selecionar um dispositivo de entrada, j que possvel selecionar outros
dispositivos para ligar ao microcontrolador e permitir usar as mesmas linhas de
dados.
O circuito a seguir, mostra como ligar um conversor ADC, uma referncia e um
display LCD a um microcontrolador. O display LCD foi adicionado para mostrar o
resultado da converso AD.

26/39

Ligao de um conversor AD com voltagem de referncia a um


microcontrolador

Conversor AD interno
Vrios Microcontroladores, como o PIC16F876, possuem conversores AD
internos. No caso deste PIC, sua resoluo de 10-bit, possibilitando assim uma
sensibilidade na voltagem de 4,8mV.
O programa de converso AD mais simples utiliza uma resoluo de 8-bits e
uma tenso de referncia de 5V. O exemplo seguinte mede a tenso sobre o
pino RA0, o qual est ligado ao terminal central do potencimetro.

27/39

O potencimetro fornece 0V em uma posio e 5V na posio oposta.


Utilizando-se uma converso de 8 bits, a digitalizao da tenso ter 256
passos. O programa dever ler a tenso no pino RA0 e mostr-la nos diodos das
portas C e D. Caso nenhum diodo esteja aceso, o resultado zero e caso todos
estejam acesos, o resultado 255.

Comunicao Srie
Para podermos ligar um microcontrolador a uma porta srie de um computador
PC, ns precisamos ajustar o nvel dos sinais, s assim a comunicao poder
ser efetuada. O nvel do sinal num PC de -10V para o nvel lgico um e +10V
para nvel lgico zero. Como os nveis lgicos num microcontrolador so de +5V
para o nvel lgico um e 0V para o nvel lgico zero, ns precisamos converter
estes nveis. Um circuito integrado projetado especialmente para executar este
trabalho o MAX232. Este circuito integrado recebe sinais de 10 e +10V e
converte-os em 5V e 0 V, respectivamente.
O circuito para este interface mostra-se no diagrama em baixo:

28/39

Ligao de um microcontrolador a um PC utilizando o CI de interface MAX232

Designaes dos pinos no conector RS232

29/39

ANEXO 1 GLOSSRIO
Microcontrolador
um microprocessador e vrios perifricos num nico componente eletrnico.

Pino de Entrada/Sada (I/O)


Pino de ligao externa do microcontrolador, que pode ser configurado como entrada ou
sada. Na maioria dos casos, o pino de entrada e sada permite ao microcontrolador
comunicar, controlar ou ler informao.

Software
Informao de que o microcontrolador necessita, para poder funcionar. O software no
pode apresentar quaisquer erros se quisermos que o programa e o dispositivo
funcionem como deve ser. O software pode ser escrito em diversas linguagens tais
como: Basic, C, Pascal ou assembler. Fisicamente um ficheiro guardado no disco do
computador.

Hardware
Microcontrolador, memria, alimentao, circuitos de sinal e todos os componentes
ligados ao microcontrolador.
Um outro modo de ver isto (especialmente se no estiver a funcionar) que hardware
aquilo em que se pode dar um pontap!

Simulador
Pacote de software para correr num PC que simula o funcionamento interno do
microcontrolador. um instrumento ideal para verificar as rotinas de software e todas
as pores de cdigo que no implicam ligao com o mundo exterior. Existem opes
para observar o cdigo quando nos deslocamos no programa para trs e para a frente
ou passo-a-passo e para deteco de erros.

ICE
ICE (In Circuit Emulator) ou emulador interno, um utenslio bastante til que se liga
entre um PC (e no um microcontrolador) e o dispositivo que estamos a desenvolver.
Isto permite, ao software, correr no computador PC, mas tudo se passando como se
fosse um microcontrolador real que estivesse inserido no dispositivo. O ICE, possibilita
que nos desloquemos atravs do programa, em tempo real, para observar o que se est
a passar dentro do microcontrolador e como este comunica com o mundo exterior.

Emulador de EPROM
Um Emulador de EPROM, um dispositivo que no emula o microcontrolador completo
(como no caso do ICE), mas sim a sua memria. mais frequentemente usado nos

30/39

microcontroladores que possuem memria externa. Usando um emulador de Eprom,


ns evitamos estar sempre a escrever e a apagar, a memria EPROM.

Assembler
Pacote de software que traduz cdigo fonte em cdigo que o microcontrolador pode
compreender. Uma parte deste software, destina-se tambm, deteco dos erros
cometidos, ao escrever o programa.

Arquivo HEX
Arquivo criado pelo tradutor assembler, quando traduz um arquivo fonte e que est num
formato que entendido pelos microcontroladores. Este arquivo aparece normalmente
sob a forma Nome_arquivo.HEX, daqui deriva a designao de arquivo hex".

Arquivo LIST
Trata-se de um arquivo produzido pelo tradutor assembler, que contm todas as
instrues do arquivo fonte, o cdigo destino e os respectivos endereos e, ainda, os
comentrios que o programador escreveu. um arquivo muito til para detectar os
erros no programa. Este arquivo tem a extenso LST, daqui provm a sua designao.

Arquivo Fonte (Source File)


Arquivo escrito em linguagem perceptvel pelos humanos e pelo tradutor assembler. A
traduo do arquivo fonte produz os arquivos HEX e LIST.

Deteco de erros (Debugging)


Ao escrever um programa, ns fazemos erros de que no nos apercebemos. Estes erros
podem ser muito simples como o caso de erros tipogrficos, ou erros complexos como
os que advm de um uso incorreto da linguagem de programao. O assembler capaz
de descobrir a maioria destes erros e mencion-los no arquivo .LST. Outros erros, s
podem ser descobertos, experimentando e observando o funcionamento do dispositivo.

ROM, EPROM, EEPROM, FLASH, RAM


So tipos de memrias que encontramos quando utilizamos o microcontrolador. A
primeira no pode ser limpa, aquilo que se escreve nela, permanece para sempre e
nunca mais pode ser apagado. A segunda, pode apagar-se por meio de uma lmpada
de raios ultravioletas. A terceira, pode ser apagada eletricamente usando a tenso a
que o microcontrolador funciona. A quarta, tambm apagvel eletricamente mas, ao
contrrio da memria EEPROM, no implica um grande nmero de ciclos, ao escrever ou
apagar os contedos dos endereos de memria. Finalmente, o ltimo tipo, a
memria mais rpida, mas no conserva o seu contedo quando ocorre uma falha na
alimentao. Por isso, esta memria no usada para guardar o programa, mas sim
para guardar os valores das variveis e resultados intermdios.

ASCII
31/39

Abreviatura para American Standard Code for Information Interchange cdigo


standard americano para troca de dados. largamente utilizado e, em particular,
atribui a cada caractere alfanumrico (letra ou nmero) um cdigo de oito bits.

Byte, Kilobyte, Megabyte


Termos relacionados com quantidades de informao. A unidade bsica o byte que
corresponde a 8 bits. Um kilobyte so 1024 bytes e um megabyte tem 1024 kilobytes.

Flag
Normalmente, refere-se aos bits do registro de estado (status). Quando estes bits so
atuados (postos a 1 ou a 0), o programador notificado de que um determinado
acontecimento ocorreu. Se necessrio, esta ocorrncia pode motivar uma resposta do
programa.

32/39

ANEXO 2 SENSORES E ATUADORES

SENSORES:

The IESP-12 force sensor outputs a varying


resistance that is proportional to the force applied
to the button on the top of the device. The
resistance can then used to estimate force (or
weight).
- Compact device (12 x 11mm)
- Up to 4 Kg of force
- High resistance (>500K) unloaded
- Low resistance (~500 Ohms) at max load
- Easy to use

The CdS (Cadmium Sulfide) cell is a


photoresistor, a sensor whose resistance
changes with the amount of light. Measure the
resistance and determine a relative ligth level.
Create you own home automation circuits to
determine if it's day or night.

33/39

The Memsic Accelerometer is a low cost, dual


axis thermal accelerometer capable of measuring
dynamic acceleration (vibration) and static
acceleration (gravity). For integration into existing
applications, the Memsic 2125 is electrically
compatible with other popular accelerometers

Humidity is notoriously difficult to measure. Some


of the scientific and electronic considerations to
measuring humidity include: analog to digital
interface and external circuitry which might
require op-amps or oscillator circuitry;
temperature compensation adjustments to
calculate dew point; calibration against a known
humidity source; mounting, protection and
response time in the real-world.
This sensor addresses many of these issues
head on. It is a smart sensor for both humidity
and temperature, and it comes from the factory in
a tiny package that incorporates the analog to
digital interface.

IS1U60 (38 KHz IR Detector)


(SKU#IR-16-010)

38 KHz Infra-Red Receiver/Demodulator


(Sharp IS1U60)
This device takes an incoming IR signal, modulated at 38 KHz, stripsoff the carrier and provides the user with a clean, stable data stream
that represents the originally encoded data. It is intended for IR data
transfer only.
More Information

$4.95 CAD

$3.95 US

NEW PRODUCT

34/39

Requires no external components


Supply voltage range covers from 2.7V to 5.5V
Measures temperatures from -55C to +125C in
0.5C increments
Fahrenheit equivalent is-67F to +257F in 0.9F
increments
Temperature is read as a 9-bit value
Converts temperature to digital word in 1second (max)
Thermostatic settings are user-definable and
nonvolatile
Data is read / written via a 3-wire serial interface (CLK,
DQ, RST )
Applications include thermostatic controls,industrial
systems, consumer products,thermometers...

35/39

ANEXO 3 EXEMPLOS DE MICROCONTROLADORES PIC

PIC12F683-I/P - $3.00

2K of code space, 6 I/O pins, 256 bytes of


EEPROM, internal clock oscillator, hardware PWM module, and on-board
analog-to-digital converters. 8-pin DIP, pin-compatible with the 12C5xx
and 12C67x parts.
PIC16F84A-20/P - $7.00

1K of code space and 13 I/O pins in an 18pin DIP package

PIC16F648A-I/P - $5.00

4K of code space, 16 I/O pins, 256 bytes of


EEPROM, internal clock oscillator,
hardware USART, and many other features
in an 18-pin DIP package. Pin-compatible
with the PIC16F84A.

PIC16F876-20/SP - $10.00

8K of code space, 10-bit A/D converters,


22 I/O pins and many other features in a
28-pin DIP package.
PIC16F877-20/P - $10.00

36/39

8K of code space, 10-bit A/D converters,


33 I/O pins and many other features in a
40-pin DIP package.

37/39

ANEXO 4 TABELA DE ESCOLHA DE MICROCONTROLADORES

chip

Mem.
Instrues
EncapsuI/O Program. data EEPROM Perifricos
Por seg.
US$
lamento
(Code)
(mil)

Obs.

12C509

sdip 8

1k

41

osc

1.80

OTP

12F629

sdip 8

1k

64

128

osc

1.60

Cheap
(barato)

12F675

sdip 8

1k

64

128

a/d, osc

1.90

16C84

sdip 18

13

1k

38

64

2.5

Discontinued
(fora de
fabricao)

16F84

sdip 18

13

1k

68

64

2.5

Obsolete
(obsoleto)

16F84A

sdip 18

13

1k

38

64

4.70

obsolete

16F628

sdip 18

16

2k

224

128

d/a, uart, osc

3.50

good choice
(boa escolha)

16F870

sdip 28

22

2k

128

64

a/d, uart

5.00

16F871

wdip 40

33

2k

128

64

a/d, uart

5.90

16F872

sdip 28

22

2k

128

64

a/d, mssp

4.00

16F873

sdip 28

22

4k

192

128

a/d, uart

7.00

16F874

wdip 40

33

4k

192

128

a/d, uart

7.50

16F876

sdip 28

22

8k

368

256

a/d, mssp

8.20

16F877

wdip 40

33

8k

368

256

a/d, mssp

9.50

18F242

sdip 28

34

8k

512

256

a/d, mssp

10

8.30

18F252

sdip 28

34

16k

1536

256

a/d, mssp

10

9.00

18F442

wdip 40

34

8k

512

256

a/d, mssp

10

9.00

18F452

wdip 40

34

16k

1536

256

a/d, mssp

10

10.00

good choice

SX18

sdip 20

12

2k

136

osc

50

4.00

discontinued

SX28

sdip 28

20

2k

136

osc

50/75

4.40

SX48

TQFP 48

36

4k

262

osc

50

7.40

no DIP

SX52

PQFP 52

40

4k

262

osc

50

7.40

no DIP

good choice

COMO IDENTIFICAR UM PIC:


Prefixo 12 para chip com 8 pinos
Prefixo 16 para chips de 12 e 14 bits com mais de 8 pinos
Prefixo 18 para chip de 16 bits
A letra aps o nmero indica o tipo de memria de programa: C para
EPROM (OTP ou janelado) exceto 16C84 que possui EEPROM, F para
Flash e JW para chips que possuem EPROM janelada (apagvel
atravs de UV)
O nmero de 2 ou 3 dgitos aps esta letra identifica a verso do chip.

38/39

Verses aprimoradas de certos tipos de PIC so identificados atravs do sufixo


A. Estes chips so, na maior parte dos aspectos, idnticos aos seus
predecessores sem A, mas pode haver algumas diferenas, particularmente na
programao do chip.
Microcontroladores comeando com SX so clones fabricados pela Scenix. Estes
clones so interessantes porque normalmente possuem maior capacidade de
computao que os PIC da Microchip.

39/39

Anda mungkin juga menyukai