Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 lis 2024, o 01:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 22 sty 2021, o 21:27 
Offline
Użytkownik

Dołączył(a): 22 mar 2013
Posty: 32
Pomógł: 0

Witam.
Chciałbym zrobić układ, w którym będzie jeden master, oraz dwa slave-y. wszystkie moduły muszą mieć możliwość nadawania, oraz odbierania. I teraz zastanawiam się jak to najprościej zrobić. Nie chce korzystać z modbusa, tylko napisać jakąś własną prostą wersję komunikacji. I teraz mam pytanie, jak byście to zrobili?
Generalnie calość ma działać w następujący sposób
Master wysyła dwa bajty do slave o adresie 0x01, ten po odebraniu wysyła dwa bajty do mastera. Master wysyła dwa bajty dla slave o adresie 0x02, ten po odebraniu wysyła dwa bajty do mastera. Myślę że do takiej niewymagającej komunbikacji nie potrzeba stosować modbusa. Problemem jest tylko to w jaki sposób sterować pinem RE/DE
Ma ktoś jakiś pomysł jak to rozwiązac?
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2021, o 22:42 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2583
Pomógł: 128

Domyslnie musisz być na RX a tylko przed samym nadawaniem ustawiasz na TX i od razu po skończonej transmisji znów wracasz na RX.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2021, o 22:50 
Offline
Użytkownik

Dołączył(a): 15 gru 2013
Posty: 213
Pomógł: 5

kaczor napisał(a):
Problemem jest tylko to w jaki sposób sterować pinem RE/DE

Najprościej jest wykorzystać gotową do takich celów bibliotekę Multiuart . Sam z niej korzystam i nie przejmuję się tym jak to ogarnąć bo to robi za mnie biblioteczka.
Pozdrawiam.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2021, o 23:45 
Offline
Użytkownik

Dołączył(a): 22 mar 2013
Posty: 32
Pomógł: 0

Cytuj:
Domyslnie musisz być na RX a tylko przed samym nadawaniem ustawiasz na TX i od razu po skończonej transmisji znów wracasz na RX.

Tak, jestem tego świadom :D ale nie do końca wiedziałem jak to zrobić od strony programowej.

ELEKTRON105 napisał(a):
Najprościej jest wykorzystać gotową do takich celów bibliotekę Multiuart . Sam z niej korzystam i nie przejmuję się tym jak to ogarnąć bo to robi za mnie biblioteczka.
Pozdrawiam.

No muszę przyznać, że bardzo ciekawe, będę musiał się chyba w tą bibliotekę ubezpieczyć :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2021, o 00:19 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2583
Pomógł: 128

Multiuart ogarnia kuwetę - gorąco polecam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2021, o 13:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 maja 2013
Posty: 174
Lokalizacja: Kraków
Pomógł: 8

Jest rozwiązanie, które umożliwia pominięcie sterowania DE/RE (automatyczne przełączanie przepływu):
https://www.e-tronix.eu/40,RS-485-w-sterowniku-SU.html

Zresztą, tutaj na forum pojawiło się już kilkakrotnie to rozwiązanie.

_________________
Rozwój i utrzymywanie Oprogramowania



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO