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

Odporność interfejsów na zakłócenia elektromeagnetyczne

strikexp 23 Lip 2015 11:04 813 6
  • #1 23 Lip 2015 11:04
    strikexp
    Poziom 27  

    Chciałbym zrobić komunikację pomiędzy mikrokontrolerami w okolicach silników. Słyszałem że I2C jest bardzo wrażliwy na zakłócenia elektromagnetyczne, a co z SPI i USART? Dawanie światłowodów uznaję za przerost formy nad treścią.
    I jak reaguje ATmega na takie zakłócenia? Komuś się zawieszała nawet z filtrami zasilania?

    0 6
  • #2 23 Lip 2015 13:02
    _jta_
    Specjalista elektronik

    Uzyskiwanie odporności na zakłócenia robi się na niższym poziomie - przewodów, napięć i prądów, a nie dopiero logiki (np. niezłą odporność ma skrętka użyta jako para różnicowa); jest też kwestia odporności na uszkodzenia. USART to układ scalony, a nie sposób przesyłania. A filtry zasilania bywają różne i różne są wyniki ich używania, było to dyskutowane na forum, byle jaki filtr nie pomagał.

    0
  • #3 23 Lip 2015 13:12
    strikexp
    Poziom 27  

    Chodzi mi głównie o to co byście polecali z dostępnych standardowo w ATmega (I2C, SPI, USART). I czy któreś można uznać za niezawodne przy długości przewodu do 2-5 m.

    0
  • Pomocny post
    #4 23 Lip 2015 15:13
    jarek_lnx
    Poziom 43  

    Cytat:
    Chodzi mi głównie o to co byście polecali z dostępnych standardowo w ATmega (I2C, SPI, USART).
    Z tych trzech to najbardziej by pasował RS-485.

    Dlaczego nie napisałem USART? Pozostaje zacytować kolegę:
    Cytat:
    Uzyskiwanie odporności na zakłócenia robi się na niższym poziomie - przewodów, napięć i prądów, a nie dopiero logiki (np. niezłą odporność ma skrętka użyta jako para różnicowa); jest też kwestia odporności na uszkodzenia. USART to układ scalony, a nie sposób przesyłania.

    Dlaczego nie SPI albo I2C? bo przerobienie ich na linie różnicowe choć możliwe jest bardziej skomplikowane.

    Cytat:
    Chciałbym zrobić komunikację pomiędzy mikrokontrolerami w okolicach silników. Słyszałem że I2C jest bardzo wrażliwy na zakłócenia elektromagnetyczne, a co z SPI i USART? Dawanie światłowodów uznaję za przerost formy nad treścią.
    I jak reaguje ATmega na takie zakłócenia? Komuś się zawieszała nawet z filtrami zasilania?
    Możesz się zdziwić, przy odporności na zakłócenia nie obowiązuje żadna "reguła kciuka", układ ma jakieś ścieżki i przewody, one robią za anteny lepiej lub gorzej i decydują o tym jaka jest odporność np Atmegi na zakłócenia.

    1
  • #5 23 Lip 2015 22:31
    _jta_
    Specjalista elektronik

    I raczej przesyłanie asynchroniczne (bo synchroniczne wymaga dodatkowej linii dla zegara i jest złożone porównywalnie z I2C) - USART obsługuje i synchroniczne, i asynchroniczne, stąd nazwa Universal Sychronous/Asynchronous Receiver/Transmitter; są też prostsze UART (zwykle na nim jest port szeregowy w PC) i USRT.

    0
  • #6 23 Lip 2015 22:36
    strikexp
    Poziom 27  

    To to wiem :)

    0