BartekK
Guest
Sat Jan 26, 2013 11:40 pm
Robię mikro-terometro-termostacik (wyświetlacz 88 dla temperatur
+99/-9'C i wystarczy, ustawianie progu włącz/wyłącz przekaźnik), który
będzie miał podłączane czujniki dallasa DS18_20. Problem w tym, że układ
ma być maksymalnie prosty, łatwy do naprawy, wymiany czujnika itp, więc:
- ma działać z każdym czujnikiem (bez rozpoznawania jego nr seryjnego)
- ale ma działać też z każdym czujnikiem, tzn DS18B20, S20, i 20, a
jednak różnią się one troszkę w zawartości rejestrów/odczycie.
Więc powstaje pytanie - czy jest jakaś (oficjalna? sprawdzona?) metoda
rozpoznawania softwarowego, czy podłączony 1wire jest _S20, _B20 czy _20?
Można by teoretycznie sprawdzać domyślne wartości w "Scratchpad Memory":
DS18S20 DS18B20
byte 0 Temperature LSB (AAh) Temperature LSB (50h)
byte 1 Temperature MSB (00h) Temperature MSB (05h)
byte 2 TH Register TH Register
byte 3 TL Register TL Register
byte 4 Reserved (FFh) Configuration Register
byte 5 Reserved (FFh) Reserved (FFh)
byte 6 Count Remain (0Ch) Reserved
byte 7 Count Per °C (10h) Reserved (10h)
byte 8 CRC CRC
Np czy byte4=FFh czy coś innego, ale jeśli w 18b20 conf będzie =FFh ?
Może w numerze "mac" seryjnym jest jakoś zaszyta wersja czujnika?
Przeglądając dokumentacje widzę zapisy:
[quote]The least significant 8 bits of the ROM code contain the DS18B20
AlexY
Guest
Sun Jan 27, 2013 1:11 am
BartekK wrote:
[..]
Quote:
Więc powstaje pytanie - czy jest jakaś (oficjalna? sprawdzona?) metoda
rozpoznawania softwarowego, czy podłączony 1wire jest _S20, _B20 czy _20?
nie
[..]
Quote:
Prawie że fajnie, ale jak rozpoznać między ds1820 a ds18s20, skoro mają
family=10h?
Zrezygnuj z obsługi dowolnego czujnika na rzecz kompatybilnego.
--
AlexY
http://nadzieja.pl/inne/spam.html
http://www.pg.gda.pl/~agatek/netq.html
Budyń
Guest
Sun Jan 27, 2013 2:25 pm
W dniu niedziela, 27 stycznia 2013 01:11:46 UTC+1 użytkownik AlexY napisał:
Quote:
Zrezygnuj z obsługi dowolnego czujnika na rzecz kompatybilnego.
tez mi sie tak wydaje -co za problem opisać że uszkodzony czujnik należy wymienic na ds18b20 i tylko taki. One są ogólnie dostępne, i tak trzeba isc do sklepu i kupic , wiec sie kupi akurat ten. To nie jest ograniczenie.
Ale gdybys problem rozwiązał to napisz cos :)
b.
mw158979
Guest
Sun Jan 27, 2013 3:18 pm
"BartekK" <sibi@drut.org> schrieb
Quote:
Prawie ze fajnie, ale jak rozpoznac miedzy ds1820 a ds18s20, skoro maja
family=10h?
A czy na pewno Ci potrzebne odroznianie ich?
One jak widze maja dostep niemal identyczny
mw
AlexY
Guest
Sun Jan 27, 2013 3:38 pm
mw158979 wrote:
Quote:
"BartekK" <sibi@drut.org> schrieb
Prawie ze fajnie, ale jak rozpoznac miedzy ds1820 a ds18s20, skoro maja
family=10h?
A czy na pewno Ci potrzebne odroznianie ich?
One jak widze maja dostep niemal identyczny
sposób kodowania wyniku jest inny
--
AlexY
http://nadzieja.pl/inne/spam.html
http://www.pg.gda.pl/~agatek/netq.html
4CX250
Guest
Sun Jan 27, 2013 5:28 pm
Użytkownik "mw158979" <e@tam.pl> napisał w wiadomości
news:51053780$0$26691$65785112@news.neostrada.pl...
Quote:
"BartekK" <sibi@drut.org> schrieb
Prawie ze fajnie, ale jak rozpoznac miedzy ds1820 a ds18s20, skoro maja
family=10h?
A czy na pewno Ci potrzebne odroznianie ich?
One jak widze maja dostep niemal identyczny
Kiedyś napisałem mały sofcik na mega8 do destylarni jakiejś.
Chłop do mnie że ma swój czujnik już zarobiony i wkręcony w gilzę. Ja mu że
ma być taki a taki. On mi że OK akurat taki tam jest.
Okazało się jednak że ma inny i by mu się ugotowało.
Marek
mw158979
Guest
Sun Jan 27, 2013 11:13 pm
"AlexY" <alexy@irc.pl> schrieb
Quote:
"BartekK" <sibi@drut.org> schrieb
Prawie ze fajnie, ale jak rozpoznac miedzy ds1820 a ds18s20, skoro maja
family=10h?
A czy na pewno Ci potrzebne odroznianie ich?
One jak widze maja dostep niemal identyczny
sposób kodowania wyniku jest inny
Ja widze, ze jednakowy.
mw
AlexY
Guest
Thu Jan 31, 2013 1:18 am
mw158979 wrote:
Quote:
"AlexY" <alexy@irc.pl> schrieb
"BartekK" <sibi@drut.org> schrieb
Prawie ze fajnie, ale jak rozpoznac miedzy ds1820 a ds18s20, skoro maja
family=10h?
A czy na pewno Ci potrzebne odroznianie ich?
One jak widze maja dostep niemal identyczny
sposób kodowania wyniku jest inny
Ja widze, ze jednakowy.
Oj bardzo ale to bardzo nie chce mi się PDFów otwierać...
--
AlexY
http://nadzieja.pl/inne/spam.html
http://www.pg.gda.pl/~agatek/netq.html
BartekK
Guest
Thu Jan 31, 2013 10:55 am
W dniu 2013-01-31 01:18, AlexY pisze:
Quote:
A czy na pewno Ci potrzebne odroznianie ich?
One jak widze maja dostep niemal identyczny
sposób kodowania wyniku jest inny
Ja widze, ze jednakowy.
Oj bardzo ale to bardzo nie chce mi się PDFów otwierać...
A ja nie muszę otwierać PDFów by powiedziec, że sposób kodowania jest
ten sam (zasada) ale zapis w 18b20 jest przesunięty z powodu na
regulowaną rozdzielczość 9-12bit, z tego co widzę to gdy ustawimy mu
rozdzielczość 9bit, to po przesunięciu - zapis będzie identyczny jak w
18s20. (Z = znak, T=temperatura, x = nieistotne)
DS18b20 12bit : ZZZZ ZTTT TTTT TTTT
DS18b20 11bit : ZZZZ ZTTT TTTT TTTx
DS18b20 10bit : ZZZZ ZTTT TTTT TTxx
DS18b20 9bit : ZZZZ ZTTT TTTT Txxx
DS18_20 9bit : ZZZZ ZZZZ TTTT TTTT
- jak widać wystarczy powyższe przesunąć w prawo o 3 bity uzupełniając
znakiem Z i jest to samo. Ale trzeba najpierw wiedzieć że mamy to
zrobić, bo mamy _20 lub S20 a nie B20
--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
BartekK
Guest
Thu Jan 31, 2013 10:57 am
W dniu 2013-01-31 10:55, BartekK pisze:
Quote:
18s20. (Z = znak, T=temperatura, x = nieistotne)
DS18b20 12bit : ZZZZ ZTTT TTTT TTTT
DS18b20 11bit : ZZZZ ZTTT TTTT TTTx
DS18b20 10bit : ZZZZ ZTTT TTTT TTxx
DS18b20 9bit : ZZZZ ZTTT TTTT Txxx
DS18_20 9bit : ZZZZ ZZZZ TTTT TTTT
- jak widać wystarczy powyższe przesunąć w prawo o 3 bity uzupełniając
znakiem Z i jest to samo. Ale trzeba najpierw wiedzieć że mamy to
zrobić, bo mamy _20 lub S20 a nie B20
Tfu, dla dostosowania zapisu z ds18s20 do b20 - w lewo, niczym ciekawym
nie uzupełniając

a dla dostosowania zapisu z ds18b20 dp s20 - w prawo
uzupełniając znakiem

tak to jest jak się myśli o dwóch metodach na raz
--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173