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 

Branje temperature

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
rajko
Član
Član



Pridružen-a: Čet 29 Jun 2006 20:09
Prispevkov: 98
Aktiv.: 0.42
Kraj: Trbovlje

PrispevekObjavljeno: Tor Feb 27, 2007 12:18 am    Naslov sporočila:  Branje temperature Odgovori s citatom

Pozdravljeni
Izdelati nameravam program, ki mi bo meril temperaturo z DS senzorji na šestih lokacijah. Vse senzorje bi povezal v 1 Wire komunikacijop. Vsak posamezni senzor bo krmilil svoj izhod. Z 1 Wire komunikacijo še nisem delal (razen nekaj malega prebral). Programiral bi v Bascom programu. Je tega sposoben? Kako nasloviti šest DS_jev. Za enega razumem, toda šest DS_jev mi ne gre v glavo! Uporabil bi AtTiny2313 mikrokontroler. Rabim le šest vhodov in šest izhodov.
Ima kdo kakšen nasvet.
Hvala za kakršnokoli pomoč!!!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
trot
Član
Član



Pridružen-a: Čet 18 Jan 2007 20:25
Prispevkov: 1282
Aktiv.: 5.72
Kraj: glej fogl

PrispevekObjavljeno: Tor Feb 27, 2007 8:22 am    Naslov sporočila:   Odgovori s citatom

Za vseh 6 senzorjev rabiš le eno nogico mikrokontrolerja. Najprej moraš vsakemu od senzorjev prebrati ID številko, potem pa ko jih priključiš več, jih naslavljaš preko te ID številke. Poglej si datasheet, imaš notri primer meritve.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.61
Kraj: Ljubljana

PrispevekObjavljeno: Tor Feb 27, 2007 11:40 am    Naslov sporočila:   Odgovori s citatom

Za lep primer AVR komunikacije z 1-wire temp. senzorji DS,
sli lahko pogledas tale LINK

Sicer pa je koda napisana v C-ju.

Aleš
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Feb 27, 2007 11:50 am    Naslov sporočila:   Odgovori s citatom

DS termometri so narejeni tako, da jih lahko vežeš med seboj paralelno. Vsak termometer ima svoj tovarniško vgrajen unikaten naslov. Ko hočeš prebrati temperaturo določenega termometra, na žico spustiš njegov naslov (Hej, Djuro, jesi li tamo?) in ukaz za branje registro temperqture (Šta radiš?). Termometer bo nazaj vrnil temperaruto (Ovdje sam, radim). Ostali termometri, ki so vezani na žici bodo tiho (Haso: Hvatamo krivine dalje).

Za vsak DS termometer moraš poznati njegov naslov, če jih hočeš imeti več v paraleli.

Zgoraj povedano velja za vse 1-wire naprave, ne samo za termometre.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
komuna32
Član
Član



Pridružen-a: Sre 07 Feb 2007 9:05
Prispevkov: 74
Aktiv.: 0.33
Kraj: Pragersko

PrispevekObjavljeno: Tor Feb 27, 2007 12:55 pm    Naslov sporočila:   Odgovori s citatom

Jaz sem poskusil z 4 senzorji ampak mi ni uspelo.
Ko sem zvišal temperaturo pri enem senzorju se mi je ta
dvignila, ostale pa so padle.
Poizkušal sem z 89C2051 in DS 18S20, za prikaz pa 4X20 display.
Imel sem vse 4 temperature trenutno prikazane na LCD-ju.
Uporabljal sem pa SUB rutino iz katere sem prečital naslov
vsakega senzorja posamezno.


LP
Aleš

_________________
Nikoli nikogar ne oropaj upanja;
morda je to vse, kar ima.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70819.50

PrispevekObjavljeno: Tor Feb 27, 2007 1:05 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



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

PrispevekObjavljeno: Tor Feb 27, 2007 1:44 pm    Naslov sporočila:   Odgovori s citatom

Za feedback, oz. krmiljenje pa uporabi en drug one-wire čip. Bivši dallas oz. sedaj Maxim ima celo paleto teh čipov. Vse pa lahko vežeš paralelno na eno žico. Vseeno pa predlagam, da ne uporabljaš Parasite mode ampak potegneš še linijo za napajanje.

LP

_________________
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
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 12.46
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Tor Feb 27, 2007 3:22 pm    Naslov sporočila:   Odgovori s citatom

aly je napisal/a:
..Parasite mode ampak potegneš še linijo za napajanje.


Ko sem delal s temi termometri preko RS232 porta na PC-ju je parazitno napajanje delovalo lepo, dokler sta bila na linija dva senzorja. Pri treh so se začele pojavljati težave.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Feb 27, 2007 3:23 pm    Naslov sporočila:   Odgovori s citatom

Verjetno zaradi povečanje kapacitete. Potrebno je uporabiti serijski upor na strani termometra. Tako kot priporoča maximova/dallasova aplikacija. Nujno branje:
http://www.maxim-ic.com/appnotes.cfm/appnote_number/148 Predvsem tole: Appendix D. R-C Filter Helps DS2480B Interfaces on Short-to-Medium Networks


Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
robert
Član
Član



Pridružen-a: Sob 29 Maj 2004 21:48
Prispevkov: 1905
Aktiv.: 8.04
Kraj: Tolmin

PrispevekObjavljeno: Tor Feb 27, 2007 6:32 pm    Naslov sporočila:   Odgovori s citatom

Par dni imam na podstresju Pc in v njem instaliran Lämpömittari
vmesnik je tisti simpl z par upori in diodami na COM portu in na njemu trije senzorji.
Zadeva presenetljivo stabilno deluje na cca.10metrih zice (od novoletnih luck),ceprav je cca 7 metrov zice zvite v kolut (tuljava Rolling Eyes ),ga ocitno to ne moti prevec Very Happy

Letos grem v izgradnjo nove kurilnice in bi po njej "potresel" cca 10 senzorjev(pec,zalogovnik,...) za spremljanje temperatur.

Zanima me,ce bi bilo na 1-wire mozno prikljuciti dva "masterja",torej en PC in se en mikrokontroler z LCD-je morda ze kdo poizkusal Question

_________________
LP Robert
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.62
Kraj: Trzic

PrispevekObjavljeno: Tor Feb 27, 2007 8:27 pm    Naslov sporočila:   Odgovori s citatom

jur je napisal/a:
...
Za vsak DS termometer moraš poznati njegov naslov, če jih hočeš imeti več v paraleli.
...


Wrong! V datasheetu imaš opisan tudi postopek, po katerem lahko prebereš oz. najdeš vse naprave na 1-wire vodilu, brez da bi jih nanj priključeval posamezno!

_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Sre Feb 28, 2007 12:54 pm    Naslov sporočila:   Odgovori s citatom

Meni je precej lažje brati posamezne senzorje z fiksnimi naslovi. Res pa je problem če moraš senzor zamenjati. Obvezen popravek softwera.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
CarpeDiem
Član
Član



Pridružen-a: Pon 16 Feb 2004 17:24
Prispevkov: 333
Aktiv.: 1.41
Kraj: Vrhnika

PrispevekObjavljeno: Sre Feb 28, 2007 5:06 pm    Naslov sporočila:   Odgovori s citatom

Tudi sam sem imel/še imam podobne probleme, ko je potrebno senzor zamenjati. V C-ju sicer funkcija za branje ID-jev vseh prisotnih lepo deluje, vendar nisem prepričan kako se zmenijo, kdo bo prvi odgovarjal uC-u.

Primer uporabe:
Merim temperature v treh ločenih prostorih. V vsakem prostoru so trije senzorji na različnih višinah. Vse skupaj je na enem 1wire vodilu. Prostor z najvišjo temperaturo hladim. Vse lepo in prav dokler kateri izmed senzorjev ne umre. Če zaženeš ponovno avtomatsko branje se senzorji pomešajo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
robika
Član
Član



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

PrispevekObjavljeno: Sre Feb 28, 2007 5:47 pm    Naslov sporočila:   Odgovori s citatom

Če imaš dovolj flasha, si narediš rutino (setup) za branje naslova posameznega senzorja in potem le-temu prirediš zaporedno številko njegov naslov pa zapišeš v eeprom (zunanji ali notranji, če ga uC ima). Program ob normalnem delovanju izklop/vklop normalono deluje, ko menjaš senzor, pa greš v "setup".

Lp
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: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sre Feb 28, 2007 7:44 pm    Naslov sporočila:   Odgovori s citatom

jur je napisal/a:
Meni je precej lažje brati posamezne senzorje z fiksnimi naslovi. Res pa je problem če moraš senzor zamenjati. Obvezen popravek softwera.

Jur


Če imaš na razpolago eeprom, potem ni problem. Napišeš setup proceduro s katero pač zamenjan senzor ponovno prebereš. Podatke pa shraneš v eeprom. Že davno nazaj sem delal eno tako zadevo. Če se ne motim, je nekje v tem sporočilu. (sicer za pic - pisano v assemblerju)

_________________
lp
Silvo
Nazaj na vrh
Odsoten 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 -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
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: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group