-
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.
Następne wpisy z tego wątku
- 20.02.14 20:34 Piotr Gałka
Najnowsze wątki z tej grupy
- Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- ciekawy układ magnetofonu
- Mikroskop 3D
- Jak być bezpiecznym z Li-Ion?
- Szukam monitora HDMI ok. 4"
- Obcinaczki z łapaczem
- termostat do lodowki
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
Najnowsze wątki
- 2024-12-25 Białystok => Delphi Programmer <=
- 2024-12-25 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-25 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2024-12-25 Mińsk Mazowiecki => Spedytor Międzynarodowy <=
- 2024-12-24 Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- 2024-12-23 Przedłużacz USB-C działa w połowie
- 2024-12-24 Cicha noc...
- 2024-12-24 Gdańsk => Software .Net Developer <=
- 2024-12-23 Opole => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i Ka
- 2024-12-23 Łódź => Architekt rozwiązań (doświadczenie w obszarze Java, AWS)
- 2024-12-23 Kraków => System Architect (Java background) <=
- 2024-12-23 Poseł Ryszard Petru w Biedronce
- 2024-12-23 Riga => Specjalista ds. public relations <=
- 2024-12-23 Łódź => Specjalista ds. Sprzedaży <=
- 2024-12-23 Kraków => International Freight Forwarder <=