ADC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

ADC

Mensagempor r.dallagnol » 01 Jul 2010 16:04

Pessoal... por questões de hardware, preciso utilizar o AN8 do 18F2525.

Liguei um POT de 10K na alimentação e o cursor no pino 23. Teoricamente deveria funcionar mas está aquecendo o regulador quando aproximo o cursor da extremidade onde está ligado o VCC e a leitura fica bastante instável. Se desligo o cursor do pino 23 a tensão no cursor (quando posicionado à 50% do curso) fica em 2,5V, certinho. Se volto a ligar o pino do micro, cai pra próximo à zero. Isso me leva a crer que o pino está como saída e está "derrubando" a tensão.

Vejam o código no CCS:

Set_Tris_A(0b00000000);
Set_Tris_B(0b11100100); -> RB2 (AN8) em Input
Set_Tris_C(0b00010000);

PORT_B_PULLUPS(FALSE);

GIE = 0;

while (True)
{

setup_adc(ADC_CLOCK_INTERNAL);

setup_adc_ports(0x06); -> AN0_TO_AN8

set_adc_channel( 8 );

vADC=read_adc();

...exibir valor da variável vADC no LCD ... (esta função está correta pois testei previsamente com valores fixos)


delay_ms(500);

}

Idéias?

Grato
Rodrigo Dall Agnol
Projetista / Desenvolvedor
r.dallagnol
Bit
 
Mensagens: 15
Registrado em: 04 Abr 2007 11:13
Localização: Cascavel / Paraná / Brasil

Mensagempor Pask » 01 Jul 2010 16:53

Amigo, o problema seu parece ser de hardware. Veja bem o que vc fez de errado na ligação elétrica dos componentes que deve ter algo errado aí. Muita atenção senão vc vai danificar o seu PIC!
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

ADC... Referência de Tensão

Mensagempor r.dallagnol » 02 Jul 2010 17:50

Então... o hardware está OK.

Acredito ter descoberto onde está o bug... na referência de tensão.

Inserí as constantes abaixo no setup_adc_ports(ALL_ANALOG|xxx) (conforme arquivo .h do MPLab):


#define VSS_VDD 0x00 // Range 0-Vdd
#define VREF_VREF 0x30 // Range VrefL-VrefH
#define VREF_VDD 0x20 // Range VrefL-Vdd
#define VSS_VREF 0x10 // Range 0-VrefH

O Comportamento mudou mas ainda não conseguí ler corretamente. Não teria que desabilitar o comparador de tesão ou algo assim? Alguma configuração adicional?

grato
Rodrigo Dall Agnol
Projetista / Desenvolvedor
r.dallagnol
Bit
 
Mensagens: 15
Registrado em: 04 Abr 2007 11:13
Localização: Cascavel / Paraná / Brasil

Mensagempor Pask » 02 Jul 2010 20:17

Você não desabilitou o comparador de tensão? Então faça isso imediatamente. Os pinos do comparador são os mesmos do ADC!

setup_comparator(nc_nc_nc_nc);

Acho que o comando é este acima.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

ADC

Mensagempor r.dallagnol » 06 Jul 2010 11:12

já está desabilitado e ainda não deu certo. Tá muito estranho. :(
Rodrigo Dall Agnol
Projetista / Desenvolvedor
r.dallagnol
Bit
 
Mensagens: 15
Registrado em: 04 Abr 2007 11:13
Localização: Cascavel / Paraná / Brasil


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x