www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Dallas DS18S20, kako jih vežete?
Pojdi na stran 1, 2, 3, 4, 5, 6  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3363
Aktiv.: 14.17
Kraj: Dragomer

PrispevekObjavljeno: Pet Nov 20, 2009 4:23 am    Naslov sporočila:  Dallas DS18S20, kako jih vežete? Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5536
Aktiv.: 24.04
Kraj: Domzale

PrispevekObjavljeno: Pet Nov 20, 2009 7:42 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3363
Aktiv.: 14.17
Kraj: Dragomer

PrispevekObjavljeno: Pet Nov 20, 2009 8:00 am    Naslov sporočila:  ti je že kdaj nagajalo? Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
rudiP
Član
Član



Pridružen-a: Tor 07 Avg 2007 15:30
Prispevkov: 1235
Aktiv.: 5.67
Kraj: KOPER

PrispevekObjavljeno: Pet Nov 20, 2009 9:01 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 16.99
Kraj: Črnuče

PrispevekObjavljeno: Pet Nov 20, 2009 9:28 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.62
Kraj: Kranj - struževo

PrispevekObjavljeno: Pet Nov 20, 2009 10:27 am    Naslov sporočila:   Odgovori s citatom

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 Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Roby
Član
Član



Pridružen-a: Tor 12 Avg 2003 15:29
Prispevkov: 244
Aktiv.: 1.03

PrispevekObjavljeno: Pet Nov 20, 2009 1:40 pm    Naslov sporočila:  Re: ti je že kdaj nagajalo? Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5536
Aktiv.: 24.04
Kraj: Domzale

PrispevekObjavljeno: Pet Nov 20, 2009 2:09 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14675
Aktiv.: 61.81
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pet Nov 20, 2009 2:23 pm    Naslov sporočila:  Re: Dallas DS18S20, kako jih vežete? Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5536
Aktiv.: 24.04
Kraj: Domzale

PrispevekObjavljeno: Pet Nov 20, 2009 2:44 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
robika
Član
Član



Pridružen-a: Pon 05 Apr 2004 20:55
Prispevkov: 281
Aktiv.: 1.18
Kraj: ajdovščina

PrispevekObjavljeno: Pet Nov 20, 2009 3:21 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Profesor Einstein
Član
Član



Pridružen-a: Ned 24 Sep 2006 0:13
Prispevkov: 1437
Aktiv.: 6.29
Kraj: Rogaška Sl.

PrispevekObjavljeno: Pet Nov 20, 2009 4:01 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5536
Aktiv.: 24.04
Kraj: Domzale

PrispevekObjavljeno: Pet Nov 20, 2009 6:03 pm    Naslov sporočila:   Odgovori s citatom

Ja, seveda.

LP, Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2105
Aktiv.: 8.87
Kraj: Ljubljana

PrispevekObjavljeno: Pet Nov 20, 2009 6:07 pm    Naslov sporočila:   Odgovori s citatom

Mislim, da bi bilo bolje uporabiti kabel brez opleta. Ima majšo kapacitivnost.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MARJANM
Član
Član



Pridružen-a: Pet 22 Avg 2008 8:28
Prispevkov: 14
Aktiv.: 0.07
Kraj: Ljubljana

PrispevekObjavljeno: Pon Nov 23, 2009 2:33 pm    Naslov sporočila:  1Wire komunikacija Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2, 3, 4, 5, 6  Naslednja
Stran 1 od 6

 
Pojdi na:  
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