Potrebujete pomoč z ADC pic 16f877a

T

tamer1221

Guest
im uporabo mikroc za program
nepotpisani temp;

neveljaven Glavni () (
temp = 0;
TRISB = 0x00;
ADCON1 = 0x8E;
TRISA = 0xFF;medtem ko (1) (
PORTB = 0x00;
temp = ADC_read (0);
delay_ms (50);

if (temp> 40)
(
PORTB = 0x00;
DELAY_MS (50);
PORTB = 0xff;
DELAY_MS (50);
)
)
)
Problem je v vodi pod vodstvom utripa tudi ko 0 voltov se uporablja za an0

 
PIC ima 10-bitni A / D pretvornik.Če uporabljate 5 Volt železnici kot referenca, 40 ni zelo velika napetost.

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

Ti bi lahko zlahka 200mV hrupa na vaš vložek?

 
Zapomni si, ne more neposredno ukrepa na 0v.Res treba pogoj signal prvi,
recimo z malo hrupa op amp.Bolje, da obsega vnos tako vam povem ukrep 1-4 voltov.Lahko je v umerjanje programske opreme, da od 0 do vmax proizvodnja

 
kolikor se spomnim ..je bilo ADC_setup () funkcijo morate poklicati pred branje!

 

Welcome to EDABoard.com

Sponsor

Back
Top