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

jak zwiekrzyć zasięg magistrali I2C

gothye 05 Lut 2008 23:25 2064 3
REKLAMA
  • #1 4774685
    gothye
    Poziom 33  
    jak w temacie ,co nalezy zrobic aby za pomocą I2C zrealizowac połaczenie miedzy 2 układami na odległosci 50m ?
  • REKLAMA
  • #2 4775053
    al777
    Poziom 27  
    Co prawda nigdy nie próbowałem "dojść" z I2C dalej niż 0,5 m, ale przychodzą mi do głowy 2 rozwiązania:
    1. Zmniejszenie (w granicach rozsądku) rezystorów pull-up (podciągających do + zasilania) - napisz jakie wartości mają teraz i jak "daleko" sięga sygnał dla nich. Można też wypróbować pomysł zastosowania na każdej linii (tj. SDA i SCL) po 2 rezystory podciągające, jeden przy nadajniku, drugi przy odbiorniku - ale przyznaję że wymyśliłem to na poczekaniu i może to nic nie dać.
    2. Zmniejszenie prędkości transmisji - o ile jest to możliwe (nie znam układu i typów urządzeń).

    Generalnie magistrala I2C nie została zaprojektowana do takich dystansów, ale poeksperymentować przecież można. W końcu gdyby ktoś kiedyś nie spróbował - nie byłoby dziś lotów w kosmos :D .
  • REKLAMA
  • #3 4779691
    Nawigator
    Poziom 33  
    Problemem w i2c jest pojemność wzgledem masy która zwiększa nachylenie przedniego zbocza impulsów sca/scl i blokuje rozpoznanie startu, stopu i taktowanie przez clock.
    Nachylenie można poprawić przez zmniejszenie rezystancji podciągających jak radzi al777 ale z kolei nie na tyle żeby uzyskać stabilny stan L.
    Zobacz kilkaset omów.
    Można też zasilić rezystory wiekszym napięciem np. 12V i dać od sda/scl diody schottky do +5V.
    Coś o tym problemie była nota Philipsa.
    Pzdr. N.
  • #4 4781122
    gothye
    Poziom 33  
    zastanawiam sie jak by zwiekrzyc delay w szynie i2c miedzy dwoma uC ,ale do testów usiąde dopiero za tydzien :(
REKLAMA