eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaOdczyt czujników - RS485 czy I2C?Re: Odczyt czujników - RS485 czy I2C?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: BartekK <s...@d...org>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Odczyt czujników - RS485 czy I2C?
    Date: Fri, 07 Feb 2014 20:16:42 +0100
    Organization: ATMAN - ATM S.A.
    Lines: 46
    Message-ID: <ld3bof$qe3$1@node1.news.atman.pl>
    References: <ld36d9$6bd$1@portraits.wsisiz.edu.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: node1.news.atman.pl 1391800911 27075 77.252.249.9 (7 Feb 2014 19:21:51 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 7 Feb 2014 19:21:51 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
    In-Reply-To: <ld36d9$6bd$1@portraits.wsisiz.edu.pl>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:659380
    [ ukryj nagłówki ]

    W dniu 2014-02-07 18:50, Atlantis pisze:
    > Nie wykluczam jednak, że w przyszłości będą chciał dodać do stacji
    > kolejne czujniki, które będą się znajdowały trochę dalej - pomiar
    > prędkości i kierunku wiatru, nasłonecznienia itp. Jak bardzo mógłby
    > "wydłużyć" I2C? Może jednak lepszym pomysłem będzie zastosowanie
    > magistrali różnicowej, na skrętce, np. RS485 albo CAN?
    Najtaniej, prosto i bardzo skutecznie - RS485. Po stronie MCU (tak
    twojej "centralki" jak i np attiny przy czujnikach) obsługa banalna (bo
    to zwykły rs, szeregowy port jest prosty i oprzykładowany z każdej
    strony). Przecież nie potrzebujesz tam megabitów przepustowości.

    > Czy jeśli już zastosuję taką magistralę w projekcie, to w ogóle opłaca
    > się łączyć jakiekolwiek zewnętrzne urządzenia za pomocą I2C? Może lepiej
    > sklecić osobny modulik na jakimś ATTiny, niech czyta dane z czujników i
    > wysyła je po właściwej magistrali?
    Raczej tak. Wymyśl sobie jakiś protokół komunikacyjny na wspólną
    magistralę - centralka jako master, czujniki jako slave każdy ze swoim
    nr, jakiś stały format ramki i zasady odpowiedzi, enumeracji czujników
    itp, a wtedy pomiar z każdego typu czujnika (niezależnie od tego, czy
    fizycznie na czujniku analogowym, na ds18b20, czy na pirometrze,
    czujniku ciśnienia czy wiatru czy czegoś innego) będziesz mógł łatwo
    przeformatować na jego attiny i wcisnąć spójnie do jednego
    systemu/bazy/wizualizacji - uniezależniając się całkowicie od fizycznych
    czujników, które możesz dorabiać, przerabiać, przeprogramowywać - bez
    ruszania już "serca" stacji.
    Np stacja odlicza czujniki metodą wysyłania kolejnych nr cyklicznie i
    oczekiwania na odpowiedz, a każdy czujnik - który "usłyszy swój nr"
    odpowiada w formacie np Nr_czujnika,zmierzona_wartosc_w_int16 (bo chyba
    taka precyzja ci wystarczy?, gdzie 0=0'C, 0=0m/s, 1000=1000hPa itp ).
    Dzięki temu łatwo to będzie do jakiegoś np rrdtoola wrzucać do
    wizualizacji.

    > A może w ogóle nie powinienem się bawić kablami, tylko zastosować któryś
    > z tanich transceiverów ISM na SPI?
    To już zależy od ciebie, jak sobie hardware całości wymyślasz. Nie ma
    problemu użyć np RF24L01P na 2.4GHz, bo jest niedrogi (~10zł za modulik
    na spi, bez dodatkowych wzmacniaczy mocy), i ma zasięgu kilkadziesiąt
    meetrów, tylko po co? Obsługa magistrali radiowej (tzn samego modułu
    radiowego) to trochę więcej kodu, niż prosta obsługa rs232/485 w
    przerwaniach "odebrałem znak" i "wyślij znak"


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