RTV forum PL | NewsGroups PL

Jak skonfigurować unikalne adresy dla 16 czujników DS1820 w projekcie z 8051?

DS1820 i wlasny adres

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonfigurować unikalne adresy dla 16 czujników DS1820 w projekcie z 8051?

Goto page 1, 2  Next

Krzysiek
Guest

Tue May 30, 2006 8:58 am   



Witam!

Mam urzadzenie w ktorym bede chcial mierzyc temperature w 16 punktach
(cyfrowo oczywiscie Smile ). 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

Martin Lukasik
Guest

Tue May 30, 2006 9:12 am   



Quote:
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.

Krzysiek.
Guest

Tue May 30, 2006 9:35 am   



Quote:
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 Smile

Krzysiek
Guest

Tue May 30, 2006 9:35 am   



Quote:
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... Smile

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

BartekK
Guest

Tue May 30, 2006 10:25 am   



Krzysiek napisał(a):
Quote:
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@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

J.F.
Guest

Tue May 30, 2006 10:53 am   



On Tue, 30 May 2006 11:35:44 +0200, Krzysiek wrote:
Quote:
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" ?

Quote:
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.

Krzysiek
Guest

Tue May 30, 2006 10:59 am   



(...)
Quote:
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 Smile i o to chodzilo

Pozdrawiam,
Krzysiek

entroper
Guest

Tue May 30, 2006 11:55 am   



Użytkownik "BartekK" <sibi@drut.org> napisał w wiadomości
news:e5h6io$o1u$1@nemesis.news.tpi.pl...
Quote:
(...) 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

Krzysiek
Guest

Tue May 30, 2006 12:40 pm   



Quote:
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

krzych
Guest

Tue May 30, 2006 1:09 pm   



BartekK napisał:

Quote:
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...

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. Programowanie tego w
asemblerze byłoby wyjątkowo upierdliwe, ale widziałem też chyba
gdzieś kiedyś jakąś gotową bibliotekę do tego celu.

--
Pozdrawiam
Krzysiek

J.F.
Guest

Tue May 30, 2006 1:28 pm   



On 30 May 2006 06:09:16 -0700, krzych wrote:
Quote:
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.

Marcin Stanisz
Guest

Tue May 30, 2006 2:51 pm   



Dnia Tue, 30 May 2006 15:28:02 +0200, J.F. napisał(a):
Quote:
Ale nadal nie wiesz ktory jest gdzie ..

Kein problem Smile 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"

J.F.
Guest

Tue May 30, 2006 3:44 pm   



On Tue, 30 May 2006 16:51:18 +0200, Marcin Stanisz wrote:
Quote:
Dnia Tue, 30 May 2006 15:28:02 +0200, J.F. napisał(a):
Ale nadal nie wiesz ktory jest gdzie ..

Kein problem Smile Ujmujemy w paluchi i już wiemy.

Przy 30+ czujnikach w duzym obiekcie tez ? :-)

J.

BartekK
Guest

Tue May 30, 2006 3:46 pm   



krzych napisał(a):
Quote:
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@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Tomasz Piasecki
Guest

Tue May 30, 2006 3:57 pm   



J.F. wrote:
Quote:
Przy 30+ czujnikach w duzym obiekcie tez ? Smile
Nie trzeba wszystkich na raz ujmować Wink


TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ @poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonfigurować unikalne adresy dla 16 czujników DS1820 w projekcie z 8051?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map