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

Pridružen-a: Sre 09 Mar 2011 10:38 Prispevkov: 58 Aktiv.: 0.33 Kraj: Ljubljana
|
Objavljeno: Pet Jan 09, 2015 2:53 pm Naslov sporočila: Digitalni / analogni vhod-izhod |
|
|
Pozdravljeni,
zanima me kaj je razlika na krmilniku med digitalnimi in analognimi vhodi?
Lp
primož |
|
Nazaj na vrh |
|
 |
gargamel Član


Pridružen-a: Čet 31 Jan 2008 11:42 Prispevkov: 127 Aktiv.: 0.60 Kraj: Škofja Loka
|
Objavljeno: Pet Jan 09, 2015 3:19 pm Naslov sporočila: |
|
|
Na hitro:
Na digitalen vhod lahko pripelješ digitalno (diskretno) vrednost 0 (npr. 0V) ali 1 (npr. 5V, odvisno od sistema)
Na analogen vhod pa pripelješ analogno vrednost ( na primer 2.9282V). Ki jo na to s pomočjo A/D pretvornika pretvoriš v digitalno in obdelaš kakor pač želiš. _________________ LP Luka S53LM |
|
Nazaj na vrh |
|
 |
primozib Član

Pridružen-a: Sre 09 Mar 2011 10:38 Prispevkov: 58 Aktiv.: 0.33 Kraj: Ljubljana
|
Objavljeno: Pet Jan 09, 2015 3:58 pm Naslov sporočila: |
|
|
Ok, če prav razumem, na digitalni vhod lahko pripeljem samo 2 vrednosti 0 ali 1, se pravi preverbo če neka stvar deluje ali ne
na analognem vhodu pa lahko pripeljem neskončno vrednosti med 0V in recimo 12V
Verjetno je potem isto z izhodi.
Če želim tipati temperature v prostoru je potem potrebno to peljati na analogne vhode? Imam prav?
LP |
|
Nazaj na vrh |
|
 |
gargamel Član


Pridružen-a: Čet 31 Jan 2008 11:42 Prispevkov: 127 Aktiv.: 0.60 Kraj: Škofja Loka
|
Objavljeno: Pet Jan 09, 2015 4:03 pm Naslov sporočila: |
|
|
Ja, na analogni vhod pripelješ poljubno vrednost v nekih mejah (0-5V, 0-3.3V,... - odvisno od sistema)
Glede temperature:
Če imaš analogni senzor ga je potrebno pripeljati na analogni vhod in obdelati z AD pretvornikom.
Če pa imaš digitalni senzor pa ga pripelješ na digitalni vhod in z njim komuniciraš po nekem naprej določenem protokolu. (naprimer one wire). _________________ LP Luka S53LM |
|
Nazaj na vrh |
|
 |
Jaka57 Moderator



Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5824 Aktiv.: 24.52 Kraj: Grosuplje
|
Objavljeno: Pet Jan 09, 2015 4:09 pm Naslov sporočila: |
|
|
@primozib: mislim, da se je @gargamel malo nerodno izrazil (smeš/ ne smeš).
Na oba vhoda lahko pripelješ obe vrednosti, kaj pa kontroler vrne je pa drugo, oz. je to kar je @gargamel napisal.
Na kateri vhod boš pripeljal kaj, če želiš tipati temperaturo v prostoru, pa je odvisno od tipala. _________________ Lp, Jaka |
|
Nazaj na vrh |
|
 |
primozib Član

Pridružen-a: Sre 09 Mar 2011 10:38 Prispevkov: 58 Aktiv.: 0.33 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
 |
aljoš Član



Pridružen-a: Čet 08 Sep 2005 20:03 Prispevkov: 3132 Aktiv.: 13.18 Kraj: Škofja loka-poljanska dolina
|
Objavljeno: Pet Jan 09, 2015 4:35 pm Naslov sporočila: |
|
|
Primer digitalno: JE / NI ON/OFF 1/0
Primer analogno: Skoraj si že tam/še malo manjka Sedaj bo, potrpi/ekola, pa smo tle, itd...
 _________________ Najprej se je pokadilo, nato izjavi Sokrat: dva Watt-a my ass...LOOOLL::: |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.00 Kraj: Medvode
|
Objavljeno: Pet Jan 09, 2015 4:54 pm Naslov sporočila: |
|
|
primozib je napisal/a: |
na analognem vhodu pa lahko pripeljem neskončno vrednosti med 0V in recimo 12V
|
Tudi na digitalnega lahko pripelješ neskončno vrednosti. Velikost te vrednosti pa bo vplivala na to ali bo uK zaznal 0 ali 1. Ker 0 ni samo čist ničla, ampak je v nekih območjih, recimo od -0,5V do 0,5V, 1 pa je recimo od 4V do 5,5V, ostalo vmes pa je "prepovedano" območje in proizvajalec ne zagotavlja kaj bo uK zaznal v tem območju - treba si je prebrat User manual.
Nekako tako je tudi pri analognih vrednostih. Lahko jih pripelješ neskončno, uK bo pa "izbral" tisto, ki je najbližja dani točki v resoluciji AD pretvornika. Bom napisal malo drugače.. Če je referenčna napetost AD pretvornika 5V (to je tudi max. napatost, ki jo lahko pripelješ gor na pin) in je njegova resolucija 10 bitov (1024 vrednosti) ima AD register pri 0V vrednost 0, pri 5V vrednost 1023, pri 2,5V pa recimo 512. Torej je korak meritev oz. resolucija v voltih okrog 4,9mV. To pomeni, da je uK vseeno, ali je na pinu 2,498V ali pa 2,502V, vedno bo vrnil vrednost 512, seveda pri 10 bitnem AD.
Vse vrednosti, ki sem jih zgoraj napisal so napisane "od oka", bolj so namenjene razumevanju, kot pa točnim izračunom.
Aja pa še to, če boš 12V priklopil direktno na pin ADja boš šel lahko kar po nov uK. Uporabiti moraš uporovni delilnik. _________________ It's electric! |
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 32.97 Kraj: Koprivnica HR
|
Objavljeno: Pet Jan 09, 2015 5:43 pm Naslov sporočila: |
|
|
primozib je napisal/a: |
...
Recimo če želim priklopiti temperaturni senzor DS18b20 ga moram priklopiti na analogni vhod?
... |
Tako ga moraš priključiti. _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
 |
Krampus Član



Pridružen-a: Pon 08 Sep 2008 13:07 Prispevkov: 1853 Aktiv.: 9.05
|
Objavljeno: Pet Jan 09, 2015 5:50 pm Naslov sporočila: |
|
|
DS18B20 NI analogni _________________ Nisem ravno najbolj pameten na svetu, tu in tam pa imam kakšno idejo. |
|
Nazaj na vrh |
|
 |
primozib Član

Pridružen-a: Sre 09 Mar 2011 10:38 Prispevkov: 58 Aktiv.: 0.33 Kraj: Ljubljana
|
Objavljeno: Pet Jan 09, 2015 6:39 pm Naslov sporočila: |
|
|
Krampus je napisal/a: |
DS18B20 NI analogni |
ok, potem je digitalni, in ga morem priklopit na digitalni vhod, pa mi bo potem kazalo na 0,5 stopinje, če ima digitalni vhod samo dve vrednosti?
LP |
|
Nazaj na vrh |
|
 |
Branez Moderator


Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7831 Aktiv.: 32.97 Kraj: Koprivnica HR
|
Objavljeno: Pet Jan 09, 2015 6:52 pm Naslov sporočila: |
|
|
Lahko s samo tema dvema vrednostima prikažeš katerokoli število.
Čitaj!
Prosim, napiši v tvojem profilu kaj si po poklicu in od kod si! _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein
Nazadnje urejal/a Branez Pet Jan 09, 2015 6:52 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
Jaka57 Moderator



Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5824 Aktiv.: 24.52 Kraj: Grosuplje
|
Objavljeno: Pet Jan 09, 2015 6:52 pm Naslov sporočila: |
|
|
@primozib: ja, priključiš ga na digitalni vhod in ti bo kazal na 0.5 stopinje. _________________ Lp, Jaka |
|
Nazaj na vrh |
|
 |
primozib Član

Pridružen-a: Sre 09 Mar 2011 10:38 Prispevkov: 58 Aktiv.: 0.33 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1715 Aktiv.: 7.22 Kraj: Ig
|
Objavljeno: Pet Jan 09, 2015 8:25 pm Naslov sporočila: |
|
|
Ne bo šlo. DS18B20 komunicira z mikrokrmilnikom po 1 wire protokolu. Program, ki teče v mikrokontrolerju deluje tako, da med komunikacijo spreminja 1 pin med vhodom in izhodom, odvisno od potrebe komunikacije - enkrat v DS18b20 piše, enkrat pa iz njega bere vse po 1 žici. S Cybrom tega ne moreš narediti, pa še vhodi/izhodi so "relativno" počasni za tovrstna početja. Lahko pa bi DS18b20 priključil na en mikrokontroler, ki bi komuniciral s senzorjem, in hkrati pošiljal preko UARTa v cybro string s prebrano temperaturo - to je potrata sicer, vendar če imaš Cybro namenjen krmiljenju česa večjega, potem je to ena od rešitev. Lahko pa uporabiš kak analogni senzor temperature kot je npr. TMP36.
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
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: 9 dni
Powered by phpBB © 2001, 2005 phpBB Group
|