Jak przypisać unikalne adresy do czujników DS1820 w projekcie z 8051?
DS1820 i wlasny adres
From: "Krzysiek" <kobrebski_Wywal_To_Prosze_at_nospam_o2.pl>
Subject: DS1820 i wlasny adres
Date: Tue, 30 May 2006 10:58:57 +0200
Witam!
Mam urzadzenie w ktorym bede chcial mierzyc temperature w 16 punktach
(cyfrowo oczywiscie :-) ). Po przekopaniu grupy wybralem powszechnie
polecany ukladzik dallasa. sciagnalem sobie pdfa, poczytalem.
I tu pytanie: skad procek ma wiedziec ze dany pomiar pochodzi z konkretnego
czujnika? (wiem ze kazdy czujnik ma swoj unikalny numer) Czy jakos
samodzielnie mozna nadac kazdemu kolejny adres? Info z tyh pomiarow bedzie
obrabiane przez 8051
Pozdrawiam,
Krzysiek
From: "Martin Lukasik" <marcin_at_nospam_milea.pl.i.hate.this.spam>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 10:12:08 +0100
I tu pytanie: skad procek ma wiedziec ze dany pomiar pochodzi z
konkretnego czujnika? (wiem ze kazdy czujnik ma swoj unikalny numer)
No wlasnie stad... :-)
m.
From: "Krzysiek" <kobrebski_Wywal_To_Prosze_at_nospam_o2.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 11:35:44 +0200
I tu pytanie: skad procek ma wiedziec ze dany pomiar pochodzi z
konkretnego czujnika? (wiem ze kazdy czujnik ma swoj unikalny numer)
No wlasnie stad... :-)
OK, w przypadku jednego urzadzenia moglbym robic tak:
podlaczac 1 czujnik zczytywac adres->podlaczac 2 czujnik zczytywac 2
adres... itd.
ale w moim przypadku to bedzie kilkanascie-kilkadziesiat urzadzen i taka
robota jest pracochlonna.
Moze mozna prosciej? Np. zaprogramowac n ds1820'ow adresem 1, nastepnie tyle
samo adresem 2 itd... (n=ilosc urzadzen)
A moze wybrac inny czujnik?
Pozdrawiam,
Krzysiek
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 12:53:57 +0200
On Tue, 30 May 2006 11:35:44 +0200, Krzysiek wrote:
OK, w przypadku jednego urzadzenia moglbym robic tak:
podlaczac 1 czujnik zczytywac adres->podlaczac 2 czujnik zczytywac 2
adres... itd.
ale w moim przypadku to bedzie kilkanascie-kilkadziesiat urzadzen i taka
robota jest pracochlonna.
Moze mozna prosciej? Np. zaprogramowac n ds1820'ow adresem 1, nastepnie tyle
samo adresem 2 itd... (n=ilosc urzadzen)
I co wtedy - miec na skladzie setke roznych "podtypow" ?
A moze wybrac inny czujnik?
Ten ktory sobie wybrales taki jest i basta.
Inne .. tylko jakie ? Bo albo beda analogowe i wymagaly A/C,
kupy kabli i multipleksera, albo beda mialy przelacznik do ustawiania
nr, albo bedzie ten sam klopot. No chyba ze cos polaczonego
"szeregowo" - ale sobie nie przypominam takowych.
Jesli zostaniesz przy 1820 [a nawiasem pytajac .. one zadzialaja w
ilosci kilkadziesiat sztuk ?] to powinienes pomyslec nad ulatwieniem
roboty .. moze jakies zaciski do szybkiego "programowania", moze
instalacja pod napieciem i sterownik w trybie "uczenia" ?
J.
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 17:07:34 +0000 (UTC)
J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl> napisał(a):
..
.. moze
instalacja pod napieciem i sterownik w trybie "uczenia" ?
I to jest właśnie najlepsze wyjście , czyli proste "uczenie" sterownika "who
is who"."Inteligencja" powinna znajdować się w sterowniku , lub w głowie
instalatora - najlepiej tu i tu.Bo co się stanie , jeśli fachowiec pojedzie do
takiego sterownika np.200km i na miejscu okaże się , że DS z zapisaną 5 w
eepromie , który jest akurat potrzebny , zastrajkował ? Musiałby wtedy taki
pan , wozić ze soba przenośny programator DS-ów.Ja przerzucam wszystko na
sterownik.
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 22:19:44 +0200
On Tue, 30 May 2006 17:07:34 +0000 (UTC), Piotrek Sz. wrote:
J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl> napisał(a):
moze instalacja pod napieciem i sterownik w trybie "uczenia" ?
[...] Ja przerzucam wszystko na sterownik.
Oczywiscie. Moze miec nawet osobne zaciski do rozpoznawania i
zapisywania czujnikow przed montazem.
Ale i tak pierwszy montaz bedzie troche niewygodny.
J.
From: "Krzysiek." <_at_nospam_dla.zaufanych.zapytaj>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 11:35:09 +0200
Czy jakos samodzielnie mozna nadac kazdemu kolejny adres? Info z tyh
pomiarow bedzie obrabiane przez 8051
Pozdrawiam,
Krzysiek
nie mozna, trzeba wiedziec jakie maja adresy poszczegolne by sie orientowac
"w terenie". Mozna odczytac je elektronicznie i cos tam napisane jest tez na
obudowie :)
From: BartekK <sibi_at_nospam_drut.org>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 12:25:12 +0200
Krzysiek napisał(a):
Mam urzadzenie w ktorym bede chcial mierzyc temperature w 16 punktach
I tu pytanie: skad procek ma wiedziec ze dany pomiar pochodzi z konkretnego
czujnika? (wiem ze kazdy czujnik ma swoj unikalny numer)
Jesli powiesisz je na jednej magistrali - nie da sie rozpoznac ktory
czujnik ma jaki adres. Adresy sa wpisane w czujniki na stale, zmienic
ich nie mozesz. Spisywanie dlugich adresow i numerowanie czujnikow tez
jest robota glupiego...
Na szczescie jest taki fajny wynalazek jak eeprom w DS18B20 (1820 tez go
chyba ma?). Co prawda sluzy on do czegos innego - np ustawienia i
zapamietania granicznych temperatur uwazanych za alarmowe - ale jesli
tego nie uzywasz - to mozesz do tych komurek wpisac co chcesz, a alarm
ignorowac.
Bierzesz worek czujnikow, dzielisz na 16 kupek, i kazdej kupce
zapisujesz do eepromu numerek od 1 do 16, zaznaczajac jakos sobie na
obudowie (moze farba? albo przylepne cos?)... Potem adresy czujnikow (te
dlugie orginalne i niezmienialne) ignorujesz, a rozpoznajesz DSy po
zawartosci komorek odpowiedzialnych za alarm (na przyklad).
--
| Bartlomiej Kuzniewski
| sibi_at_nospam_drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173
From: "Krzysiek" <kobrebski_Wywal_To_Prosze_at_nospam_o2.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 12:59:25 +0200
(...)
Adresy sa wpisane w czujniki na stale, zmienic ich nie mozesz. Spisywanie
dlugich adresow i numerowanie czujnikow tez jest robota glupiego...
Na szczescie jest taki fajny wynalazek jak eeprom w DS18B20 (...)
Super dzieki :) i o to chodzilo
Pozdrawiam,
Krzysiek
From: "entroper" <entroper_at_nospam_CWD.spamerom.poczta.onet.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 13:55:16 +0200
Użytkownik "BartekK" <sibi_at_nospam_drut.org> napisał w wiadomości
news:e5h6io$o1u$1_at_nospam_nemesis.news.tpi.pl...
(...) Adresy sa wpisane w czujniki na stale, zmienic
ich nie mozesz. Spisywanie dlugich adresow i numerowanie czujnikow tez
jest robota glupiego...
można ewentualnie zczytać adresy a czujniki jedynie posegregować (niestety
również głupiego robota, ale programowanie eepromów to też dodatkowy kłopot).
Procedura wykrywania adresów na magistrali może również odwoływać się do
kolejnych odnalezionych adresów. Jedyny poważniejszy problem to serwis -
później może nie być czujnika pasującego adresem w miejsce zepsutego i trzeba
będzie wymienić kilka.
entrop3r
From: "Krzysiek" <kobrebski_Wywal_To_Prosze_at_nospam_o2.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 14:40:49 +0200
można ewentualnie zczytać adresy a czujniki jedynie posegregować (niestety
również głupiego robota, ale programowanie eepromów to też dodatkowy
kłopot).
Procedura wykrywania adresów na magistrali może również odwoływać się do
kolejnych odnalezionych adresów. Jedyny poważniejszy problem to serwis -
później może nie być czujnika pasującego adresem w miejsce zepsutego i
trzeba
będzie wymienić kilka.
Dzieki ale to troche za duza rzezba :-)
Krzysiek
From: "krzych" <dthrone_at_nospam_interia.pl>
Subject: Re: DS1820 i wlasny adres
Date: 30 May 2006 06:09:16 -0700
BartekK napisa=B3:
Mam urzadzenie w ktorym bede chcial mierzyc temperature w 16 punktach
I tu pytanie: skad procek ma wiedziec ze dany pomiar pochodzi z konkret=
nego
czujnika? (wiem ze kazdy czujnik ma swoj unikalny numer)
Jesli powiesisz je na jednej magistrali - nie da sie rozpoznac ktory
czujnik ma jaki adres. Adresy sa wpisane w czujniki na stale, zmienic
ich nie mozesz. Spisywanie dlugich adresow i numerowanie czujnikow tez
jest robota glupiego...
Ale=BF da si=EA! Jest procedura, kt=F3ra pozwala po wykonaniu ilu=B6 tam
krok=F3w odczytanie ilo=B6ci podpi=EAtych do jednej linii urz=B1dze=F1 i ich
adresy. Pisze o tym Dallas w jednym z PDF=F3w. Programowanie tego w
asemblerze by=B3oby wyj=B1tkowo upierdliwe, ale widzia=B3em te=BF chyba
gdzie=B6 kiedy=B6 jak=B1=B6 gotow=B1 bibliotek=EA do tego celu.
--=20
Pozdrawiam
Krzysiek
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 15:28:02 +0200
On 30 May 2006 06:09:16 -0700, krzych wrote:
BartekK napisał:
Jesli powiesisz je na jednej magistrali - nie da sie rozpoznac ktory
czujnik ma jaki adres.
Ależ da się! Jest procedura, która pozwala po wykonaniu iluś tam
kroków odczytanie ilości podpiętych do jednej linii urządzeń i ich
adresy. Pisze o tym Dallas w jednym z PDFów.
Ale nadal nie wiesz ktory jest gdzie ..
J.
From: Marcin Stanisz <mstanisz_at_nospam_poczta.bzdury.onet.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 16:51:18 +0200
Dnia Tue, 30 May 2006 15:28:02 +0200, J.F. napisał(a):
Ale nadal nie wiesz ktory jest gdzie ..
Kein problem :) Ujmujemy w paluchi i już wiemy.
Pzdr
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 17:44:53 +0200
On Tue, 30 May 2006 16:51:18 +0200, Marcin Stanisz wrote:
Dnia Tue, 30 May 2006 15:28:02 +0200, J.F. napisał(a):
Ale nadal nie wiesz ktory jest gdzie ..
Kein problem :) Ujmujemy w paluchi i już wiemy.
Przy 30+ czujnikach w duzym obiekcie tez ? :-)
J.
From: Tomasz Piasecki <mtbrider_at_nospam_poczta.__nospam__.onet.pl>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 17:57:24 +0200
J.F. wrote:
Przy 30+ czujnikach w duzym obiekcie tez ? :-)
Nie trzeba wszystkich na raz ujmować ;)
TP.
--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |
From: BartekK <sibi_at_nospam_drut.org>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 17:46:22 +0200
krzych napisał(a):
BartekK napisał:
Jesli powiesisz je na jednej magistrali - nie da sie rozpoznac ktory
czujnik ma jaki adres.
Ależ da się! Jest procedura, która pozwala po wykonaniu iluś tam
kroków odczytanie ilości podpiętych do jednej linii urządzeń i ich
adresy.
Przeczytaj dokladnie co napisalem. Metode o ktorej piszesz znam, nijak
sie nie ma ona do rozpoznania ktory czujnik (fizycznie, np ten co go
trzymam w rece) jaki ma adres i jako ktory kolejny bedzie on odnaleziony
ta metoda.
Ta metoda dowiesz sie jedynie ile masz czujnikow na magistrali i jakie
maja adresy. Kolejnosc odnajdywania jest zwiazana z adresami ale nijak z
polozeniem na magistrali.
--
| Bartlomiej Kuzniewski
| sibi_at_nospam_drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173
From: "William" <nie_at_nospam_ma.mnie.pl>
Subject: Re: DS1820 i wlasny adres
Date: Wed, 31 May 2006 08:02:45 +0200
Ta metoda dowiesz sie jedynie ile masz czujnikow na magistrali i jakie
maja adresy. Kolejnosc odnajdywania jest zwiazana z adresami ale nijak z
polozeniem na magistrali.
jesli sterownik ma lcd to porownasz numer wyryty z wyswietlanym. jesli ni ma
to moze rozpoznawac dołaczenie / odlaczenie jednej sztuki
From: "A" <A_at_nospam_onet.eu>
Subject: Re: DS1820 i wlasny adres
Date: Tue, 30 May 2006 19:19:58 +0200
Użytkownik "Krzysiek" <kobrebski_Wywal_To_Prosze_at_nospam_o2.pl> napisał w wiadomości
news:e5h1kf$a0c$1_at_nospam_nemesis.news.tpi.pl...
I tu pytanie: skad procek ma wiedziec ze dany pomiar pochodzi z
konkretnego czujnika? (wiem ze kazdy czujnik ma swoj unikalny numer) Czy
jakos samodzielnie mozna nadac kazdemu kolejny adres? Info z tyh pomiarow
bedzie obrabiane przez 8051
Skoro za trudno przygotować procedurę przypisywania identyfikatora kodu
czujnika, to użyj 16 nóżek procesora lub dołóż jakiś muliplexer.
Będziesz wiedział, że to co na zacisku qh1.... qh16 podłączone jest pod
konkretną obsługiwana linię procesora.
From: "Krzysiek" <kobrebski_Wywal_To_Prosze_at_nospam_o2.pl>
Subject: Re: DS1820 i wlasny adres
Date: Wed, 31 May 2006 09:20:13 +0200
I tu pytanie: skad procek ma wiedziec ze dany pomiar pochodzi z
konkretnego czujnika? (wiem ze kazdy czujnik ma swoj unikalny numer) Czy
jakos samodzielnie mozna nadac kazdemu kolejny adres? Info z tyh pomiarow
bedzie obrabiane przez 8051
Skoro za trudno przygotować procedurę przypisywania identyfikatora kodu
czujnika, to użyj 16 nóżek procesora lub dołóż jakiś muliplexer.
Będziesz wiedział, że to co na zacisku qh1.... qh16 podłączone jest pod
konkretną obsługiwana linię procesora.
W moim przypadku nie moge sobie pozwolic na taka rozrzutnosc, poza tym takie
cos ma krotkie nogi. Co jesli pan klient zarzyczy sobie 30 pomiarow_ Chyba
najlepsza metoda jest jednak uyzcie sztucznego adresu wpisanego do epromu
ds'a -- metoda zaproponowana przez BartkK'a.
Pozdrawiam,
Krzysiek