-
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
- Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- Pendrive zdycha, czy coś jeszcze innego? Problem z plikami.
- Odkurzacz Smapp Dynamic - dawny Zelmer
- Nagra IV i zewnętrzny pilot
- Fejk muzyczny czy nie fejk
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
Najnowsze wątki
- 2025-03-19 Brak ograniczeń dla chińskiego kapitału - wam nie do rządu, tylko na zmywak do chińskiej knajpy!!!
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 szal-Unia == federacja policyjna
- 2025-03-19 Polsza == państwo policyjne
- 2025-03-19 Grzegorz Płaczek o programie szczepień dzieci. ,,Stworzono eldorado dla firm farmaceutycznych"
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 Gemini
- 2025-03-19 Mokry sen Zenka :)
- 2025-03-19 Re: Dlaczego tak odstają od Tesli?
- 2025-03-19 Czy grupa p.s.prawo przetrwa najbliższe wybory (prezydenta)?
- 2025-03-19 Warszawa => Frontend Developer (obszar Angular13+) <=
- 2025-03-19 Czy "niedopuszczony pełnomocnik" jest w prawie się na to skarżyć jak "świadek" zmarła bez zostawienia mu takiej instrukcji?
- 2025-03-19 Kraków => Business Development Manager - Network and Network Security
- 2025-03-19 Ostrów Świętokrzy => Node.js / Fullstack Developer <=
- 2025-03-19 Kraków => IT Expert (Network Systems area) <=