Você está na página 1de 6

MDULO COMPARADOR ANALGICO (EMERSON CHARLES MARTINS DA SILVA)

O Microntrolador PIC16F628A possui dois comparadores que podem se utilizados para aquisio de dados analgicos, como por exemplo um sensor de temperatura, sensor de presso entre outros, desde que o sinal seja adequado para a faixa de 0 a 5 volts.

Comparador analgico:

Figura 1

COMPARADOR ANALGICO Analisando a figura 1 vemos o funcionamento de um comparador de tenso genrico, o mesmo possui duas entradas, uma inversora (-) e outra no-inversora (+), quando a entrada inversora est maior que a no inversora o nvel da sada vai a zero e quando a entrada no inversora est maior que a inversora a sada do comparador assume valor 1.Na figura a parte mais escura da forma de onda na sada se refere a uma regio de instabilidade devido ao tempo de resposta do comparador que pode chegar a 600nS. Atravs da configurao do registrador CMCON pode-se utilizar os dois comparadores de 7 formas diferentes, ou seja arranj-los de diferentes modos afim de adequ-los sua aplicao, na figura 2 temos a descrio do registrador CMCON.

Figura 2

Na figura 3 temos os sete tipos de configuraes possveis para os comparadores analgicos.

MODOS DE FUNCIONAMENTO DO MDULO COMPARADOR

Figura 3

A comparao de tenso pode ser feita externamente, o seja as duas tenses a serem comparadas so aplicadas ao microcontrolador do pic atravs de seus pinos, mas podemos tambm utilizar uma tenso de referncia interna do microcontrolador fornecida pelo registrador chamado mdulo referncia de tenso e inclusive obter essa tenso de referncia com sada no pino RA2. Na figura 4 temos a descrio do registrador VRCON.

MDULO REFERNCIA DE TENSO

Figura 4

Podemos definir os valores de referncia de tenso aplicador ao comparadores pelo VRCON atravs das frmulas apresentadas na figura 4, esse valores j aparecem na tabela da figura 5 calculados para facilitar nosso estudo.

TABELA DE VALORES DO COMPARADOR ANALGICO


VR3:VR0 VRR=1 (ESCALA BAIXA) VRR=0 (ESCALA ALTA)

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

0V 0,208V 0,416V 0,625V 0,833V 1,041V 1,25V 1,458V 1,666V 1,875V 2,083V 2,091V 2,5V 2,708V 2,916V 3,125V

1,25V 1,406V 1,562V 1,718V 1,875V 2,031V 2,187V 2,343V 2,5V 2,656V 2,812V 2,968V 3,125V 3,281V 3,437V 3,593V

Figura 5

Interrupo no mdulo comparador de tenso


As interrupes no mdulo comparador ocorrem sempre que a sada de um dos comparadores mudem de nvel lgico, senso assim se as interrupes estiverem habilitadas elas sero tratadas no endereo Ox04 como todas as outras.

Para que a interrupo do comparador seja tratada ela necessitar estar habilitada da seguinte maneira. Habilitar a chave geral de interrupes (GIE)----------------------------INTCON<7> Habilitar a chave de interrupes em perifricos (PEIE)---------------INTCON<6> Habilitar a chave de individual do mdulo comparador (CMIE)-----------PIE1<6> O bit de sinalizao (flag) que indica interrupo do comparador setado quando a mesma acontece e pode ser lido no registrador de flags PIR1 <6>. Na figura 6 temos a descrio do registrador PIR1 que contm os flags de sinalizao das interrupes perifricas. Registrador PIR1

Figura 6

Na figura 7 temos a descrio do registrador PIE1 que contm os bits de habilitao das interrupes perifricas. Registrador PIE1, para habilitar s configurar o bit desejado com 1.

Bit 7 EEIE

Bit 6 CMIE

Bit 5 RCIE

Bit 4 TXIE

Bit 3 -

Bit 2 Bit 1 Bit 0 CCP1IE TMR2IE TMR1IE

EEIE habilita interrupo de final de escrita na EEPROM CMIE- habilita interrupo do comparador RCIE- habilita interrupo de recepo da USART TXIE- habilita interrupo de transmisso da USART No implementado - lido como zero CCP1IE- habilita interrupo do mdulo CCP1 TMR2IE- habilita interrupo do TIMER2 TMR1IE- habilita interrupo do TIMER1
Figura 7