Página 1 de 1

Referência externa A/D.

MensagemEnviado: 30 Mar 2012 09:00
por brasilma
Olá Colegas,

Configurei ontem um 18F4550 para usar referência externa para o (+) do A/D e deixei a referência (-) conectada internamente ao Vss.

Houve mudança na referência da forma que eu desejava, porem o valor das leituras ficaram em patamares (grandes saltos) ao invés de caminhar de 1 em 1.

O que pode ser isso? Como deve ser a configurado o pino AN3 que recebe a referencia? O meu ainda esta como estava, digital I/O, será que pode ser isso?

Em quais registradores devo realizar a configuração (ADCON1 + o das portas)?

Desculpem as perguntas básicas, não tenho experiência com PIC.

Obrigadúuuuuuuuuuuuuuuuuuu

MensagemEnviado: 30 Mar 2012 10:54
por ze
oi. não. nunca tive contato com ele mas estou baixando o ds pra ver... espere... mais um pouco.... tá quase... ah esquece. tá demorando muito. Bom vejamos o que mentalizo:
se a diferença entre vref- e vref+ for muito baixa (min 2V teóricos e 2,5V práticos) isso de uma certa forma meio que aumenta a resolução do ad causando o efeito mencionado.
E sim tem que configurar as entradas Vref como ad no reg ADCON1. Look
http://roboticsguy.com/page/index.html/ ... module-r16
puts. num credito que tive que googlar procê uai

Se não for asm e nem ccs ajude a te ajudar e poste o fonte querido.

peraí...! ate que enfim baixei o pdf. Vejamos...
Para VREF- em gnd (VSS) o bit5 (VCFG1=0) de ADCON1
Para VREF+ em AN3 o bit4 (VCFG0=0) de ADCON1
bits3..0=se an ou digital
Abra o ds na página do ad para lermos juntos se precisar
Quem pergunta é tolo por 5 minutos. Quem não, pra sempre.
sucessos!

MensagemEnviado: 30 Mar 2012 12:31
por brasilma
Brigadão Lellis,

O link que postou confirmou a questão, sou novo em PIC então fico um pouco inseguro.

Estava trabalhando nisto ontem no final da tarde, e vou retornar hoje após as duas (PM), volto aqui para comentar.

Abraços.

MensagemEnviado: 30 Mar 2012 14:33
por FabioSom12
Verifica o ADCON2, 7 ou ADCON2bits.ADFM.
Ele configura o formato do resultado do ad.
Right:
0000.00xx xxxx.xxxx

Left:
xxxx.xxxx xx00.0000

Se tiver em left, cada bit vai variar 64.

MensagemEnviado: 30 Mar 2012 14:53
por brasilma
Vou verificar sim Fabio, porque tentei a questão da configuração das portas como entrada e analogicas e o problema persiste.

O sistem funciona ok assim:

ADCON1 = 0000 1101 (Ref+ = Vdd, Ref- = Vss, AN0 e AN1)
Trisa = 1

Apresenta a anomalia assim:

Inseri um LM385z 2.5 no pino AN3 e configurei
ADCON1 = 0001 1011 (Ref+ = Ext AN3, Ref- = Vss, AN0, AN1, AN2, AN3)
Trisa = 1

Um outro detalhe que percebi, é que atinjo full range com metade da tensão de entrada - a referência está em 2,5V e com 1,2 na entrada já leio 1023???

Abraços.

MensagemEnviado: 30 Mar 2012 16:11
por brasilma
Questão resolvida, obrigado a todos, o problema era mesmo a questão da configuração do pino da referência como entrada, porem não havia dado certo na primeira vez pois eu "comi bronha" e carreguei o arquivo errado no PIC.

Abraços.