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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 21 maja 2025, o 04:24


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
    Autor Wiadomość
    PostNapisane: 7 paź 2014, o 09:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 wrz 2013
    Posty: 50
    Pomógł: 0

    Witam!

    Poprzedni projekt karty IO jest na ukończeniu - dopracowuję oprogramowanie (wkrótce pojawi się na forum), więc zabrałem się powoli za planowanie kolejnego - oświetlenia ogrodowego. Założenia są takie: około trzech - czterech magistral RS485 o długości około 20-30 metrów, każda posiadająca około 10-15 jednakowych układów slave (sterowniki lamp RGBW na diodach mocy). Łączenie kilku magistral w gwiazdę nie jest chyba najlepszym sposobem na poprawną komunikację, jednak pomyślałem o zastosowaniu w układzie master przykładowo trzech podłączonych równolegle (od strony mikrokontrolera) układów MAX485 a do każdego z nich pojedyncza magistrala.
    Czy ktoś miał podobny problem? ewentualnie zna jakieś dobre rozwiązanie?

    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 12:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Najprościej moduły podłączyć w linię. Nie zaleca sie połączeń w gwiazdę gdyż to strasznie spowalnia magistralę.
    Jak dobrze pamiętam to atmega128 ma 2x rs232 ... poszukaj procka może któryś ma aż 3x rs232 i wtedy podłączysz maxa485.

    System alarmowy galaxy g3 ma 4 magistrale rs485 ale nigdy nie zagłébiałem się jak to jest zrealizowane.

    Namazane ze smarta.


    Autor postu otrzymał pochwałę

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 12:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 20 sie 2013
    Posty: 795
    Lokalizacja: Poznań
    Pomógł: 59

    Może po prostu Atmega 1280 lub 2560? Mają 4xuart sprzętowych nie mówiąc o innych rzeczach.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 12:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    O i to jest kolego dobra odpowiedz. Atmega 1280 i do tego 3x Max485 dzieki temu są 3 magistrale. Ale czy nie lepiej jak kolega by nie mial jeszcze przewodow rozciagnietych to zostac przy polaczenie liniowym? No chyba ze zalezy koledze na predkosci transmisji lub ma juz ulozone przewody to zostaje opcja z trzema magistralami.

    Namazane ze smarta.

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 12:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 wrz 2013
    Posty: 50
    Pomógł: 0

    Póki co jest to tylko wczesne rozważanie - co do lokalizacji oświetlenia to jeszcze nie mam projektu ogrodu więc nie jestem w stanie przewidzieć czy da się to zorganizować jedną magistralą, a co do samego równoległego połączenia kilku MAX485 - co o tym myślicie? Szybkość działania - nie ma tutaj dużego znaczenia - podejrzewam, że ramki danych będą bardzo małe, okrojone do minimum.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 13:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Jak chcesz podłączyć równolegle kilka max485 bo nie bardzo rozumie.
    Chcesz podłączyć kilka maxów i sterować nimi z tych samych TX/RX ? hmm a jak zidentyfikujesz który jest który ?

    Też jestem w tym jeszcze zielony ale wydaje mi się że nie ma takiej opcji by je w ten sposób wysterować.

    No chyba że ja źle rozumuję twoje podejście do równoległego połączenia kilku MAX485 bo one będą dla mnie działały jak powielacz sygnału no chyba że chcesz zrobić taki powielacz ... ale co jeżeli komunikacja będzie wracała z modułów do AVR ? zapchasz magistrale i dojdą śmieci. Tak mi się wydaje nigdy nie testowałem takiego podłączenia więc jeżeli się mylę to proszę o sprostowanie mojej wypowiedzi przez bardziej zaawansowanych.

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 14:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 wrz 2013
    Posty: 50
    Pomógł: 0

    Tak, kilka układów miałoby pracować na tych samych liniach Rx i Tx, ta sama ramka z mastera dotarłaby na wszystkie magistrale, każdy moduł slave będzie miał unikalny ID więc tylko on wyciągnie z niej to co potrzebuje, sprawdzi CRC i wykona swoje zadanie. Więc ogólnie to połączenie równoległe od strony mikrokontrolera ma na celu zrobienia powielacza sygnału i wydaje mi się, że nie zapcham magistrali bo przecież komunikacja powinna wyglądać tak jakby to była jedna duża magistrala a nie te przykładowo trzy mniejsze.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 15:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    No tak ale zobacz teraz od innej strony. 3 moduły na raz wysyłają dane do 3 maxów. 3 maxy do avr tych samych pinów i pomyśl co teraz się dzieje ramki się mieszają i nie dasz rady sprawdzić np stanów wyjść modułów czy temperatury z modułu.

    Jeżeli sie upierasz na trzech liniach do każdego modułu osobno to może transmisje wykonac na lanie ? Daje ci to dużą możliwość rozbudowy modułów lub dokładanie nowych z innymi funkcjonalnościami.

    Namazane ze smarta.

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 18:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 20 sie 2013
    Posty: 795
    Lokalizacja: Poznań
    Pomógł: 59

    Co do odpowiedzi i czasu ich odbierania - można nadawać na wszystkie maxy jednocześnie, a skoro kazdy slave ma inny adres, to ustawić, że odpowiedź ma być po adres*kwant czasu. Wtedy odpowiedzi nawet wszystkich slavów (przy kwancie czasu większym niż odczyt i interpretacja odpowiedzi) nie pokryją się.

    Dodatkowo - następne zapytanie master może zadać po maksymalny adres*kwant czasu. Wtedy wiemy że kolejne zapytanie będzie wysłane po odebraniu wszystkich odpowiedzi.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 19:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    No tak ale po co wtedy 3x max485 ? wystarczy 1 max485 czyli wracamy do połączenia w gwiazdę :/

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 20:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 20 sie 2013
    Posty: 795
    Lokalizacja: Poznań
    Pomógł: 59

    No właśnie nie wracamy tak do końca. Wiem, że każda linia i max powinny mieć osobny uart, ale skoro autor upiera się przy podpięciu kilku maxów pod jeden uart, to podpowiedzieć zawsze można. Sam na początku proponowałem procek z 4xuart bo sam tak robię. Co do połączenia w gwiazdę, to szczerze nigdy nie eksperymentowałem, ale zastosowanie kilku maxów nie jest gwiazdą.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 paź 2014, o 20:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    no jak nie ?? zastosowanie nawet 10 maxow z tego samego uarta jest gwiazdą gdzie w jakiejś części danej magistrali w sensie na jakimś jej odcinku jest max ... tak tak to jest gwiazda dlatego zrobiłbym tak jak proponowaliśmy na początku procek z kilkoma uart ... lub Ethernet

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 paź 2014, o 03:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 gru 2013
    Posty: 43
    Lokalizacja: Toruń
    Pomógł: 2

    Kilka maxów na jednym uarcie to raczej :) nie gwiazda, ale ... Dotąd myślałem, że gwiazda <=> gdy jest jeden centralny moduł i do niego zapinamy kilka magistral - po 1 magistrali na każdy jego uart - a on rozdziela/filtruje co, skąd leci i do kogo, taka ot stacja przekaźnikowa (gateway), a to spowalnia transmisję.
    Nie słyszałem, by kilka transceiverów upinać do jednego uarta, no ale krótko żyję to i mało wiem.
    Potrzeba Ci 3-4 magistrale po 10-15 modułów na każdej to chyba zbyt wiele jak na RS-a485. Coś mi się pamięta, że max 30 modułów na magistralę 30m.
    Mam trochę dokumentacji jak RS485 w truckach śmiga...(nie wiem nic o innych implement.), a tam łączy się od kilku do kilkunastu puszek liniowo. Po jednym terminatorze 120Ohm na każdym końcu magistrali, przy czym zaleca się, by długość gałęzi od węzła nie przekraczała 40cm. Stosuje się 30 zwojów skrętki na każdy metr, no ale to norma SAE... m.in. Volvo Truck. Zajętość magistrali sięga 80%.

    Poprawka: specifies up to 20 nodes on a bus with a maximum length of 40 meters. Jeśli jednak 96kbit/s nie jest tu wymogiem bezwględnym...

    Przy niewielkim przepływie w trybie "multimaster" odpada "problematyczny arbitraż" w RS485, bo jak kolega wyżej napisał, priorytety można łatwo ustalić programowo rozkładając w czasie dostępność do sieci, a tym samym na kontroli zajętości arbitraż zakończyć. Można też inaczej...

    Myślę, że i tak lepiej wypada CAN ze sprzętowymi kontrolerami, gdzie nasza rola to nadanie/odbiór danych - arbitrażem, sumą kontrolną i całą tą kocią robotą zajmuje się kontroler... Niewykryta błędna ramka 1 na sto lat :) Jednak dodatkowe: kryształ i kontroler to cena. Dlatego ja lubię AT90CAN...+np MCP2551.

    Dobrze rozumiem, że kolega przewiduje tylko kom. jednokierunkową ? To może rzeczywiście RS-485..., ale czemu w pełni nie skorzystać z możliwości sieci.. master masterem, slave slavem, ale lampy też mogą pogadać między sobą. Do lamp po M_ledziku dorzucisz ?? :D


    Autor postu otrzymał pochwałę

    _________________
    Skajpaj: Zbyszek_1976



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 paź 2014, o 06:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    coralgol1976 napisał(a):
    Kilka maxów na jednym uarcie to raczej :) nie gwiazda, ale ...


    No kolego chyba było zbyt późno jak to pisałeś bo to jest gwiazda.



    coralgol1976 napisał(a):
    Dotąd myślałem, że gwiazda <=> gdy jest jeden centralny moduł i do niego zapinamy kilka magistral - po 1 magistrali na każdy jego uart


    To nie jest gwiazda.

    Namazane ze smarta.

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 paź 2014, o 14:49 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 gru 2013
    Posty: 43
    Lokalizacja: Toruń
    Pomógł: 2

    Tak więc wiele nauki przede mną..

    Firma CEL-MAR sprzedaje gotowe pudełka, nie znam cen.
    http://cel-mar.pl/files/io/io_ada-4044h.pdf
    http://ep.com.pl/files/1443.pdf

    _________________
    Skajpaj: Zbyszek_1976



    Ostatnio edytowano 8 paź 2014, o 16:37 przez coralgol1976, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 paź 2014, o 16:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Połączenie z topologią gwazdy:

    ObrazekObrazek

    A to już nie gwiazda:
    Obrazek


    Teraz popatrz ... UART -> 3x MAX485 to już jest gwazda dla uarta

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 19:18 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 wrz 2013
    Posty: 50
    Pomógł: 0

    Trochę mnie tutaj nie było - jednak w trakcie mój problem się rozwiązał - do każdej magistrali zastosuję konwerter RS485-Ethernet bądź RS485-Wi-Fi.

    Wszystkim dziękuje za pomoc i zaangażowanie w temat ;) .



    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: 17 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników 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