logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Protokół multimaster,daleki zasięg,topologia magistali,tani

pidpawel 09 Sty 2008 17:56 2582 7
REKLAMA
  • #1 4675709
    pidpawel
    Poziom 26  
    Witam!
    Siedzę na forum długo i szukam i szukam i zdania są podzielone ;) Robię magistralę domową - być może na 2 domy. Wybieram protokół i łącze. Zgubiłem się w tym wszystkim, więc proszę o pomoc.
    Powiedzcie mi, co najlepiej spełnia te warunki... i protokół i magistrala
    1)transmisja na odległości około 500m
    2)magistrala typu multi-master //chcę mieć też urządzenia slave, ale większość będzie master/slave.
    3)topologia magistrali(nie wiem czy dokładnie tak to się nazywa, ale na wzór i2c)
    4)około 200 urządzeń do szyny
    5)możliwość przesłania danych w obu kierunkach w jednej transmisji
    6)tani transviecer(nie wiem czy tak to napisać ;))powiedzny do 3zł
    7)nie może wykorzystywać tokena, biletu,...
    8)musi umieć nie zatrzymać trnasmisji, gdy braknie urządzenia
    9)musi mieć możliwość "plug and play" ;)
    10) nie chcę mieć jakiegoś centralnego sterowania - typu 1 master
    Protokół w najgorszym wypadku opracuję sam. Właściwie tak mi będzie wygodniej ;) Chcę zbudować coś na wzór małego Internetu. Każde urządzenie będzie swojego rodzaju serwerem, który będzie dane udostępniał, ale będzie mógł też rozkazywać innym.
    https://www.elektroda.pl/rtvforum/topic846142.html - pod koniec tego tematu moja dyskusja
    https://www.elektroda.pl/rtvforum/topic912771.html - tutaj dyskusja ukierunkowana bardziej na jakiś protokół. Właściwie opracowanie własnego i dokładniejszy opis projektu ;)
    Odpowiedzcie na moje pytania - jak coś wątpliwości to piszcie ;)

    Pozdrawiam
    Paweł
  • REKLAMA
  • Pomocny post
    #2 4676266
    pidorek
    Poziom 15  
    Rzucasz się na głęboką wodę a z tego co widzę z poprzednich tematów to pierwsze urządzenie na transmisję które robisz.
    1) najtaniej RS485
    2) no taką magistralę to będziesz chyba musiał sobie opracować sam. Nigdy nie zrobisz tak wydajnej, bezpiecznej i bezawaryjnej sieci multimaster jak z jednym masterem. I to jeszcze na 200 URZĄDZEŃ! Wyobraź sobie jak wiele problemów jest z tym związanych: przydzielanie mastera (bo pisałeś że token ring odpada), co gdy będą dwa mastery (to też musisz przewidzieć), szczeliny czasowe, tak można by długo wymieniać
    3) google nie gryzie
    4) dla 485 to zależy od producenta, od 32 do chyba 128 a może i więcej nie wiem
    5) to zwiększy tylko koszty a halfduplex nie jest tak ciężko zastosować
    6) katalogi.... nikt za Ciebie tego nie zrobi
    8) a dlaczego miał by zatrzymywać?
    9) przejmowanie mastera po podłączeniu zasilania, kolejne podniesienie poprzeczki
    10) myślę że jak weźmiesz się za praktykę zmienisz zdanie.

    Radzę naprawdę dobrze zapoznać się z tematem bo póki co to prowadzisz akademickie dyskusje. Wszystko jest do zrobienia ale w Twoim przypadku nie jest problemem zrobienie tego urządzenia, ale takie wymyślenie LOGIKI układu żeby to dobrze działało.
  • REKLAMA
  • #3 4676750
    pidpawel
    Poziom 26  
    Ok. Dzięki za odpowiedź. Masz rację - takim tematem zajmuję się pierwszy raz, ale nie co miesiąc robi się magistralę :P Tanio wychodzi 485 i can.
    Na odpytywanie masterów już pisałem jaki mam pomysł. Jedyne co mnie gnębi to zakańczanie transmisji i jej rozpoczynanie.
    200 urządzeń - nie koniecznie master ;) powiedzmy 100 masterów ;) i w ten mój opisany sposób plug and play jest zachowane. Przynajmniej tak mi się wydaje.
    Nie wiem. Siedzę na tym kilka dni i powoli mam dość. Zrobię moment przerwy i znowu wracam do tematu ;)
    Dzięki za pomoc ;)
    Pozdrawiam
    Paweł
  • #4 4677168
    pidorek
    Poziom 15  
    Rozpoczynanie i zakańczanie transmisji tzn. ramki? Wogóle to jakie masz wymagania co do prędkości i długości ramek?
  • REKLAMA
  • #5 4678832
    pidpawel
    Poziom 26  
    Właściwie to prawie żadnych. Ramka może być najlepiej zmiennej długości - powiedzmy od 2 bajtów w górę. Szybkość powinna być średnia ;) tzn. taka, aby raz/sekundę każde urządzenie zostało odpytane i transmisja przebiegła. Jak rozpoczynać i kończyć nie mam pojęcia. Dlatego tu piszę ;) Powiedzcie jeszcze jak najlepiej generować sumę kontrolną?
  • Pomocny post
    #6 4678945
    pidorek
    Poziom 15  
    Załóżmy że ramka wygląda tak (bajty):
    1.Znacznik początku ramki
    2.Do kogo
    3.Od kogo
    4.Zawartość - 2 bajty
    6.CRC
    Czyli ramka w najlepszym przypadku 6 bajtów (osobiście nie polecam ale liczymy wariant optymistyczny). Takich ramek na sekunde 400. 400*6B = 2400B w najoptymistyczniejszym przypadku.

    Szybkość powinna być średnia?
    Szybkość powinna być taka żeby były jak najmniejsze błędy w transmisji. Powiedzmy 9600bps - 1200B/s. No to się nie wyrabia, a jeszcze trzbea dodać przekazywanie mastera, ponowne żądania, przerwy pomiędzy ramkami itp, itd. Jak rzeczywiście chcesz takie cuda robić to zrezygnuj rs485 będzie dla Ciebie za słaby. Proponuję zacząć od czegoś prostszego.

    Pozdrawiam
  • #7 4679395
    pidpawel
    Poziom 26  
    Ok. A śieć CAN? Może to będzie szybsze?
    Ale tak właściwie to przecież na początku będzie 100 urządzeń, to akurat na styk. Szybkość będzie tu raczej miała małe znaczenie. A jak zaczyna i kończy się transmisję? Najoptymalniej.
  • REKLAMA
  • Pomocny post
    #8 4719798
    Xaveri
    Poziom 17  
    pidorek napisał:
    <ciach>
    Szybkość powinna być średnia?
    Szybkość powinna być taka żeby były jak najmniejsze błędy w transmisji. Powiedzmy 9600bps - 1200B/s. No to się nie wyrabia, a jeszcze trzbea dodać przekazywanie mastera, ponowne żądania, przerwy pomiędzy ramkami itp, itd. Jak rzeczywiście chcesz takie cuda robić to zrezygnuj rs485 będzie dla Ciebie za słaby. Proponuję zacząć od czegoś prostszego.
    Pozdrawiam


    RS485 za słaby? Przecież przy zastosowaniu odpowiednich układów to może przepchnąć nawet 2,5MBit/s. Zakładam, że ze względu na długości magistrali ograniczy prędkość 100x to i tak ma 25kbps - powinno wyrobić...
REKLAMA