-
Data: 2014-02-20 20:24:22
Temat: Re: Odczyt czujników - RS485 czy I2C?
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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-20 Grubość socketa AM4+procesor
- 2025-03-20 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-03-20 Warszawa => Senior Programmer C <=
- 2025-03-20 Re: Dlaczego tak odstają od Tesli?
- 2025-03-20 Greenpeace została zobowiązana do zapłaty niemal 667 mln dolarów [USA,wyrok sądu]
- 2025-03-20 Re: Dlaczego tak odstają od Tesli?
- 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?