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.

Łącze centralka - panel - jaka transmisja?

Henry(k) 11 Cze 2003 08:30 1344 4
  • Poziom 30  
    Witam.

    Zabieram się za projekt centralki alarmowej. Będzie trochę nietypowa ale specjalnie zaprojektowana pod obiekt który ma nadzorować. Ale nie o tym tu chcę napisać.

    Otóż posadzę w centralce AT89C52 natomiast sterowanie, podgląd stanu będzie w panelu wyniesionym na kablu jakieś 5 metrów. W panelu będzie wyświetlacz LCD, przyciski oraz dodatkowo RTC (no może extra jeszcze czujnik temp w pomieszczeniu). Czyli drugi procek w panelu np. AT89C2051.

    Tylko jaką zastosować transmisję na tych 5 metrach, aby była w obie strony, łatwo implementowalna w procka i jak najmniej wrażliwa na zakłócenia? I2C z nadajnikami/odbiornikami linii? RS232? Jakieś propozycje?

    Pozdrawiam.
  • Poziom 42  
    Zrób na rs485, to będziesz mógł podłączyć ekstendery (drugą klawiature) pod tą samą magistrale, zasięg jest dość duży i odporność na zakłucenia wyższa nić 232 albo I2C.
  • Poziom 20  
    Robiłem coś takiego (a dokładnie kilka współpracujących centralek).
    Sprawdziło się jedynie RS485
  • Poziom 30  
    Jakie układy interfejsu stosowałeś? Właśnie przeglądam Maxima i trochę mają kości (np. MAX487 Half Duplex/ MAX488 Full Duplex).

    Jeszcze nigdy nie robiłem takiego interfejsu i przydał by się jakiś punkt zaczepienia. Może gdzieś są projekty z fragmentami źródłówek Asm/C dla 8051?

    Pozdrawiam.
  • Poziom 42  
    Henry(k) napisał:
    Jeszcze nigdy nie robiłem takiego interfejsu i przydał by się jakiś punkt zaczepienia. Może gdzieś są projekty z fragmentami źródłówek Asm/C dla 8051?
    Trzeba podpiąć pod interfejs szeregowy i tylko sterować dodatkowo kierunkiem transmisji, reszta jest identyczna jak w rs232. Jeśli masz mieć więcej niż 2 urządzenia to by się przydał jakiś lepsiejszy protokół komunikacyjny z transmisją pakietową (np jakiś token ring)