Tarvitsetko apua ADC pic 16f877a

T

tamer1221

Guest
im käyttäen mikroc ohjelmoida
unsigned temp;

mitätön tärkeimmät () (
temp = 0;
TRISB = 0x00;
ADCON1 = 0x8E;
TRISA = 0xFF;while (1) (
PORTB = 0x00;
temp = ADC_read (0);
delay_ms (50);

if (temp> 40)
(
PORTB = 0x00;
DELAY_MS (50);
PORTB = 0xff;
DELAY_MS (50);
)
)
)
Ongelma on johtanut pitää vilkkuu vaikka 0 voltin sovelletaan an0

 
PIC on 10-bittinen A / D-muunnin.Jos käytät 5 voltin rautatieliikennettä viittaus, 40, ei ole kovin suuri jännite.

5 / 1024 = 0,0048 volttia kohti bittinen
40 * 0,0048 = 0,192 volttia.

Voit helposti voinut 200mV meteliä syötteesi?

 
Muista, et voi suoraan mitata alaspäin 0V.Sinulla on todellakin kunnossa signaali ensin sanoa alhainen melu op amp.Parempi mittakaavassa panos joten toimenpide sanoa 1-4 volttia.Et voi kalibroida ohjelmisto antaa 0 vmax tuotos

 
sikäli kuin muistan ..oli ADC_setup () toiminto tulisi pyytää ennen käsittelyssä!

 

Welcome to EDABoard.com

Sponsor

Back
Top