PIC16F877 ADC kodiranje pomoč

H

HARAKIRI

Guest
zdravo

Imam GP2D12 infra rdeči senzorji 7 jih SHARP
Jaz sem novi z PIC16F877.Ne, kako nastaviti moj PIC v C.
senzorji ima analogni napetosti izhodna območju 0.5 ~ 4 i potrebujete pomoč, kako se glasi ta napetost v kakršni koli obliki in zmorem to.I am a bit seznanjeni s C programing sem do'nt veš, kako uporabljati ADC za PIC.pomoč bo cenjeno.hvala

 
če uporabljate picc sestavljač morate nastaviti analoge, ki ga pišete na
input_analogs_on ali nekaj lik te

 
Simbolično koda:
Ob predpostavki, da ste uporabili AN0 in želim 10 bitov resolucije dostop kot Word
ADCON0 = 01000001

ADCON1 = 10000000
vse analogne na Port A ref = analogna VDD
Če potrebujete posebne vrednosti referenčnih Svetovanja tukaj

ADCON0.2 Nastavi za začetek konverzijam
preverite, če ponastavite obravnavi pred 10 bitov na ADRESH in ADRESL

Če želite, bom vam približne koda v Symbolic langage
Ker je težko narediti v univerzalne langage C (vsi so dobili malo dodane posebna registrov dostopa za posebne C)

tukaj je

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

SETUP: adcon0 = 01000001B
adcon1 = 10000000B

Tek:

Ponavljanje:
...
...
adcon0, 2 = 1
medtem ko adcon0, 2 = 1
/ / počakaj za konverzijo do konca
Nanašati

Branje = adresh * 256 adresl
...
...
Goto Zanka
gebepic.

<img src="images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
to enostavno c kodo za vas, da preberete ADC na 16F877:
//--------------- glasi ADC na kanal 4 -------------
byte ROC ()
(
byte oc;
set_adc_channel (4);
delay_ms (1); / / možnost
oc = read_adc ();
vrnitev oc;
)
srečno!

 
Jaz sem uporabo (HI-TECH PICC Compiler version 8.01PL3)
Oprostite fantje, da sem preveč časa za odgovor.moj PC dobil resno bug z virusi, trojanski.je bilo znova.

glede kodiranja.
Jaz sem resnično žal in žalostno, ampak pravijo, da sem z novim PIC kodiranje funkcionalnosti.
Ena od mojih vprašanj naj bi bilo tudi to.Kako PIC razumevanje analogni napetosti razponi.npr.0,5 V ~ 3,0 10 bitov ADC iz 1024 pomeni različne podatke za vsako napetost.bi to pomenilo.na 0,5 v bit je 1, je 0,6, medtem ko okoli 20 mislim samo primer.kot napetosti povečajo bit vrednost poveča tudi?do max 1024?če je tako, da se ugotovi, da sem na 1,0 volta PIC ADC bi giv me vrednost okrog 200 ali tako .....Nisem prepričan ...Rabim pomoč (zmedeni).in kako nastaviti PIC za uporabo pristanišč kot ADC ...Ali lahko uporabim vse 7 senzorji v enem PIC?za določanje tam ADC vrednosti?Zahvaljujemo se vam za vaš čas pri obravnavi tega.a appriciate je zelo veliko.

 
Zdravo, jaz vem.Običajno PIC uporabo GND = Vref in VDD = Vref , vendar sem lahko spremenite položaj Vref na pin za PIC pisno drugo konfiguracijo, lahko uporabite ukaz setup to storiti.

 
Po obsežni obravnavi podatkov stanja sem sposobna narediti ADC zdaj.
moja številka je TEST.c

kodo pod komentarji so le moja koda za preskušanje PROTEUS 7

moje vezje v PROTEUS imajo 7 def dc dobava analogni vložkov.začenši od kanalov 1-7.

moj problem je, da zdaj, podatke dobim od kanala 1, samo appeares po drugi vožnji vse PIC.DO PIC RESETS po glavni?in gre nazaj na začetek?tudi i test PIC Kanalski 1 podatkih samo apperaes na drugi vožnji v PIC.Potrebujem pomoč.mimogrede je moje odlašanja vsak po kanalu sprememba ok?tyDodano po 1 minuti:pODATKOV
Oprosti, ampak, kar potrebujete za prijavo v to prilogo, da si ogledate

 

Welcome to EDABoard.com

Sponsor

Back
Top