 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Sre Sep 07, 2005 6:49 pm Naslov sporočila: A/D pretvorba |
|
|
Ravno sem se začel igrati z A/D pretvorbo na 12F675.
Malo sem si ogledal tudi Silvotov program, ki ga je pripel v temi:
Vklop vzvratne luči ..
http://www.elektronik.si/phpBB2/viewtopic.php?t=1653&start=45
Ni mi popolnoma jasno zakaj je za ukazom za pričetek A/D konverzije 12 nop ukazov.
Vem, da z njimi dobiš 3uS zamika. Je to potrebno? Sem mislil, da se zakasnitev nastavi z nastavitvijo ADCS bitov ANSEL registra? _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Sep 12, 2005 7:08 am Naslov sporočila: |
|
|
Vrjetno bo že malo pozno za odgovor, a vseeno mogoče komu pride prav.
Uporaba AD-ja je enostavna ter poteka nekako takole:
1. Najprej definiramo pine ki jih bomo uporabili za AD kot vhode, ter ustrezno pripravimo vhode (glej registra ANSEL ter ADCON0)
- izbira takta pretvorbe ter določitev pinov (ANSEL)
- način poravnave rezultata (ADCON0)
- referenčna napetost (ADCON0)
- izbira kanala (ADCON0)
- vklop AD modula (ADCON0)
- počakati da se inicalizacija konča
2.
-zbrisati zastavico prekinitve ADIF (če se le ta uporablja)
-pognati pretvorbo bsf ADCON0,GO
-počakati, da se pretvorba konča (kontrola bita GO ali ADIF)
Ponovno meritev izvedemo tako, da se vrnemo na točko 1 ali 2.
Trajanje AD pretvorbe je ca 20uS. Po zaključeni pretvorbi naj poteče ca 4mS preden se sproži nova meritev.
PS.
Zakaj sem v kodi, ki jo omenjaš uporabil daljšo zakasnitev se ne spomnim. Vrjetno sem imel kake težave pa sem poskušal podaljšati čas med meritvami. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.62 Kraj: Trzic
|
Objavljeno: Pon Sep 12, 2005 7:27 am Naslov sporočila: |
|
|
Trajanje AD pretvorbe je ca 20uS. Po zaključeni pretvorbi naj poteče ca 4mS preden se sproži nova meritev.
A to resno, ali kaj? Ali ne obljubljajo nekaj sto tisoč vzorčenj na sekundo? A si tukaj mislil 4 us? |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Sep 12, 2005 7:55 am Naslov sporočila: |
|
|
Zatipkal.. med meritvijo mora poteči vsaj 2Tad (3.2uS) mikrosekund - ne milisekund _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Pon Sep 12, 2005 11:59 am Naslov sporočila: |
|
|
Hvala za odgovor. Se mi je zdelo, da je kaj takega.
Prvi program z A/D pretvorbo mi na prototipnem vezju že deluje.
 _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|