Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Os sinais elétricos podem ser contínuos ou discretos. Entre os sinais dis-
cretos há uma categoria especial muito utilizada: os sinais digitais. Um
sinal digital possui apenas dois níveis de tensão e codifica a informação
no tempo, além de ser mais eficiente para manipular a informação, pro-
cessando e transmitindo dados. Uma vez que os microcontroladores
precisem interagir com variáveis do meio externo, é natural que possuam
mecanismos que permitam a interação entre sinais elétricos analógicos
e digitais integrados a eles. Os conversores analógico-digital e digital-
-analógico possuem muitas características em comum, mas o primeiro,
em algumas metodologias de conversão, pode fazer uso do segundo.
Para o programador, ambos os conversores são manipulados, alterando
a configuração de registradores diretamente vinculados a seu hardware
nos endereços de memória reservados para estes.
Neste capítulo, você compreenderá a diferença entre sinais elétricos
analógicos e digitais, assim como aprenderá a analisar conversores analó-
gico–digitais. Você conhecerá, também, as características de conversores
digital–analógicos.
2 Conversores analógico para digital
Conversor digital–analógico
Microprocessadores e microcontroladores trabalham com sinais digitais devido
às vantagens oferecidas na manipulação e na transmissão de informações
nesta metodologia.
Os fenômenos físicos, por sua vez, são em sua maioria analógicos e, para
que tenham algum sentido em microcontroladores, precisam ser convertidos
para um sinal digital. O mesmo é válido para a maioria das situações em
que o microcontrolador precisa manipular alguma variável externa a ele.
Ao controlar a amplitude da tensão sobre um atuador, pode-se controlar a
temperatura de um ambiente, a pressão em uma caldeira ou a velocidade de
um motor. É claro que existem outras formas de atuação direta ou indireta,
mas muitas delas necessitam de uma tensão continuamente variável ou o mais
próximo que se possa obter disso.
De um modo geral, na conversão digital-analógica, o que se pretende é
converter um número binário presente na memória do microcontrolador em
uma tensão proporcional a este número. A tensão mais baixa corresponderá
ao menor valor numérico, a tensão mais alta ao valor máximo, e cada estado
intermediário estará igualmente divido entre esses limites.
Conversores analógico para digital 5
estados = 2N (1)
em que
N: quantidade de bits
Sendo o primeiro estado o valor de 0V, haveria outros 15 níveis que deveriam
ser divididos igualmente — Equação (2).
(2)
em que
Vmax: tensão máxima
Vmin: tensão mínima
(3)
# D C B A Tensão (V)
1 0 0 0 0 0
2 0 0 0 1 0,8
3 0 0 1 0 1,6
4 0 0 1 1 2,4
5 0 1 0 0 3,2
6 0 1 0 1 4,0
7 0 1 1 0 4,8
8 0 1 1 1 5,6
9 1 0 0 0 6,4
10 1 0 0 1 7,2
11 1 0 1 0 8,0
12 1 0 1 1 8,8
13 1 1 0 0 9,6
14 1 1 0 1 10,4
15 1 1 1 0 11,2
16 1 1 1 1 12,0
(4)
BSET DAC1CON, 1
BCLEAR DAC1CON, 0
BCLEAR DAC1CON, 8
MOVLW 512
MOVF DAC1DAT
BSET DACEN, 15
BSET DACOE, 7
Uma vez executadas estas instruções, espera-se que o valor da saída analógica seja
de aproximadamente 2,5 V.
Conversores analógico–digital
Para converter um sinal analógico para digital é necessário realizar a amos-
tragem, a quantização e a codificação (ROBERTS, 2009). A amostragem
consiste em determinar a amplitude de um sinal em diferentes instantes de
tempo, normalmente distantes por um mesmo intervalo. Nesse momento, o
sinal deixa de ser contínuo no tempo, mas ainda é contínuo em termos de
intensidade (ROBERTS, 2009).
A quantização enquadra o sinal dentro de níveis finitos e conhecidos,
restringindo os valores possíveis de representação. Agora o sinal é discreto,
não sendo mais contínuo no tempo ou em termos de valor (ROBERTS, 2009).
Por fim, a codificação irá transformar o valor obtido pela quantização
em um equivalente binário. Como cada dígito binário possui somente dois
estados (0 ou 1), a quantidade de valores possíveis de representação após a
quantização deverá ser equivalente à quantidade de dígitos disponíveis para
representar o mesmo número de forma binária. Todo o processo pode ser
observado na Figura 5.
Conversores analógico para digital 11
BSF ADCON1, 3
BSF ADCON1, 2
BSF ADCON1, 1
BCF ADCON1, 0
BCF ADCON1, 6
BCF ADCON0, 7
BCF ADCON0, 6
BSF ADCON1, 7
BCF ADCON0, 5
BCF ADCON0, 4
BCF ADCON0, 3
BCF PIR1, 6
BSF PIE1, 6
BSF INTCON, 6
BSF INTCON, 7
NOP
NOP
NOP
NOP
NOP
BSF ADCON0, 2
Ao final da conversão, o módulo deve sinalizar por ADIF a sua conclusão. O programa-
dor pode monitorar este bit para saber a partir de que momento o valor presente no
endereço de memória utilizado pelo conversor pode ser considerado um valor válido.
Conversores analógico para digital 17
MICROCHIP TECHNOLOGY. 10-Bit A/D Converter. Chandler, 2009. Section 17. 42 p. Dis-
ponível em: http://ww1.microchip.com/downloads/en/devicedoc/39705b.pdf. Acesso
em: 11 jul. 2019.
MICROCHIP TECHNOLOGY. 10-bit Digital-to-Analog Converter (DAC). Chandler,
2012. Section 62. 14 p. Disponível em: http://ww1.microchip.com/downloads/en/
DeviceDoc/39615A.pdf. Acesso em: 11 jul. 2019.
MICROCHIP TECHNOLOGY. PIC16F87XA Data Sheet: 28/40/44-Pin Enhanced Flash Mi-
crocontrollers. Chandler, 2003. 234 p. Disponível em: http://ww1.microchip.com/
downloads/en/DeviceDoc/39582b.pdf. Acesso em: 11 jul. 2019.
ROBERTS, M. J. Fundamentos em sinais e sistemas. Porto Alegre: AMGH; Bookman, 2009.
764 p.
TOKHEIM, R. Fundamentos de eletrônica digital: sistemas sequenciais. 7. ed. Porto Alegre:
AMGH; Bookman, 2013. v. 2. 274 p. (Série Tekne).
WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman,
2012. 424 p. (Série Livros Didáticos Informática UFRGS).
Leituras recomendadas
PEREIRA, F. Microcontrolador PIC 18 detalhado: hardware e software. São Paulo: Érica,
2010. 304 p.
PEREIRA, F. Microcontroladores PIC: técnicas avançadas. 6. ed. São Paulo: Érica, 2007. 368 p.
PINHEIRO, F. A. C. Elementos de programação em C: em conformidade com o padrão
ISO/IEC 9899. Porto Alegre: Bookman, 2012. 548 p.
SOUZA, D. J. Desbravando o PIC: ampliado e atualizado para PIC16F628A. 6. ed. São
Paulo: Érica, 2003. 268 p.