eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikasoftwarowe rozpoznanie DS18b20, s20 i 20? › softwarowe rozpoznanie DS18b20, s20 i 20?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.internetia.pl!not-for-mail
    From: BartekK <s...@d...org>
    Newsgroups: pl.misc.elektronika
    Subject: softwarowe rozpoznanie DS18b20, s20 i 20?
    Date: Sat, 26 Jan 2013 23:40:05 +0100
    Organization: Netia S.A.
    Lines: 40
    Message-ID: <ke1me8$veu$1@mx1.internetia.pl>
    NNTP-Posting-Host: drut.org
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: mx1.internetia.pl 1359240456 32222 77.252.249.9 (26 Jan 2013 22:47:36 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Sat, 26 Jan 2013 22:47:36 +0000 (UTC)
    X-Tech-Contact: u...@i...pl
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
    X-Server-Info: http://www.internetia.pl/
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:641339
    [ ukryj nagłówki ]

    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:
    > The least significant 8 bits of the ROM code contain the DS18B20's 1-Wire family
    code: 28h.
    > The first eight bits are a 1-Wire family code (DS1820 code is 10h)
    > The least significant 8 bits of the ROM code contain the DS18S20's 1-Wire family
    code: 10h.
    Prawie że fajnie, ale jak rozpoznać między ds1820 a ds18s20, skoro mają
    family=10h?





    --
    | Bartłomiej Kuźniewski
    | s...@d...org GG:23319 tel +48 696455098 http://drut.org/
    | http://www.allegro.pl/show_user_auctions.php?uid=338
    173

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: