Professional Documents
Culture Documents
com
Aula 16
Perifricos Analgicos
Microcontroladores PIC18 Programao em C
Jan/2011
www.mecatronicadegaragem.blogspot.com
Conversor A/D
www.mecatronicadegaragem.blogspot.com
Conversor A/D
www.mecatronicadegaragem.blogspot.com
Conversor A/D
www.mecatronicadegaragem.blogspot.com
Conversor A/D
www.mecatronicadegaragem.blogspot.com
Conversor A/D
www.mecatronicadegaragem.blogspot.com
Tenso de Referncia
www.mecatronicadegaragem.blogspot.com
Conversor A/D
Resoluo da converso:
Ex.: (5V 0V) / 256 = 19,53mV
sinal digital:
Ex.: 8 bits, pois 2^8 = 256
www.mecatronicadegaragem.blogspot.com
Tempo de Aquisio
O PIC18F4520 no mnimo 2,4us para um Vin com RS=2,5k
www.mecatronicadegaragem.blogspot.com
Tempo de Aquisio
Para calcular o tempo de aquisio exato
10
www.mecatronicadegaragem.blogspot.com
11
www.mecatronicadegaragem.blogspot.com
ADCON2
Configura a origem do clock, a aquisio programada e a
justificao;
12
www.mecatronicadegaragem.blogspot.com
13
www.mecatronicadegaragem.blogspot.com
Registradores ADCON0
14
www.mecatronicadegaragem.blogspot.com
Registradores ADCON0
15
www.mecatronicadegaragem.blogspot.com
Registradores ADCON1
16
www.mecatronicadegaragem.blogspot.com
Registradores ADCON2
17
www.mecatronicadegaragem.blogspot.com
18
www.mecatronicadegaragem.blogspot.com
19
www.mecatronicadegaragem.blogspot.com
Justificao do Resultado
ADFM (ADCON2<7>)
20
www.mecatronicadegaragem.blogspot.com
21
www.mecatronicadegaragem.blogspot.com
8.
22
www.mecatronicadegaragem.blogspot.com
9.
23
www.mecatronicadegaragem.blogspot.com
www.mecatronicadegaragem.blogspot.com
Esquema Eltrico
25
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
Arquivo que contm as funes de acesso ao LCD;
Main_35.c
Arquivo principal responsvel por exibir a cada segundo no LCD o
texto seguinte, em que o x representa o valor da tenso aplicada
no pino AN0 convertida em graus Celsius;
Temp = xx,x C
26
www.mecatronicadegaragem.blogspot.com
EscInstLCD
EscDataLCD
EscStringLCD
EscStringLCD_ROM
TesteBusyFlag
Pulse
_Delay100us
_Delay5ms
27
Descrio
DelayFor20TCY
www.mecatronicadegaragem.blogspot.com
LCD_8bits.h
28
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
29
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
30
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
Desenvolvida
para
freqncia de clock
de 8Mhz.
31
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
32
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
Verifica se o LCD
est ocupado
executando alguma
instruo ou se ele
est livre;
33
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
34
www.mecatronicadegaragem.blogspot.com
LCD_8bits.c
Escreve cursor na
primeira linha
Posiciona cursor na
segunda linha
35
www.mecatronicadegaragem.blogspot.com
Main_35.c
36
www.mecatronicadegaragem.blogspot.com
Main_35.c
37
www.mecatronicadegaragem.blogspot.com
Main_35.c
38
www.mecatronicadegaragem.blogspot.com
Main_35.c
39
www.mecatronicadegaragem.blogspot.com
Main_35.c
40
www.mecatronicadegaragem.blogspot.com
Prxima Aula
Aula 17
Perifrico de Comunicao
41