Pentru a stabili un canal de comunicare între controalele "împrăștiate" din arborele ascensorului, sisteme de control distribuite pentru lifturi, se folosesc interfețe seriale, dintre care RS-485 este interfața cea mai populară pentru dezvoltatori.
De fapt, există multe interfețe seriale diferite care diferă în viteza schimbului, tipul fizic al canalului (prin cablu - fără fir), distanța maximă de transmisie.
Printre acestea, cele mai avansate și utilizate pe scară largă de aproape toți dezvoltatorii străini - interfața ^ CAN. Interfața CAN are o stabilitate și o fiabilitate extrem de ridicată, eliminând practic erorile de control datorate protocolului logic sofisticat dezvoltat de Bosh.
(Protocolul există și printre oameni se află regulile de comportament sau eticheta.) În esență, protocolul de schimb este un acord privind modul de conectare a controlorilor de rețea, cum să îl gestionați și să-l susțineți, cum să îl distrugeți.)
În același timp, complexitatea logică nu deranjează deloc dezvoltatorul. Protocolul CAN este implementat în hardware, sub formă de microcircuite speciale "pentru toate ocaziile".
Din aceste motive, costul software-ului este mult mai mic, dar costul componentelor este în mod corespunzător mai mare. Această interfață a fost utilizată în stațiile "SOYUZ" (ESSAN, G. Novosibir) și parțial în RSULJ (Mogilev).
Majoritatea dezvoltatorilor locali au ales RS-485. care este susținută de aproape toate microcontrolerele disponibile în prezent, iar costul hardware-ului pentru implementarea acestuia este mic.
Interfața RS-485, spre deosebire de interfața CAN, specifică numai caracteristicile fizice și electrice ale interfeței, fără a specifica protocolul de interacțiune a dispozitivelor în rețea.
Aceasta înseamnă că dezvoltatorul trebuie să dezvolte independent și să depaneze software-ul și protocolul de schimb pentru sistemul său - și aceasta este sarcina cea mai consumatoare de timp în asigurarea funcționării fiabile a sistemului distribuit pe interfața RS-485.
Acesta este singurul dezavantaj al utilizării interfeței RS-485, deoarece fiabilitatea interfeței și, în final, ascensorul depinde de calitatea software-ului de dezvoltare și de depanare. (de la o anumită persoană, un programator).
Câte dezvoltări - cât mai multe protocoale diferite și incompatibile pentru interfața RS-485. În general, costul interfeței RS-485 este mic și, prin urmare, este atât de solicitat de dezvoltatorii noștri, constrânși de mijloace.
Rețeaua, construită conform standardului RS-485, este un transmițător (driver) conectat printr-o pereche de fire răsucite.
Figura 1 Diagrama unui canal serial cu doi transmițători
DI (intrare șofer) - intrare digitală a emițătorului;
RO (ieșirea receptorului) - ieșirea digitală a receptorului;
DE (permis de conducere) - permite transmițătorul;
RE (acceptarea receptorului) - permisiunea funcționării receptorului;
A - intrări / ieșiri diferențiale directe (neinvertite);
B - intrare / ieșire diferențială inversă;
Luați, de exemplu, controlerul podelei stației SHL-RN (a se vedea fotografia). Aici pe PCB cu conectori, este microcontrolerul AT89S2051 și driverul ADM485. În microcontroler "cusute" programul de colectare și prelucrare a informațiilor de la butonul unui apel și contactele ДШ. Același program determină cum și când microcontrolerul trebuie să primească și să transmită date. Datele sunt reprezentate de obicei pe magistrala internă a microprocesorului în formă paralelă (octeți).
Pentru a converti codul digital paralel la transmitere și recepție secvențială și ulterioară, microprocesorul conține deja un convertor asincron (UART) încorporat. Porturile sale: pentru recepție (RXD), pentru transmisie (TXD)
Conductorul RS-485 este conectat la porturile UART ale microcontrolerului și servește pentru a se potrivi nivelurilor de semnal ale procesorului și canalului serial.
Ieșirea digitală a receptorului (RO) este conectată la portul RXD. Intrare digitală a emițătorului (DI) la portul TXD. Deoarece pe partea diferențială receptorul și emițătorul sunt conectate (vezi figura 1), în timpul recepției este necesar să deconectați emițătorul, iar în timpul transferului - receptorul. Pentru aceasta, se folosesc intrările de control - receptorul (RE) și rezoluția transmițătorului (DE). Deoarece intrarea RE este inversă și DE este directă, ele pot fi combinate și comută receptorul și emițătorul cu un singur semnal din orice port al controlerului. La nivelul "0" - lucrați la recepție, la "1" - la transfer.
Figura 1.2. Schema simplificată pentru conectarea controlerului la canalul de comunicație
Receptorul, care primește o diferență de potențial diferențial de intrare (AB), le transformă într-un semnal digital la ieșirea RO. Sensibilitatea receptorului poate fi diferită, dar gama garantată de praguri de producători de recunoaștere a semnalelor de circuite integrate de transceivere scrie în documentație. În mod tipic, aceste praguri sunt de ± 200 mV.
Adică, atunci când UAB> +200 mV - receptorul determină "1" atunci când UAB <-200 мВ - приемник определяет "0". Если разность потенциалов в линии настолько мала, что не выходит за пороговые значения - правильное распознавание сигнала не гарантируется. Кроме того, в линии могут быть помехи, которые исказят столь слабый сигнал.
Toate dispozitivele sunt conectate la aceeași pereche de fire răsucite în același mod: iesiri directe (A) la un fir, invers (B) la celălalt.
Legătura bidirecțională este semi-duplex.
Aceasta înseamnă că atunci când un controler transmite date, celălalt acceptă numai - fluxurile de date primite și transmise prin intermediul unei perechi de fire sunt separate în timp.
Rețeaua poate include mai multe emițătoare, deoarece acestea au capacitatea de a dezactiva modul de recepție (mergeți la starea 3).
Baza interfeței RS-485 este principiul transmisiei de date diferențiate (echilibrate). Esența sa constă în transmiterea unui semnal pe două fire. Și un fir (linia A) este semnalul original, iar pe de altă parte (linia B) - copia inversă. Cu alte cuvinte, dacă există "1" pe un fir, apoi "0" pe cealaltă și invers. Astfel, există întotdeauna o diferență de potențial între cele două fire ale perechii răsucite: la "1" este pozitivă, la "0" - negativă.