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

Koncepcja identyfikacji kolejności urządzeń na linii danych

luzak34 13 Cze 2022 22:19 750 5
REKLAMA
  • #1 20060207
    luzak34
    Poziom 11  
    Potrzebuję zidentyfikować urządzenia na linii danych, a dokładnie ich kolejność. Urządzeń będzie od 8 do 40 (fizycznie odległość do 10 metrów).
    Idea jest taka: rozkładamy urządzenia na linii, np. 1-wire i w jakiś sposób identyfikujemy które ID jest na miejscu 1, które na 2, itd.
    Na razie jedyny pomysł jaki wymyśliłem, to że urządzenie odczytuje np. iButton z linii i wysyła dane do mastera. Master ma zdefiniowan, że iButton XXXX jest na miejscu 1 i do tego miejsca przypisuje urządzenie. Czy może ktoś ma pomysł na coś prostszego?
  • REKLAMA
  • #2 20060224
    jarek_lnx
    Poziom 43  
    Jeśli to będzie jedna wspólna magistrala to nie da się ich rozróżnić inaczej niż ręcznie, Ibutton też będziesz musiał ręcznie przypisać adres do pozycji.
    Ale spójrz jak działają układy WS2812, albo łańcuch JTAG, każdy ma wejście i wyjście, pobiera swoje bajty, a resztę wysyła dalej, dzięki czemu pozycja w łańcuchu określa adres.
    Taka linia komunikacyjna przechodząca przez wszystkie urządzenia, mogła by istnieć niezależnie od magistrali komunikacyjnej i była by używana tylko do ustalenia adresowania.

    Koncepcja identyfikacji kolejności urządzeń na linii danych
    Koncepcja identyfikacji kolejności urządzeń na linii danych
  • REKLAMA
  • #3 20061479
    CosteC
    Poziom 38  
    Nie rozumiem... Co to za linią danych i czy ważne jest jaki jest adres czy jaka jest lokalizacja na magistrali (slot 1 czy slot 2?)
  • REKLAMA
  • #4 20062345
    luzak34
    Poziom 11  
    Chce tez zeby to bylo mechniczne proste, wiec ogolnie stanie na tym ze bedzie to 1-wire a sygnalizacja slotow osobno (tj urzadzenie bedzie przypisywane do slotu skanerem). dzieki za odpowiedzi

    CosteC napisał:
    Nie rozumiem... Co to za linią danych i czy ważne jest jaki jest adres czy jaka jest lokalizacja na magistrali (slot 1 czy slot 2?)
  • REKLAMA
  • #5 20062396
    CosteC
    Poziom 38  
    luzak34 napisał:
    urzadzenie bedzie przypisywane do slotu skanerem)
    Dalej nie rozumiem :) Jak się skanerem przypisuje urządzenie do slotu?
  • #6 20063796
    ZbeeGin
    Poziom 39  
    CosteC napisał:
    Dalej nie rozumiem :) Jak się skanerem przypisuje urządzenie do slotu?

    Myślę, że chodzi o to: jeśli na urządzeniu jest na przykład naklejony unikalny barcode to można go "skanerem ręcznym" odczytać i przypisać do "slotu".

    Co do samej idei jaką założyciel tematu chce zrealizować, to w przypadku czystego 1-wire nie jest to możliwe. Widzę pewną możliwość, ale to by wymagało dołożenia jakiegoś malutkiego uC (6/8 pinowego) i stworzenie odpowiedniego protokołu komunikacji łańcuchowej. Po prostu pierwszy uC przedstawia się pierwszy i sygnalizuje jakimś bitem, że widzi też następny układ za nim. Wtedy polecenie wyszukania się może powtórzyć, ale pierwszy uC już tylko pracuje jako bypass, a odpowiada kolejny za nim. I tak po kolei wyszukałyby się kolejne układy razem z ich położeniem w łańcuchu.
    Każdy z uC mógłby korzystać ze swojej lokalnej magistrali 1-wire, gdzie dogadywałby się podłączonym czujnikiem, a dane potem przekazywał łańcuchem.
REKLAMA