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

STM32F103RB - RS485 pytanie

moscow18-1990 16 Paź 2016 19:15 1140 13
  • #1 16 Paź 2016 19:15
    moscow18-1990
    Poziom 8  

    Dzień Dobry,

    Chciałem zapytać w jaki sposób można podejrzeć to co wysyłam za pomocą RS485. Mam komunikację pomiędzy dwoma Cortexami a PC. Wszytko działa tylko chciałbym zobaczyć transmisję na oscyloskopie. Posiadam w swoim oscyloskopie dekodowanie magistral szeregowych min. RS232. Ma ktoś jakieś doświadczenia z tym związane?

    0 13
  • SterControl
  • SterControl
  • #3 16 Paź 2016 19:46
    moscow18-1990
    Poziom 8  

    Ok. Dzięki. W sumie nie trafiłem na takie materiały. Mam jeszcze jedno ważne pytanko. Zrobiłem tą komunikację. Wszytko mi działa tak jak sobie założyłem, ale mimo wszystko pewne kwestie związane z RS485 są trochę zawiłe. Dokładnie chodzi mi o ramkę np. RS232 mówi, że mamy bit startu, bity danych, parzystości itp. I tu pytanie:

    Czy RS485 to tylko i wyłącznie definicja połączeń elektrycznych? Ramka danych nie jest na sztywno zdefiniowana? Taki np. ModBus czy ProfiBus wykorzystuje połączenia elektryczne w oparciu o RS485, ale kwestia ramki to już kwestia odpowiedniego protokołu komunikacyjnego?

    0
  • #5 16 Paź 2016 20:18
    moscow18-1990
    Poziom 8  

    Co w takim razie z ramką danych? W sumie używam przejściówek do RS485 z układem MAX485 i wysyłam dane tak jakbym korzystał z RS232 normalnie. Zastanawia mnie czy RS485 jest "uniwersalny" i można użyć np. innego protokołu i innej ramki danych a korzystać z połączeń elektrycznych zdefiniowanych w standardzie RS485? Moglibyście podać jakieś nazwy takich protokołów?Chciałbym coś na ich temat poczytać.

    0
  • Pomocny post
    #6 16 Paź 2016 20:44
    atom1477
    Poziom 43  

    Ramka jest taka jaką zrobiłeś.
    W każdym razie rodzaj ramki dla działania RS485 nie ma znaczenia.

    0
  • Pomocny post
    #7 16 Paź 2016 20:48
    2675900
    Użytkownik usunął konto  
  • Pomocny post
    #8 16 Paź 2016 20:58
    atom1477
    Poziom 43  

    Po RS485 można puszczać dowolne dane.
    Np. puszczać sygnały STEP/DIR do sterowania silnikami krokowymi.
    Wtedy w ogóle nie ma tam żadnych ramek.
    Ale dla RS485 nie ma to żadnego znaczenia.

    0
  • #9 23 Paź 2016 21:48
    moscow18-1990
    Poziom 8  

    Ok. Zrobiłem pomiary i chciałbym zadać pytanie odnośnie tego co zmierzyłem.

    Tutaj mierzę sygnały na linii a(żółty) i b(błękitny):
    STM32F103RB - RS485 pytanieDS1Z_Quick..nt2.jpg Download (77.23 kB)

    Widać, że amplitudy na liniach są takie same i na linii b jest zanegowany sygnał z linii a. Tylko zastanawia mnie jedna rzecz. Usłyszałem coś takiego:

    "Kiedy odbierana jest logiczne 1 to potencjał przewodu A w stosunku do przewodu B powinien wynosić co najmniej 200mV a jeżeli jest odwrotnie to oznacza że odbierane jest logiczne 0"

    Czy to nie oznacza, że jednak amplitudy na liniach nie mają być różne od siebie?

    Tutaj zamieszczam zdjęcie po operacji CH1-CH2:
    STM32F103RB - RS485 pytanieDS1Z_Quick..nt3.jpg Download (83.07 kB)

    A tutaj podpiąłem masę sondy do linii "b" a samą sondę do linii "a" i otrzymałem ramkę której amplituda wynosi już normalnie 3,3V:
    STM32F103RB - RS485 pytanieDS1Z_Quick..nt4.jpg Download (80.44 kB)

    Zastanawia mnie kwestia tego czy amplitudy powinny być takie same na obydwu liniach?

    0
  • Pomocny post
    #10 23 Paź 2016 21:54
    atom1477
    Poziom 43  

    moscow18-1990 napisał:
    Tylko zastanawia mnie jedna rzecz. Usłyszałem coś takiego:

    "Kiedy odbierana jest logiczne 1 to potencjał przewodu A w stosunku do przewodu B powinien wynosić co najmniej 200mV a jeżeli jest odwrotnie to oznacza że odbierane jest logiczne 0"

    Czy to nie oznacza, że jednak amplitudy na liniach nie mają być różne od siebie?

    W zasadzie to nic nie mówi o amplitudach. Mówi o różnicy napięć pomiędzy linią A i B.

    0
  • Pomocny post
    #11 23 Paź 2016 21:56
    2675900
    Użytkownik usunął konto  
  • #12 25 Paź 2016 23:19
    moscow18-1990
    Poziom 8  

    Ok. Teraz dwa ostanie pytania.

    1. Czy taka skrętka się nadaje do RS485?
    http://www.dipol.com.pl/przewod_netset_box_f-...skretka_ekranowana_zewnetrzna_1m__E1517_1.htm

    I pytanko jak łączyć później to wszytko? Łączyć tylko linie sygnałowe? I czy np. dla linii a i b powinna przypadać jedna para skręconych przewodów? Na chwilę obecną mam lekką prowizorkę z tymi połączeniami, ale mimo wszystko działa to. Zastanawia mnie jak zrealizować takie połączenia jak już będę miał taką skrętkę ekranowaną.

    2. Czy w tym układzie max485 jest jakiś wzmacniacz operacyjny? Transmisja odbywa się w sposób różnicowy, więc zastanawia mnie jaka jest struktura wewnętrzna tego układu.

    0
  • #13 25 Paź 2016 23:24
    atom1477
    Poziom 43  

    moscow18-1990 napisał:

    Tak.

    moscow18-1990 napisał:
    I pytanko jak łączyć później to wszytko? Łączyć tylko linie sygnałowe? I czy np. dla linii a i b powinna przypadać jedna para skręconych przewodów? Na chwilę obecną mam lekką prowizorkę z tymi połączeniami, ale mimo wszystko działa to. Zastanawia mnie jak zrealizować takie połączenia jak już będę miał taką skrętkę ekranowaną.

    Trzeba też puścić masę. Linie A i B powinny być skręcone ze sobą (nie z masą).
    Czyli na nie pójdzie jedna skrętka. Masę więc trzeba puścić albo ekranem albo drugą skrętką (obiema żyłami).

    moscow18-1990 napisał:
    2. Czy w tym układzie max485 jest jakiś wzmacniacz operacyjny? Transmisja odbywa się w sposób różnicowy, więc zastanawia mnie jaka jest struktura wewnętrzna tego układu.

    Jest wzmacniacz różnicowy. Czyli taki powiedzmy uproszczony wzmacniacz operacyjny.

    0
  • #14 11 Lis 2016 15:21
    moscow18-1990
    Poziom 8  

    Ok. Wszytko działa. Dziękuję za pomocne komentarze.

    0