PIC16F877 ADC koodausstandardien auttaa

H

harakiri

Guest
hei

Minulla on GP2D12 infrapunaspektri anturit 7 niistä SHARP
Olen uusista PIC16F877.En miten configure minun PIC C.
anturien on analoginen jännite ulostulo valikoima 0.5 ~ 4 i tarvitset apua lukea tämän jännitteen missään muodossa voin käsitellä sitä.Olen hieman perehtynyt C ohjelmointi i just do'nt osattava käyttää ADC PIC.Kaikki apu on tervetullutta.kiitos

 
jos käytät picc kääntäjään sinun täytyy asettaa analoge jonka kirjoittaa
input_analogs_on tai jotain lik tämän

 
Symbolinen koodi:
Olettaen, että käytät AN0 ja haluamme, että 10 bittiä päätöslauselma pääsy Word
ADCON0 = 01000001

ADCON1 = 10000000
kaikki analogit satamavaltion A ref analoginen = VDD
Jos tarvitset erityisiä arvoja viite NEUVONTA tästä

ADCON0.2 Aseta aloittaa Conversion
tarkistaa, onko nollata ennen käsittelyssä 10 bittiä on ADRESH ja ADRESL

Jos haluat, I'll antaa sinulle likimääräisen koodi Symbolinen langage
Koska on vaikeaa tehdä se yleispalvelujen C langage (ne kaikki saivat vähän lisäyksiä erityiskertomuksen rekistereihin pääsy erityiset C)

täällä se on

Word Reading = 0
Byte adresl, adresl
byte adcon0, adcon1

Setup: adcon0 = 01000001B
adcon1 = 10000000B

Komennolla:

Loop:
...
...
adcon0, 2 = 1
kun taas adcon0, 2 = 1
/ / odottaa muuntotoimenpiteissä loppuun
lähteä

Lukeminen = adresh * 256 adresl
...
...
goto Loop
gebepic.

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
Tämän helppo c-koodin voit lukea ADC on 16F877:
//--------------- lukea ADC kanavalla 4 -------------
byte ROC ()
(
byte oc;
set_adc_channel (4);
delay_ms (1); / / option
oc = read_adc ();
palata oc;
)
onnea!

 
Olen käyttäen (HI-TECH PICC Compiler versio 8.01PL3)
Anteeksi kaverit se kesti liian kauan vastata.minun PC sai vakavasti vikailmoituksia viruksia, Troijan.oli uudelleen.

noin koodausstandardien.
Olen todella pahoillani ja surullinen sanoa, mutta olen uusi kanssa PIC koodausstandardien toimintoja.
yksi kysymyksiini olisi myös sitä.Miten PIC ymmärtää analoginen jännite vaihtelee.esimerkiksi.0,5 v ~ 3,0 10 bittiä ADC in tarkoittaa 1024 vaihtelevassa tiedot kunkin jännite.se tarkoittaa.0,5 ja bit on 1, kun taas 0.6 on noin 20 mielestäni vain yksi esimerkki.kuten jännite lisätä bitin arvo nousee myös?todelliseen hyötykäyttöön 1024?jos näin on, päättää, että olen 1,0 volttia PIC ADC olisi giv minulle arvo noin 200 tai niin .....En ole varma ...Tarvitsen apua (sekoittaa).ja kuinka voit määrittää PIC käyttää satamien ADC ...Voinko käyttää kaikkia 7 anturien yhdessä PIC?määrittää siellä ADC arvot?Kiitos kertaa luet tätä.yksi appriciate siitä hyvin paljon.

 
Hei, minä tiedän.Tavallisesti PIC käyttäen GND = Vref-ja VDD = Vref , mutta voin muuttaa kannan Vref on nastainen PIC kirjoittamalla toinen määrittää, voit käyttää setup-komentoa tehdä.

 
Kun laaja käsittelyssä Data sheet voin tehdä ADC nyt.
minun koodi test.c

koodin mukaisesti kommentit ovat vain minun testaus koodi PROTEUS 7

minun piirin PROTEUS on 7 def dc tarjonnan analogista tuloa.alkaen kanava 1-7.

minun ongelmani on, että nyt, tiedot i saada kanava 1 vain appeares sen jälkeen, kun toinen ajaa kaikki PIC.DO PIC RESETS jälkeen tärkein?ja palaa takaisin alkuun?sekä I-testi PIC kanaalin 1 tietoja vain apperaes on toisessa suorittaa PIC.tarvitsevat apua.se, miten on minun viive välein jälkeen kanava muuttaa ok?tyLisätty jälkeen 1 minuuttia:DATA
Anteeksi, mutta sinun on kirjautumistunnuksen nähdäksesi tämän liitäntävaatimuksia

 

Welcome to EDABoard.com

Sponsor

Back
Top