Jak przypisać unikalne adresy do czujników DS1820 w projekcie z 8051?

DS1820 i wlasny adres





Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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 :)


Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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"

Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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 |

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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