ADC não funciona

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

ADC não funciona

Mensagempor geraldomelo » 11 Nov 2007 05:50

Ola pessoal ... o pino RA0 esta ligado no pino central de um pot de 10k , alimentado por 5v ... porque não faz a leitura ??? ficam acesos fraquinhos os leds ligados aos pinos rb0 , rb1, rb2, e rb3 fica mais forte ... mas não funciona nada ... ai vai o código ..

#include <16F876A.h>
#device adc=10
#use delay (clock=20000000)
#fuses HS,NOWDT,PUT,BROWNOUT,NOLVP

#use fast_io(B)
#include <regs_16F87x.h>


main()
{
long int valor;
// Desliga comparadores analógicos


set_tris_b (0);
porta=0; // inicica o port A todo em 0
portb=0; // inicia o port b em 0
setup_adc_ports (ra0_analog); // faz ra0 entrada de leitura
setup_adc (adc_clock_internal);
set_adc_channel(0); // seleciona canal de conversão
delay_us(20);



While (true) // Enquanto for 1 (verdade)

{
valor = read_adc ();
delay_us(20);

if (0 < valor < 200)
{portb=0;
portb=1;}

If (200 < valor < 400)
{portb=0;
portb=2;}

if (400 < valor < 600)
{portb=0;
portb=4;}

if (600 < valor < 800)
{portb=0;
portb=4;}

if (800 < valor < 1024)
{ portb=0;
portb=8;}


}

}
Abraços

Geraldo ..
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor geraldomelo » 12 Nov 2007 01:18

Pessoal ....problema foi resolvido ... o ,tris não tá aqui , mas tava lá no programa ... o problema foi nas condições ....(0<valor<200) isso não funciona , tem que ser assim ( valor>0 && valor<200) ai foi ....

abraços

Geraldo ..
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP


Voltar para PIC

Quem está online

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

x