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!wsisiz.edu.pl!.POSTED!not-for-mail
    From: Atlantis <m...@w...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Odczyt czujników - RS485 czy I2C?
    Date: Thu, 20 Feb 2014 20:24:22 +0100
    Organization: http://www.wit.edu.pl
    Lines: 30
    Message-ID: <le5kpb$rin$1@portraits.wsisiz.edu.pl>
    References: <ld36d9$6bd$1@portraits.wsisiz.edu.pl>
    <le34s8$n4$1@portraits.wsisiz.edu.pl>
    <P...@n...chmurka.net>
    NNTP-Posting-Host: avq230.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: portraits.wsisiz.edu.pl 1392924267 28247 83.27.50.230 (20 Feb 2014 19:24:27
    GMT)
    X-Complaints-To: a...@w...edu.pl
    NNTP-Posting-Date: Thu, 20 Feb 2014 19:24:27 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101
    Thunderbird/24.3.0
    In-Reply-To: <P...@n...chmurka.net>
    X-Enigmail-Version: 1.6
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:660054
    [ ukryj nagłówki ]

    W dniu 2014-02-20 09:14, Piotr Gałka pisze:

    > To samo osiągniesz śledząc cały czas co się dzieje na linii, a unikniesz
    > dodatkowych driverów i odbiorników w każdym urządzeniu.

    Hmm... To może w takim razie następujące podejście:
    1) Licznik ustawiany na określoną wartość w przerwaniu odbiorczym
    USART-a, a następnie dekrementowany. Procedura rozpoczynająca nadawania
    ramki z bufora wstrzymuje się z działaniem, dopóki licznik ma wartość
    różną od zera. W ten sposób jedno urządzenie nie rozpocznie nadawania,
    jeśli jeszcze przed chwilą odbierało znak. Nadawanie będzie możliwe
    dopiero w chwilę po zwolnieniu linii.
    Oczywiście nie chroni mnie to przez kolizją, gdy nadawanie rozpocznę w
    trakcie odbierania pierwszego znaku (przed wystąpieniem przerwania) albo
    gdy dwa urządzenia zdecydują się nadawać dokładnie w tym samym momencie.

    2) Jeśli jednak dojdzie do takiej sytuacji, w zadanym czasie nie
    otrzymuję potwierdzenia otrzymania wiadomości, albo dostaję informację o
    błędnej sumie CRC. W takiej sytuacji urządzenie odczekuje losową chwilę
    i ponownie próbuje nadawać. Próby są podejmowane do skutku albo do
    wyczerpania limitu.

    Czy takie podejście jest właściwe? Pozwoli mi na w miarę bezproblemową
    komunikację po magistrali RS485?

    Czy od strony elektrycznej nic się nie stanie, jeśli dwie lub więcej
    stron zacznie jednocześnie wysyłać sygnały na linię różnicową?

    Może ktoś już zrealizował coś takiego, jest dostępna odpowiednia
    biblioteka i nie będę musiał wyważać otwartych drzwi.

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: