Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Konwerter USART 3V3 <-> RS485 - Podłączanie Raspbery Pi do sieci RS485

MES Mariusz 16 Lut 2013 21:03 6027 14
  • #1 16 Lut 2013 21:03
    MES Mariusz
    Poziom 36  

    Cześć Wszystkim

    Chciałbym podłączyć moją sieć urządzeń (automatyka, sieć inteligentnego budynku) do Raspbery Pi. Wiem, że Raspbery Pi ma wyprowadzony USART pracujący z potencjałami 3V3.

    http://64.13.91.137:86/Comp/RPi/Rpi.html
    http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=33789
    http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=33982

    Potrzebuję więc konwertera USART 3V3 na RS485 (half duplex).

    Kiedy używałem w tym celu stacjonarnego komputera PC wykorzystywałem konwerter COM <-> RS485 ( http://serwis.avt.pl/manuals/AVT530.pdf )

    W przypadku Raspbery musiałbym wykorzystać po drodze dwa konwertery:

    Raspbery Pi USART 3V3 <-> 3V3 level to COM standard <-> COM_RS232_half_duplex_converter <-> RS485 network.

    Tyle, że to kiepskie rozwiązanie. Wolałbym zastosować konwerter USART 3V3 level <-> S485 bez wchodzenia w standard RS232 po drodze.

    A może taki konwerter jest na rynku dostępny?

    Podłączał ktoś Raspbery Pi do sieci RS485?

    0 14
  • #2 16 Lut 2013 21:10
    BlueDraco
    Specjalista - Mikrokontrolery

    żeby podłączyć się do UART w RPi potrzebujesz zrobić płytkę. Chyba nie będzie problemem włożenie na tę płytkę układu transceivera RS485? Jest ich sporo do wyboru, również z izolacją galwaniczną (taki bym sugerował).

    0
  • #4 16 Lut 2013 23:35
    MES Mariusz
    Poziom 36  

    Podczas dyskusji na: http://forum.r-pi.pl/post161679.html#p161679 okazało się, że istnieje gotowiec dla Raspbery Pi o nazwie RasPiComm
    http://amesberger.wordpress.com/2012/08/02/raspicomm-a-raspberry-pi-piggy-back-board-12/

    :-)

    Ciekawe jak z dostępnością tego.

    Przeróbka serwis.avt.pl/manuals/AVT530.pdf też pewnie wchodzi w grę (zastosowanie kości na 3V3, o której wspomniano wyżej, i wywalenie bloku konwersji napięć MAX232).

    0
  • #5 17 Lut 2013 13:33
    hotdog
    Poziom 26  

    nie wiem jak bardzo chce się Tobie robić to samemu, ale ja proponuje 2 rozwiązania:
    - max485 (wymienny na sn75176) + NE555 do sterowania kierunkiem transmisji (ewentualnie można to pominąć i wykorzystać jeden pin GPIO), zasilanie trancivera z 5V, a wyjście musisz albo puścić przez buffor (przy niskich transferach może być dzielnik napięcia).
    - kupić konwerter USB na RS485, najlepiej optoizolowany. Zwykły od 35zł.

    0
  • #7 19 Lut 2013 09:29
    MES Mariusz
    Poziom 36  

    piotrva napisał:
    Ale po co bawić się w MAX485 i konwertery napięć, skoro można dać MAX3485 od razu na 3,3V?

    Dokładnie. I tak też chcę zrobić. Tylko, że jak już mam PCB pod coś narysować, to fajnie byłoby o optoizolację się od razu postarać. Tyle, że na razie na optoizolację nie mam pomysłu (jakieś ultra szybkie transoptory?). Być może istnieją kostki z optoizolacją na 3V3?

    Jeszcze jedna rzecz mnie martwi. W nocie katalogowej zalecane jest podciąganie linii A oraz B do masy i napięcia zasilania przez rezystory (w kostkach z optoizolacją chyba tak nie jest?). Tyle, że po stronie Raspbery jest 3V3, a po stronie obsługiwanych urządzeń jest 5V (kostki MAX485).

    0
  • #8 19 Lut 2013 09:42
    BlueDraco
    Specjalista - Mikrokontrolery

    Jak już napisałem wcześniej, istnieją układy "wszystko w jednym", specjalnie do tego celu, np. ADM2486.

    0
  • #11 19 Lut 2013 11:30
    MES Mariusz
    Poziom 36  

    piotrva napisał:
    Ale ona nie ma optoizolacji...

    Ponadto nie ma zautomatyzowanego sterowania kierunkiem transmisji.

    Co do ADM2486 zajrzałem w notę. Zasilania doprowadzone z obu stron, pełna separacja, sterownie kierunkiem transmisji na 555 da się wykonać. Wszystko byłoby fajnie, gdyby nie to, że... w TME kosztuje 59,40 zł za sztukę...

    Ktoś zaproponuje może coś tańszego?

    0
  • Pomocny post
    #12 19 Lut 2013 11:36
    BlueDraco
    Specjalista - Mikrokontrolery

    Ja zaproponuję - przejrzyj układy serii ADM248x w Farnell. Ceny od 28 do 46 zł. Może przypasuje któryś tańszy. Sprawdź też podobne układy w ofercie TI - coś powinno być.

    0
  • #13 19 Lut 2013 13:56
    MES Mariusz
    Poziom 36  

    Przejrzałem. Stronę producenta również :-) Powiedzmy, że dla mnie jest to rozwiązanie. Ale jak zrobię z tego zestaw, to osoba, która będzie chciała obsadzić sobie płytkę będzie miał problem z nabyciem komponentu.

    Sprawdziłem z ciekawości jak sprawa ceny ma się u twórców Design Sparka:
    http://pl.rs-online.com/web/p/nadajniki-odbiorniki-liniowe/0412999/?searchTerm=412-999

    Na pewno lepiej niż w TME ;-)

    Być może taniej byłoby wykorzystać coś z szybkich transoptorów:
    http://www.vishay.com/optocouplers/opto-high-digital/

    Chociaż... może i wystarczyłoby zastosować zwykłe:
    http://www.vishay.com/docs/83590/fastswit.pdf

    Jakby nie było, rozwiązanie dużo tańsze...

    0
  • #14 19 Lut 2013 15:39
    hotdog
    Poziom 26  

    Bez różnicy będzie czy zastosujesz szybkie optoizolatory + konwerter, czy będzie to wbudowane.

    Co do szybkości, do kierunku możesz zastosować zwykły, a na TX, RX szybkie.

    Problemem jest zasilanie strony optoizolowanej. Maxim tworzy układy z wbudowanym transformatorem i przetwornicą, są niestety drogie i trudno dostępne. Np starszy MAX1480 i nowszy MAX3158. Może uda się Tobie dostać sample.

    Pozdrawiam

    0
  • #15 19 Lut 2013 16:29
    MES Mariusz
    Poziom 36  

    Zasilanie nie jest problemem, bo obie strony mają własne zasilacze. Sample z AD zamówione. Dla mnie to wystarczy. Ale projektując coś dla szerszego grona polskich odbiorców wypadało by znaleźć jakieś tańsze i ogólnie dostępne rozwiązanie.

    0