Referência externa A/D.

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Referência externa A/D.

Mensagempor brasilma » 30 Mar 2012 09:00

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
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor ze » 30 Mar 2012 10:54

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!
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor brasilma » 30 Mar 2012 12:31

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.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor FabioSom12 » 30 Mar 2012 14:33

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.
FabioSom12
Nibble
 
Mensagens: 94
Registrado em: 26 Nov 2009 14:01

Mensagempor brasilma » 30 Mar 2012 14:53

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.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor brasilma » 30 Mar 2012 16:11

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.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra


Voltar para PIC

Quem está online

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

cron

x