-
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
- "Teleportacja" polskich statków na pd. Bałtyku - rosyjska zabawa w zakłócanie GPS, Galileo, Beidou i GLONASS
- W trakcie porwania prez. Maduro wojsko USONA użyło tajnej broni masowego rażenia: Discombobulator
- antena gsm - kabel - antena gsm
- PID - jeszcze raz
- Zlacze w mikrofonie z lat 80-tych
- Żywica żółknie od UV i wody :(
- Zawory termostatyczne
- Schemat automatyki
- Teoretyczne zagadnienie - ogrzewanie budynku
- Zagadka radiowa
- Prostownik
- Nowy akumulator Donut Lab
- Pilot do zamka/bramy
- Jaka myjka ultradźwiękowa?
- Retro organizer ale współcześnie
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Ceny mieszkań stabilne a zdolność kredytowa rośnie. O ile nie masz dzieci