Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
SuperBond

[Resolvido] Configuração do pino RA2/AN2/VREF-/CVREF no CCS

Recommended Posts

Boa noite.

Meu compilador é o CCS.

Não achei resposta pra isso.

Tenho a intenção de usar uma ponte de Wheatstone para fornecer uma variação de tensão no pic 16877A. Jogo a tensão positiva no pino A0 e para a Vref negativa jogaria no pino RA2/AN2/VREF-/CVREF.

Não estou conseguindo configurar o pino AN2. Simplesmente não compila e diz identificador indefinido.

Fiquei com medo de jogar o - Vref direto sem configurar no código, mas acabei fazendo e não deu em nada.

Como configura esse pino AN2 para -Vref ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola amigo. tente seguir essa configuração que acredito q ira funcionar.

Jogue o sinal no pino An0 (pin2)

jogue sinal de ref + de fundo de escala no pino 4 An2( deve ser usado !!!)

jogue o sinal de ref- no pino 5 (An3)

no mais configure assim:

#device adc=10

float v; // ou variavel q quiser

no void main

setup_adc_ports(AN0_AN1_VREF_VREF);

setup_adc(ADC_CLOCK_DIV_64);

set_adc_channel(0);

delay_us(20);

no while(true)

v=read_adc();

espero q ajude!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, cesarlg. Vou tentar. Assim que possivel digo se funcionou.

Valeu

Mas eu tenho só 2 tensões pra colocar nos pinos, que seriam as tensões dos pontos B e C da figura, que é o que varia conforme o valor do potenc. Alem dessas duas só as de alimentação.

você sugeriu tensoes nos pinos an0, an2 e an3 ?

post-758881-13884967086527_thumb.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo q entendo qd você declara desta maneira, ele fica esperando em todos esses pinos algum sinal , se deixa de incluir ja nao funcionara corretamente.. talves no pino 4 podes fazer um divisor resistivo afim de amostrar uma tensão max q entrara pelo an0.. mas falo opinando apenas no codigo, nao pensei no funcionamento com o circuito.

pensando melhor aqui talves poderia substituir por este aqui:

setup_adc_ports (AN0_AN1_VCC_VREF);
, mas este eu nunca utilizei, mas o proteus pode lhe dar uma boa ideia sobre o funcionamento

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso o autor necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×