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



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3363 Aktiv.: 14.17 Kraj: Dragomer
|
Objavljeno: Pet Nov 20, 2009 4:23 am Naslov sporočila: Dallas DS18S20, kako jih vežete? |
|
|
Pozdrav,
Z termometri DS1820 imam nekaj izkušenj, prav veliko pa ne. Imam čisto praktična vprašanja, kako jih vi vežete?
Ali jih vežete več termometrov na en 1wire bus - pin ali vsak termometer na svoj pin?
Ali vlečete k termometrom še +5V za napajanje oziroma ali uporabljate parazitno napajenje kar iz 1wire pina? _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5536 Aktiv.: 24.04 Kraj: Domzale
|
Objavljeno: Pet Nov 20, 2009 7:42 am Naslov sporočila: |
|
|
Jaz dosedaj: do 5 na isti pin, napajanje preko VCC (ne parazitno). Sem tudi parazitno sprobal, a je pri tem ostalo, saj nisem imel problemov s pomanjkanjem žic.
LP, Grega |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3363 Aktiv.: 14.17 Kraj: Dragomer
|
Objavljeno: Pet Nov 20, 2009 8:00 am Naslov sporočila: ti je že kdaj nagajalo? |
|
|
ti je že kdaj nagajalo?
Vezal sem 4 na en pin. ker je nagajalo, sem napisal program, ki beleži na terminal odzive termometrov.
dobil sem sledeč odziv:
Koda: |
Na mizi imam 4 termometre povezane na 1wire
Id-e termometrov sem že prej dal v eeprom
sedaj samo ciklično berem termometroe
na terminalu dobim sledeče:
1 104B33B4010800FE 2C004B46FFFF0C1086 CRC OK
2 101927B4010800DD 2C004B46FFFF0D1042 CRC OK
3 10D7A8650108007B AA004B46FFFF0C1087 CRC OK
4 10289865010800A9 AA004B46FFFF0C1087 CRC OK
1 104B33B4010800FE 2C004B46FFFF0C1086 CRC OK
2 101927B4010800DD 2C004B46FFFF0C1086 CRC OK
3 10D7A8650108007B AA004B46FFFF0C1087 CRC OK
4 10289865010800A9 AA004B46FFFF0C1087 CRC OK
1 104B33B4010800FE 2C004B46FFFF0C1086 CRC OK
2 101927B4010800DD 2C004B46FFFF0D1042 CRC OK
3 10D7A8650108007B AA004B46FFFF0C1087 CRC OK
4 10289865010800A9 AA004B46FFFF0C1087 CRC OK
Prva kolona - zaporedna številka
druga kolona ID termometra
tretja kolona odčitek termometra v celoti (scratchpad)
in nato CRC8 OK ali NOK, očitno je OK
Temperatura je v prvih dveh bajtih odčitka torej
2C00 je dejansko 002C kar je 44 a ker je temperatura izražena v polovičkah, je do 22C in to je OK
AA00 je dejansko 00AA kar je pa 170 polovičk ozitoma 85C kar je neumnost! |
Razumem, da termometer lahko ne dela, toda da da informacijo, ki jo z CRC8 ugotovim kot pravilno, informacija pa je nebuloza, temu se pa čudim. _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
rudiP Član

Pridružen-a: Tor 07 Avg 2007 15:30 Prispevkov: 1235 Aktiv.: 5.67 Kraj: KOPER
|
Objavljeno: Pet Nov 20, 2009 9:01 am Naslov sporočila: |
|
|
Mucek je odgovoril:
Citiram: |
Jaz dosedaj: do 5 na isti pin, napajanje preko VCC (ne parazitno). Sem tudi parazitno sprobal, a je pri tem ostalo, saj nisem imel problemov s pomanjkanjem žic. |
Imam enake izkušnje. 5 senzorjev na enem pinu z napajanjem VCC, na mikrofonskem kablu dolžine 10m. Dela OK. Eventuelne bad CRC ne beležim, ker mi takrat program skoči iz podprograma. Vilko: tvoja rutina za prepoznavanje DS1820 senzorjev dela lepo. _________________ Lep pozdrav iz Kopra Rudi |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 16.99 Kraj: Črnuče
|
Objavljeno: Pet Nov 20, 2009 9:28 am Naslov sporočila: |
|
|
4 na en pin, napajanje običajno ~ 6 metrov kabla oziroma 2 senzorja v dolžini cca 20m. Deluje brezhibno oboje. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.62 Kraj: Kranj - struževo
|
Objavljeno: Pet Nov 20, 2009 10:27 am Naslov sporočila: |
|
|
10 senzorjev na 10m kabla in z namenskim driverjem (DS2480B) dela brez težav. Parazitno napajanje. Seveda jim pošiljam ukaz Start Conversion ločeno vsakemu posebej, drugače bi driver "pregorel" zaradi velike porabe toka. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
Roby Član

Pridružen-a: Tor 12 Avg 2003 15:29 Prispevkov: 244 Aktiv.: 1.03
|
Objavljeno: Pet Nov 20, 2009 1:40 pm Naslov sporočila: Re: ti je že kdaj nagajalo? |
|
|
vilko je napisal/a: |
AA00 je dejansko 00AA kar je pa 170 polovičk ozitoma 85C kar je neumnost! |
Možno je, da konverzija ni bila narejena. Namreč nekje v datasheetu je zavedeno:
Citiram: |
*The power-on reset value of the temperature register is +85°C |
Sicer nimam nobenih izkušenj z omenjenim senzorjem... Me pa v kratkem čaka. |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5536 Aktiv.: 24.04 Kraj: Domzale
|
Objavljeno: Pet Nov 20, 2009 2:09 pm Naslov sporočila: |
|
|
85 stopinj meni vrne zanič senzor (npr tak, ki sem ga umetniško priklopil narobe (GND/VCC). So sigurno vsi senzorji, ki jih imaš v verigi OK? Preizkusi jih posamezno, mogoče ti samo en dela "kažin" na celi verigi.
LP, grega |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14675 Aktiv.: 61.81 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Nov 20, 2009 2:23 pm Naslov sporočila: Re: Dallas DS18S20, kako jih vežete? |
|
|
vilko je napisal/a: |
Pozdrav,
Z termometri DS1820 imam nekaj izkušenj, prav veliko pa ne. Imam čisto praktična vprašanja, kako jih vi vežete?
Ali jih vežete več termometrov na en 1wire bus - pin ali vsak termometer na svoj pin?
Ali vlečete k termometrom še +5V za napajanje oziroma ali uporabljate parazitno napajenje kar iz 1wire pina? |
Fora 1Wire vodila je ravno v tem, da lahko daš več senzorjev na eno vodilo. Če je na razpolago več pinov potem je skoraj bolje uporabiti kak analogni (cenejši) senzor LM35, LM335,LM61... Senzorji so načeloma prav tako natančni kot DS1820. (natančnost sicer najbolj zavisi od referenčne napetosti)
Nazaj k prvotni temi.
Sam sem imel na vodilu dolžine ca 5 metrov 4 senzorje kako leto. Rezultate meritev sem beležil na PC. Kakih težav z delovanjem nisem opazil.
1Wire protokol je sicer sorazmerno počasen a zahteva dokaj natančne timinge v času branja. V tem trenutku procesor ne sme početi nič drugega (recimo interupti morajo biti izključeni), kajti kaj hitro lahko pride do tega, da bo "1" prebrana kot "0" pa je "štala" tukaj. Samo branje postane problem že pri programu, ki je pisan v assemblerju ter se bere ID senzorjev ter istočasno še multipleksira displej. Čas celotne procedure je namreč predolg, kar povzroča utripanje displeja ob branju. Tako, da je potrebno rutino za branje prekiniti ob "pravem" času osvežiti prikaz ter nadaljevati z branjem. Vilko, ker vem da pišeš v višjenivojskem jeziku bodi pozoren, da se v času samega branje mikrokontroler res ne dela ničesar drugega. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5536 Aktiv.: 24.04 Kraj: Domzale
|
Objavljeno: Pet Nov 20, 2009 2:44 pm Naslov sporočila: |
|
|
Silvo, to tvoje opozorilo me je spomnilo na mojo prigodo: uporabljal sem namreč Servo komando (ki uporablja timer interrupt), ki je požrla cca. 50% CPU resourcev.
Tako je npr. Wait 4 ukaz dejansko trajal malenkost manj kot 8s ... Da ne omenim čudnih izpisov na LCD, nedelovanje 1-wire itd.
Ja, Vilko, dejansko pred 1Wire konverzijo (ali inicializacijo) ustavi interrupte in jih po konverziji spet vklopi - morda ti to reši probleme.
LP, Gregor |
|
Nazaj na vrh |
|
 |
robika Član

Pridružen-a: Pon 05 Apr 2004 20:55 Prispevkov: 281 Aktiv.: 1.18 Kraj: ajdovščina
|
Objavljeno: Pet Nov 20, 2009 3:21 pm Naslov sporočila: |
|
|
Sprva sem imel 7 senzorjev na cca 40 do 50 m utp kabla napajanih parazitno, pred nekaj meseci pa sem presedlal na normalen priklop (+5V/data/GND) in tudi na ta način deluje brez težav. Vse je vezano na en pin na uC. Ko sem uporabljal še 4051 ni in ni delalo, zato sem takrat prešel na parazitno, na AVR-jih pa je omenjeni problem izginil. Poizkusil sem še z dodatnim osmim senzorjem ter dodal še cca 30 m utp in je ravno tako delalo brez problemov.
lp |
|
Nazaj na vrh |
|
 |
Profesor Einstein Član


Pridružen-a: Ned 24 Sep 2006 0:13 Prispevkov: 1437 Aktiv.: 6.29 Kraj: Rogaška Sl.
|
Objavljeno: Pet Nov 20, 2009 4:01 pm Naslov sporočila: |
|
|
Zdravo
Jaz pa še nisem nič delal z več senzorji na eni žici; moram v kratkem probat, da vidim kako se obnese.
A bi bilo OK če bi vzel stereo shilded kabl (oplet in 2 žici not) Oplet za GND rdečo +5V in belo za podatkovno.
Hvala za odgovor.
Lp.
Darko _________________ --
"Če bi volitve kaj pomagale, bi jih prepovedali." (Mark Twain) |
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5536 Aktiv.: 24.04 Kraj: Domzale
|
Objavljeno: Pet Nov 20, 2009 6:03 pm Naslov sporočila: |
|
|
Ja, seveda.
LP, Grega |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2105 Aktiv.: 8.87 Kraj: Ljubljana
|
Objavljeno: Pet Nov 20, 2009 6:07 pm Naslov sporočila: |
|
|
Mislim, da bi bilo bolje uporabiti kabel brez opleta. Ima majšo kapacitivnost. |
|
Nazaj na vrh |
|
 |
MARJANM Član


Pridružen-a: Pet 22 Avg 2008 8:28 Prispevkov: 14 Aktiv.: 0.07 Kraj: Ljubljana
|
Objavljeno: Pon Nov 23, 2009 2:33 pm Naslov sporočila: 1Wire komunikacija |
|
|
Pozdravljeni
Ker vidim, da obdelujete 1-Wire komunikacijo me zanima, ali obstaja mogoče na spletu kakšen primer za iskanje 1-wire naprav na vodilu in pa da bi bil napisan v C-ju za družino 8051. Potreboval bi namreč nek programček, ki bi ugotovil številke naprav, katereb so priključene na vodilo.
Hvala lepa,
Marjan M. |
|
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: 4 dni
Powered by phpBB © 2001, 2005 phpBB Group
|