samazināt ADC biti pic16f877

J

janlyn

Guest
sveiki visiem,
vai ir iespējams samazināt pic16f877's ADC bitiem (10), 8 biti?

 
Viena iespēja būs izlasīt visu 10 bitiem un novirzot tos uz labo noraidīt pēdējo divu ..tā rezultāts būs 8-bitu datu ..

 
hello IanP,

kādi u nozīmē ir jānoraida LSB? vai MSB?
ir rezultāts tāds pats kā tieši konvertēt uz 8bit?
ceru, ka u var mācīt mani ...
Paldies ~

 
janlyn rakstīja:

hello IanP,kādi u nozīmē ir jānoraida LSB? vai MSB?

ir rezultāts tāds pats kā tieši konvertēt uz 8bit?

ceru, ka u var mācīt mani ...

Paldies ~
 
Izmaiņas pārējās 2 bitus un noraidīt 2 LSBs:

7 6 7 6 5 4 3 2

 
C-Man un IanP,

Tas nozīmē, mēs varam tikai noraidīt LSB?
ok ... paldies daudz ~

 
Hi Janlyn!

Just papildinot:

Ja jūs lasīt / apsvērt tikai ADRESH saturu (ja pie kreisās malas), Jums ir tikai 8 MSbits.Tas darbojas tāpat kā tad, ja Jūs lietojat numuru 12,9843 ar četrām zīmēm aiz komata, bet jums ir nepieciešams tikai diviem cipariem aiz komata, lai jūs ignorēt pēdējie divi cipari un lasīt 12,98

Atcerieties, ka jūs izmantojat tikai 8 biti no AD pārveidošanu, bet es domāju, ka laiks to darīt 10 bitiem konversija (ekvivalents 12 Tads) būtu jāievēro, lai jūs nevar darīt ātrāk, konversijas, jo jums ir nepieciešama tikai 8 biti.Es nezinu, kas notiek, ja jūs pārtraukt konversijas process pēc pirmās 8 biti MSB tika atklāti.

paldies par punktiem.

 
hi rkodaira,

Paldies par ur Explaination ... tagad es saprotu ..

Quote:Atcerieties, ka jūs izmantojat tikai 8 biti no AD pārveidošanu, bet es domāju, ka laiks to darīt 10 bitiem konversija (ekvivalents 12 Tads) būtu jāievēro, lai jūs nevar darīt ātrāk, konversijas, jo jums ir nepieciešama tikai 8 biti.
Es nezinu, kas notiek, ja jūs pārtraukt konversijas process pēc pirmās 8 biti MSB tika atklāti.

 
Ok, ļaujiet man ilustrē, kā pārveidotājs darbojas.Atbildīgajām / D pārveidotāji ir SAR (secīgi aproximation reģistriem).Ja tas ir 10 bitu pārveidotājs, tas pavadīt 10 periodi Tad (plus 2 Tads par pārveidotāju), kur katrs bits ir atklāta katrā Tad.

Piemērs: Jūs zināt, ka rezultāts ir 10 biti, citiem vārdiem sakot, tās diapazons ir 0-1023 (zīmes aiz).Tā ļauj teikt, ka ieejas spriegums kanāls ir dažas spriegumu, kas rada vērtību 743, kas ADDRESS (ADRESH un ADRESL kopā).Jūs zināt, ka 743 decembris = 1011100111 bin, un tas ir 10 bitu plata.

Pārveidotājs ņem sprieguma ieejas un salīdzina ar pa vidu starp Vref un Vref-(5 un 0 V vienkāršot).Pusceļā ir 512 decembris (vai 2.5V).

1) Pirmais bit: ir 743 vai lielāks par 512?Jā, tāpēc pirmais bits = 1
ADRESH.7 = 1

Nākamais comparation ir pa vidu starp 512 un 1023 = 768

2) Otrais bit: ir 743 vai lielāks par 768?Nē, tāpēc otrais bits = 0
ADRESH.6 = 0

Ievērojot to pašu procedūru:
3) Vai 743 vai lielāks par 640 (pusceļā uz 512 un 768)?Jā
ADRESH.5 = 1

4) Vai 743 vai lielāks par 704 (pusceļā uz 640 un 768)?Jā
ADRESH.4 = 1

5) Vai 743 ir lielāks vai vienāds par 736?Jā
ADRESH.3 = 1

6) Vai 743 ir lielāks vai vienāds par 752?Nē
ADRESH.2 = 0

7) Vai 743 vai lielāks par 744 (pusceļā uz 736 un 752)?Nē
ADRESH.1 = 0<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Atdzist" border="0" />

Vai 743 vai lielāks par 740 (pusceļā uz 736 un 744)?Jā
ADRESH.0 = 1

9) Vai 743 vai lielāks par 742 (pusceļā uz 740 un 744)?Jā
ADRESL.7 = 1 ņemiet vērā, ka IZMAINĪTO REĢISTRĒTIES

10) Vai 743 vai lielāks par 743 (pusceļā uz 742 un 744)?Jā, ir vienāda
ADRESL.6 = 1

Pēc 10 comparations, pārveidotāja atklāj rezultātu.Paziņojums, ka soli 8, ziniet 8 biti visvairāk significative, bet jums ir mazāka precizitāte (vērtība ir starp 740 un 744), jo jūs threw prom 2 bitus.8 biti pārveidotāji ir ātrāks, jo tie tērē mazāk soļus (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Atdzist" border="0" />

atrast rezultātu, bet nav tik precīzi.

Teorētiski, jūs varētu pārtraukt konvertēšanas process pēc tam, kad soli 8, jo jūs vēlaties, tikai 8 MSbits, bet es neatceros, ja tas ir iespējams attēli.Ja iespējams, ietaupāt 2 Tads (apmēram 4us, ir vērts?).

Lūdzu, atcerieties, ka ņemot 8 bitiem (0-255 pasākumus), katru soli, atbilst 5V/255 = 0.0196V (vai 4 reizes lielāka nekā 10 bitu soli).

 
rkodaira,

ok, tagad es saprotu ..
Paldies par ur paskaidrojumu ~

bet 8 bitu ADC ir vieglāk rīkoties .. visa rezultātā tiek glabāta vienā reģistrā.
ja mana ieejas diapazonā no ADC ir no 5 līdz 24V ar izšķirtspēju 0.1v,
8 biti, būtu pietiekami, labi?

 
Ar 8-bitu un ≈ 20V diapazonā jums ir diezgan tuvu 0,1 rezolūciju ..

 
IanP,

thats nozīmē es varu izmantot to, labi?
Paldies ~
Tagad es joprojām mēģina progress ....

 
Tagad jūsu uzdevums ir pārveidot 5-24V uz 1-5V, lai viss diapazons attiecas ..
Ko jūs varat darīt, ir izmantot sprieguma devider (5 vai 6) un .. opamp kā bufera

 
Hai

i fyou nepieciešams 8 bitu izšķirtspēju, tad iet uz kontrolieris ar 8 bitu resoultion patīk 16f873
kāpēc u dara nevēlamu lietas ar 16f877
ir kāda īpaša iemesla

 

Welcome to EDABoard.com

Sponsor

Back
Top