Trenger hjelp med ADC pic 16f877a

T

tamer1221

Guest
im bruker mikroc å programmere
unsigned temp;

void main () (
temp = 0;
TRISB = 0x00;
ADCON1 = 0x8E;
TRISA = 0xFF;mens (1) (
PORTB = 0x00;
temp = ADC_read (0);
delay_ms (50);

if (temp> 40)
(
PORTB = 0x00;
DELAY_MS (50);
PORTB = 0xff;
DELAY_MS (50);
)
)
)
problemet er ført holde blinke selv når 0 volt påføres an0

 
Det bilde har en 10-bits A / D-konverter.Hvis du bruker 5 Volt jernbane som en referanse, 40 er ikke en veldig stor spenning.

5 / 1024 = 0,0048 volt per bit
40 * 0,0048 = 0,192 volt.

Du kan lett få 200mV av støy på dine innspill?

 
Husk at du kan ikke direkte måle ned til 0v.Du trenger virkelig å tilstand signalet først, sier med et lavt støynivå op amp.Bedre å skalere innspill slik at du måle si 1-4 volt.Du kan kalibrere i programvare for å gi 0 til vmax output

 
såvidt jeg husker ..det var en ADC_setup ()-funksjonen, bør du ringe før lesing!

 

Welcome to EDABoard.com

Sponsor

Back
Top