por renatokodaira » 05 Jun 2007 15:36
Tem que ter paciência de ler com calma uma datasheet. Como você não disse qual PIC tá usando, eu vou dar como exemplo o 16F877A (datasheet DS39582a).
Na pág 171 - tabela 17 - Características Elétricas - LIMITES ABSOLUTOS MÁXIMOS:
Voltage on any pin with respect to VSS (except VDD, MCLR. and RA4) ......................................... -0.3V to (VDD + 0.3V)
ISSO SIGNIFICA QUE VOCÊ NÃO PODE COLOCAR -5V ou -1V na entrada de um dos canais do conversor A/D ou nos pinos que serão usados como tensão de referência.
Na pág 192 - Características do conversor A/D - Tabela 17-14
Parametro A20 - Vref - Tensão de referência (Vref+ - Vref- ou seja a diferença entre as duas tensões de referência) mínimo de 2V e máximo de Vdd + 0,3V ( a tensão positiva de alimentação mais 0,3 volts). Assim a diferença máxima não pode ser de 10V (-5V a +5V)
Parametro A21 - Vref+ (tensão de referência superior) mínimo de Vdd - 2,5V e máximo de Vdd + 0,3V.
Parametro A22 - Vref- (tensão de referência inferior) mínimo de Vss - 0,3V e máximo de Vref+ - 2V. OU SEJA NÃO PODE COLOCAR -5V ou -1V como Vref- (Vss = terra).
CONCLUSÃO, ou RESUMO DA ÓPERA: os PICs não fazem conversão A/D de tensões analógicas negativas (em relação ao Vss), não adianta colocar tensão negativa no pino Vref- (na verdade nem pode), porque o resultado é de 10 bits sem sinal (portanto o resultado da conversão só pode ser positivo).