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

Komunikacja i zasilanie między Atmega -mi na 2 żyłach.

Michal_2727 06 Lis 2018 08:48 1476 19
  • #1 17541698
    Michal_2727
    Poziom 6  
    Dzień dobry :)
    Chciałem skomunikować dwa sterowniki oparte na Atmegach i jednocześnie zasilać jeden z nich, przy użyciu kabla 2 żyłowego.
    Proszę zerknąć na rysunek poglądowy:
    Komunikacja i zasilanie między Atmega -mi na 2 żyłach.DwaPrz..png Download (189.67 kB)
    Ogólnie chodzi o mini instalację alarmową "pilnującą" oddalony garażu. Połączenie bezprzewodowe odpada.
    W jaki sposób mógłbym zasilać sterowniki i jednocześnie wymieniać dane między nimi?
    Chodzi mi po głowie coś w rodzaju pętli prądowej tzn. Atmegi mogą w ustalony sposób włączać w obwód rezystor co spowoduje ustalony wzrost prądu w pętli. Do tego układ pomiarowy prądu i odpowiednio ustalony protokół komunikacji...
    no ale nie wiem czy nie za bardzo kombinuję.
    Może macie jakieś prostsze pomysły czy gotowe rozwiązania?

    Z góry dziękuję :)
  • #2 17541771
    Press
    Poziom 24  
    Tak na szybko pomysł...
    Układ w garażu musiałby mieć mały bufor zasilający. Jakiś akumulatorek albo duży kondensator.
    W momencie sytuacji alarmowej układ w garażu na chwilę lub na dłużej odłącza zasilanie z przewodu.
    Układ w domu wykrywa zanik prądu w przewodzie i podnosi alarm.
    Dzięki takiemu rozwiązaniu wykryje nie tylko sytuacje alarmową czujki, ale również przypadkowe lub celowe przerwanie przewodu połączeniowego.
    Czyli zadziała jak linia anty sabotażowa.
    A jeśli to jeszcze możliwe to najlepiej trzeci przewód w charakterze przewodu sygnałowego pracującego w zwarciu.
  • #3 17541879
    Michal_2727
    Poziom 6  
    Ciekawy i dosyć prosty pomysł. Jednak wolał bym uniknąć stosowania akumulatora w garażu.
    do dyspozycji mam tylko 2 żyły i nie mam możliwości doprowadzenia nic nowego. Tak to kiedyś zostało zrobione.
    Zapomniałem jeszcze dodać że nie mam w garażu zasilania :D
  • #4 17542431
    Sareph
    Poziom 24  
    Sieć KNX działa właśnie tak, 2 przewody, dane i zasilanie łącznie. Więc jakbyś miał zasilacz do KNX to możesz przesyłać dane po porcie szeregowy używając transcivera STKNX (nie implementując jednocześnie całego stosu KNX).
  • #5 17542707
    Konto nie istnieje
    Poziom 1  
  • #6 17542724
    Sareph
    Poziom 24  
    stmx napisał:
    Chyba tylko stm ma taki co 100mA pociągnie. Reszta (te, które znam to 10-20mA)
    Pociągnie. Ograniczenie prądowe KNX TP1 wynika z liczby uradzeń na magistrali, w przykładzie tutaj są tylko dwa, to raz, więc może sobie normę obciążenia sieci/urządzeznie przekroczyć. A dwa, STKNX maksymalnie pozwala na 1,9W poboru łączenie. Arduino (Uno) pobiera ile, 0.25W (50mA)?
  • #7 17542848
    BlueDraco
    Specjalista - Mikrokontrolery
    Zasilanie i dwukierunkową transmisję na dwóch przewodach można uzyskać na wiele sposobów. Oprócz wymienionego powyżej mamy np. interfejs DALi (co prawda standard nie przewiduje zasilania, ale łatwo to uzyskać lekko go naginając) oraz NMRA DCC (w zasadzie do nieco innych zastosowań, ale czemu nie... ;)
  • #8 17543684
    Michal_2727
    Poziom 6  
    Bardzo Wam dziękuję za pomysły.
    Jeżeli chodzi o standardy z inteligentnych budynków to są to systemy pracujące na 230V a ja muszę się ograniczyć do 24V (przepraszam, nie napisałem chyba tego wcześniej)
    Najbardziej mi się podoba ten "kolejkowy" protokół" ale tu mam problem z implementacją na AVR-y. Czy tam komunikacja odbywa się tak że sterownik główny zasila i nadaje sygnały do lokomotywy a ona milczy i posłusznie wykonuje polecenia?

    Mam jeszcze taki swój pomysł:
    Komunikacja i zasilanie między Atmega -mi na 2 żyłach.kom1.png Download (143.03 kB)
    Komunikacja odbywa się w obie strony. Dom wysyła komunikaty zmianą napięcia a garaż zmianą prądu. Rezystory muszą być tak dobrane aby nie powodowały dużych zmian. Sterowniki będą sprawdzały czy pojawiły się określone zmiany w pomiarach. Będzie trzeba stworzyć jakiś prosty protokół odporny na "zakłócenia" powodowane obciążeniem z garażu.
  • #9 17543689
    Sareph
    Poziom 24  
    Michal_2727 napisał:
    Jeżeli chodzi o standardy z inteligentnych budynków to są to systemy pracujące na 230V a ja muszę się ograniczyć do 24V (przepraszam, nie napisałem chyba tego wcześniej)
    Eeee, nie? KNX używa 29V ale nie możesz ich użyć bezpośrednio, dopiero możesz skorzystać z 12V podawanych przez transciver. Oraz jeszcze jedna wada, zasilacz do niego jest drogi. ;)
  • #10 17543734
    BlueDraco
    Specjalista - Mikrokontrolery
    DALi działa na 15 V, DCC na 16..18. Zanim zaczniesz narzekać - zapoznaj się z sugestiami. Do twojego zastosowania sugeruję coś na kształt DALi (tylko z pogwałceniem prądu pobieranego - w DALi jest to 2 mA na odbiornik, ale technicznie nic nie stoi na przeszkodzie, żebyś wyciągnął i 100 mA dla jednego odbiornika.
  • #11 17543810
    Michal_2727
    Poziom 6  
    No faktycznie, z tym napięciem na magistralach to moja pomyłka. Jakoś tak skrótowo sobie przyjąłem że jest to 230V. Sorki

    OK, czytałem trochę o DALi i przyznam się szczerze że nie mam pojęcia jak zakodować na linii zasilania pojedyncze bity. To samo z DCC. W jaki sposób modulowane są tam ramki ??
  • #13 17543952
    Michal_2727
    Poziom 6  
    Proszę o cierpliwość :)

    Poprawcie mnie proszę jak coś źle rozumiem:
    - DALi bus jest zasilana z zasilacza z ograniczeniem prądowym 250mA
    - urządzenia na magistrali robią na niej chwilowe zwarcie co powoduje spadek napięcia na magistrali do 0V
    - urządzenia mają zabudowany człon kontroli poziomu napięcia na magistrali co pozwala odczytywać poszczególne bity

    Dobrze to rozumiem ?
    Do czego ten mostek Gretza na wejściu ? Czy tranzystor nie może robić "zwarcia" bezpośrednio na magistrali ?

    Dodano po 5 [godziny] 27 [minuty]:

    Myślę i myślę i dalej nie jestem pewien czy to tak działa...
    Jeżeli faktycznie odbiorniki DALi obciążają szynę do prądu który powoduje spadek napięcia, to taka komunikacja będzie bardzo "prądożerna"?

    Poczytałem jeszcze trochę o tym systemie kolejkowym DCC.
    Wygląda na to że tam jednak lokomotywa nie ma nic do powiedzenia i słucha tylko rozkazów sterownika. Jak tak jest to u mnie takie rozwiązanie odpada.
  • #14 17545687
    arturt134
    Poziom 27  
    A może modem HART, na przykład
    taki.
    Modulacja FSK, pomyślany do pracy na interfejsie pętli prądowej 4-20mA, więc i odporność na zakłócenia i duży zasięg...
  • #15 17545758
    Michal_2727
    Poziom 6  
    arturt134 napisał:
    A może modem HART, na przykład
    taki.
    Modulacja FSK, pomyślany do pracy na interfejsie pętli prądowej 4-20mA, więc i odporność na zakłócenia i duży zasięg...


    Dziękuję za kolejny pomysł :)
    Czy ten układ pozwala na max 20mA w pętli ? Może nie wystarczyć.
    Mogę prosić o przybliżenie działania i sposobu użycia w mojej aplikacji?
  • #16 17545814
    arturt134
    Poziom 27  
    Nie. W pętli może być dowolny prąd, to nie wpływa na działanie układu. Ten układ to standardowy modem, który wykorzystuje sygnał zmienny do przesyłania informacji: 1 to sygnał o jednej częstotliwości, 0 to sygnał o innej częstotliwości. Dla układu zasilanego pętlą prądową te sygnały to zakłócenia, które są odfiltrowywane. Natomiast modem HART ma na wejściu kondensator, który filtruje składową stałą. Zakres napięć pracy jest pewnie dosyć spory, ale układ został przewidziany do pracy na pętli 4-20mA, a tam standardem są 24V. Generalnie, zachęcam do wpisania słowa kluczowego HART w google, na pewno znajdziesz dużo informacji.
  • #17 17546085
    Michal_2727
    Poziom 6  
    arturt134 napisał:
    Nie. W pętli może być dowolny prąd, to nie wpływa na działanie układu. Ten układ to standardowy modem, który wykorzystuje sygnał zmienny do przesyłania informacji: 1 to sygnał o jednej częstotliwości, 0 to sygnał o innej częstotliwości. Dla układu zasilanego pętlą prądową te sygnały to zakłócenia, które są odfiltrowywane. Natomiast modem HART ma na wejściu kondensator, który filtruje składową stałą. Zakres napięć pracy jest pewnie dosyć spory, ale układ został przewidziany do pracy na pętli 4-20mA, a tam standardem są 24V. Generalnie, zachęcam do wpisania słowa kluczowego HART w google, na pewno znajdziesz dużo informacji.

    Dziękuję za wyjaśnienie :)
    Musze sobie jeszcze o tym poczytać jednak na teraz to DALi wygląda mi najprościej :)
  • #18 17546979
    BlueDraco
    Specjalista - Mikrokontrolery
    źle rozumiesz. "zwarcie" w DALi jest na poziomie 5 V, a nie 0, dzięki czemu układ wciąż ma napięcie zasilania. Moim zdaniem technologia DALi przy drobnym pogwałceniu standardu (co nie ma znaczenia, bo nie łączysz się z prawdziwym systemem DALi) jest najprostszym rozwiązaniem Twojego problemu.
  • #19 17556396
    Michal_2727
    Poziom 6  
    Zbudowałem sobie do testów zasilacz (ogranicznik prądu) do DALi:
    Komunikacja i zasilanie między Atmega -mi na 2 żyłach.

    Układ który zbudowałem ogranicza prąd do ok. 50-60mA przy zasilaniu 15V.
    Dlaczego tak się dzieje skoro dokumentacja DALi podaje że maksymalnie może płynąć 250 mA ?

    Przyznam że zbudowałem ten układ z elementów które miałem czyli inny tranzystor oraz zwykła diody prostownicze ale czy to może mieć taki wpływ ?
  • #20 17556524
    BlueDraco
    Specjalista - Mikrokontrolery
    No pomyślmy... tranzystor przewodzi przy napięciu na R2 ok. 0.7 V. 0.7 V /12 Ohm =0.058 A. Wychodzi na to, że prawo Ohma działa. W Twoim przypadku takie ograniczenie jest ok, ATmega z otoczeniem więcej nie pociągnie, a po co bez sensu nadwerężać zasilacz? Teraz uruchom nadajnik DALi bez optoizolacji, taki, który zwiera na poziomie 5 V - i masz prawie całe rozwiązanie. Możesz zwiększyć R1 do np. 4k7 - szkoda bez sensu grzać elementy
REKLAMA