Największa sieć jaką robiłem to 50 kontrolerów, magistrala o długości około 400m (oczywiście RS485), prędkość 115,2kbps.
Kilka praktycznych uwag:
1. Linia nie powinna mieć żadnych rozgałęzień, dotyczy to również podpiętych kontrolerów, do których podłączenia powinny być jak najkrótsze.
2. Ważne jest dopasowanie lini. Jeżeli to ma być half duplex to rezystory 150ohm na obu końcach, jeżeli full duplex to rezystor 75ohm na końcu lini patrząc od strony nadajnika.
3. Nie zaszkodzi zastosowanie sterowników z ograniczoną szybkością (np. MAX487) zmniejszy to odbicia sygnałów i poziom emitowanych zakłóceń.
4. Na lini występują takie momenty w których wszystkie nadajniki są wyłączone i linia jest w stanie wysokiej impedancji. Taki stan sprzyja zwiększeniu zakłóceń co może doprowadzić do przypadkowego przełączania się odbiornika. Żeby temu zapobiec trzeba podciągnąć linie. Robi się to tak, że w jednym miejscu, najlepiej w sterowniku głównym, podpinasz linię do zasilania przez 2 rezystory (1k ale wartość nie jest krytyczna i możesz poeksperymentować) do +5V linię +(A) do masy linię -(B)
5. Dobrze jest też, jeżeli wszystkie urządzenia mają odizolowane galwanicznie zasilanie, inaczej możesz mieć problemy z "biegającymi" po lini śmieciami z sieci. Ewentualnie możesz połączyć ze wspólnego zasilania kilka urządzeń, ale sterownik główny koniecznie oddzielnie. Możesz też zastosować optoizolację, ale to drogie rozwiązanie
6. Zastosuj w protokole korekcję błędów (bit parzystości, CRC), bo przekłamania zawsze mogą się zdarzyć.
To by było narazie tyle. Pozdrawiam
P.S. Jak uruchomisz tą magistralę to podziel się doświadczeniami.