Rozważam wdrożenie systemu automatyki domowej wokół mojego Raspberry Pi, ale stwierdziłem, że cena i zapotrzebowanie na miejsce związane z wkładaniem Pi w każdym miejscu jest zbyt duże, ale kable Cat5e wymagane dla tego projektu są już zainstalowane podczas renowacji. Mam kilka PCF8574, PCF8591 i SSR leżących w pobliżu, więc czy można je napędzać za pomocą kabli Cat5e?
Wszystkie moje kable Cat5e są już okablowane z wyprowadzeniami TIA / EIA 568B. Są częścią mojego okablowania strukturalnego i nie są ekranowane, więc wymagane jest wyższe napięcie sieciowe. Myślę o wysłaniu linii zasilania i I2C przez kabel z tym wyprowadzeniem:
Pin 1 (para 1): SCL + Pin 2 (para 1): SCL-Pin 3 (para 2) : SDA + Pin 4 (para 3): + 12V Pin 5 (para 3): + 12V Pin 6 (para 2): SDA-Pin 7 (para 4): GNDPin 8 (para 4): GND
Układ pinów zasilania jest taki sam jak okablowanie PoE 100BASE-TX, więc moc znamionowa również będzie taka sama, a użycie dwukierunkowej sygnalizacji różnicowej można znaleźć w 1000BASE-T, który wymaga Cat5e.
Oryginalne I2C Linie SCL i SDA są wyprowadzane w dwie dwukierunkowe pary różnicowe na poziomach TTL (otwarty dren nie jest utrzymywany na przewodzie, ale przywracany w urządzeniu zakończenia linii / zmiany poziomu, które projektuję)
Wszelkie sugestie Na tym? Ponadto, którego układu mam użyć do konwersji linii I2C na sygnalizację różnicową? Proszę zasugerować mi chipy z opcją DIP through-hole. Nie wiem, jak sobie radzić z SMT.
EDYCJA
Znalazłem ten chip, SN65LBC180, czy to dobry wybór? Jak podłączyć go do jednostki dwukierunkowej? Jak zmienić poziom (jest to część BiCMOS wymagająca poziomu TTL, ale Pi działa na poziomach CMOS 3,3 V) i uczynić ją kompatybilną z otwartym drenażem?
EDYCJA 2
Komentatorzy zasugerowali RS-485, który wydawał mi się akceptowalny, ale mimo to dwie pary różnicowe muszą być dwukierunkowe, a tylko dwie dwukierunkowe pary różnicowe. Zmieniam przeznaczenie istniejących kabli Ethernet.
EDYCJA 3
Ponieważ ktoś o tym wspomniał, nie mogę użyć CAN. Nie ma sposobu, bym zmieścił CAN na RPi bez poświęcania czegokolwiek (SPI jest zajęty przez ekran dotykowy, więc nie ma konwertera SPI na CAN)
Zdaję sobie sprawę z ograniczeń I2C PHY, więc zasadniczo próbuję dopasuj do niego 1000BASE-T PHY - dwukierunkową sygnalizację różnicową dla sygnałów SCL i SDA, ale dodatkowo obsługuje protokół I2C.
EDYCJA 4
A przyszedł do mnie nowy chip: NXP P82B96, który dzieli I2C na 4 jednokierunkowe linie, które z kolei mogą być użyte do zasilania SN65LBC180 poprzez izolację optyczną (tylko po stronie Pi), aby utworzyć 8-pinową sygnalizację gotową na duże odległości. Teraz muszę tylko dowiedzieć się, jak uzyskać zasilanie przez przewód lub jak określić, czy magistrala wysyła i ustawić pary dwukierunkowe.
EDYCJA 5
Z sugestii odpowiedzi, myślę, że muszę trochę zmienić pinout zasilania:
Pin 1 (para 1): SCL + Pin 2 (para 1): Styk 3 SCL (para 2): SDA + Styk 4 (para 3): + 5 V Gniazdo 5 (para 3): GNDP Wtyk 6 (para 2): Styk SDA 7 (para 4): GNDP Wtyk 8 (para 4): + 12V
Różnicowe napięcie sygnalizacji I2C to TTL. +5 V w parze 3 pochodzi z Pi, niebuforowanego, ale z bezpiecznikiem. + 12V nad parą 4 może nie być obecny, jest używany tylko do sterowania niektórymi urządzeniami o dużej mocy. W razie potrzeby urządzenie może korzystać z własnego źródła zasilania i pozostawić obie szyny niepodłączone lub dostarczać własne wyższe napięcie, ale użyć szyny 5 V.
ZADRUKUJ, ŻE
nadal mój oryginalny projekt, który jest zgodny ze standardem 802.1af.