INTERFEJSY SZEREGOWE: |
|
|
Interfejs szeregowy RS-232 |
Pierwotnie interfejs RS-232 został opracowany w celu znormalizowania połączeń pomiędzy urządzeniami znakowymi w systemach komputerowych(drukarki, terminale itp.) Był stosowany w prostszych systemach pomiarowych. Zadecydowała o tym jego prostota, także fakt, że nawet najprostsze mikrokontrolery zwykle są wyposażone w tego typu interfejs. Wiele urządzeń automatyki również ma układy wyjściowe zgodne ze standardem RS-232. Interfejs ten umożliwia tworzenie systemu gwiazdowego, zawierającego kontroler systemu i przyłączone do niego samodzielne urządzenia, przy czym liczba tych urządzeń jest co najwyżej liczbie wejść typu RS-232 w kontrolerze. Zasadnicze właściwości systemu to: Transmisja danych asynchroniczna, szeregowa, dwukierunkowa; Maksymalna szybkość transmisji 19 200 bit/s i więcej; Dopuszczalna odległość pomiędzy sąsiednimi urządzeniami - 15 m. W pełnej konfiguracji na interfejs RS-232 składa się z 35 linii ogólnego przeznaczenia oraz 15 linii specjalnych. Do poprawnej pracy interfejsu nie wymaga się zainstalowania wszystkich linii, a jedynie tych które są konieczne do pracy danego urządzenia. Minimalna (i bardzo często stosowana) konfiguracja to tylko 3 linie(RxD - dane odbierane, TxD - Dane nadawane, GND - masa sygnałowa); pokazano ją na rysunku poniżej.
Rys. 1 Uproszczone połączenie dla interfejsu RS-232. |
|
|
|
Sygnały te można podzielić na grupy: |
|
DANE |
TXD jest generowany przez DTE. Terminal podtrzymuje ten sygnał w stanie 1 podczas przerwy między znakami lub słowami gdy dane nie są transmitowane. Terminal nie powinien nadawać tego sygnału, dopóki sygnały: żądania nadawania, zerowanie, gotowość danych i gotowość nie przejdą w stan 1.
RDX jest generowany przez DCE. Sygnał musi być utrzymany w stanie 1, ilekroć detektor sygnału linii odbiorczej jest wyłączony. W systemie półdupleksowym sygnał musi mieć wartość 1, gdy pojawi się żądanie nadawania RTS i na krótki przedział czasu przy przełączeniu, aby umożliwić dokończenie transmisji i opóźnić odbicia w linii transmisyjnej.
Sygnały wtórnie nadawanych i odbieranych danych są równoważne sygnałom danych nadawanych i odbieranych. |
|
SYGNAŁY STERUJĄCE |
|
|
SYGNAŁY CZASOWE |
|
|
MASA |
|
|
WYMAGANIA ELEKTRYCZNE |
|
|
Interfejs RS-485: |
Istnieje również zmodyfikowana wersja interfejsu RS-232, oznaczona RS-485, w której jest możliwe równoległe łączenie wielu urządzeń do linii interfejsu, tak jak pokazano na rys 2. Dzięki wprowadzeniu symetrycznych i dopasowanych impedancyjnie linii transmisyjnych, możliwe jest uzyskanie szybkości transmisji do 10 Mb/s i odległości do 1200m (lecz nie jednocześnie).
Rys. 2 Interfejs RS-485.
Łącze tego interfejsu jest również symetryczne i zrównoważone, przy czy dopuszcza się nie tylko wiele odbiorników, ale i wiele nadajników podłączonych do jednej linii. Nadajniki muszą być trójstanowe, ponieważ w danym przedziale czasu może nadawać tylko jeden z nich, a pozostałe muszą być wyłączone. W czasie gdy nie odbywa się transmisja danych wszystkie nadajniki są wyłączone, w czasie transmisji jeden nadajnik określa stan linii a wszystkie odbiorniki mogą odbierać transmitowane dane. Standard dopuszcza dołączenie do linii do 32 nadajników i odbiorników (nazywanych tutaj jednostkowymi obciążeniami), istnieje możliwość przyłączenia do linii większej ilości urządzeń poprzez zastosowanie odpowiednich regeneratorów sygnału (powielaczy). Ograniczenie ilości urządzeń dołączonych do linii transmisyjnej wynika z dopuszczalnego obciążenia tej linii.
Jednostkowym obciążeniem jest obwód który wprowadza obciążenie do 1 mA przy obecności napięcia wspólnego równego 12 V. Zatem w zależności od pobieranego natężenia prądu dany nadajnik lub odbiornik reprezentuje odpowiednią cześć lub wielokrotność jednostkowego obciążenia.
W celu jednoznacznego określenia polaryzacji sygnału, poszczególne przewody linii transmisyjnej oznaczone są najczęściej jako "A" i "B" lub odpowiednio "+" i "-". Najczęściej stosowana jest konwencja, zgodnie z którą napięcie powyżej +200 mV na przewodzie "A" w odniesieniu do "B" oznacza stan "Space", co odpowiada polaryzacji bitu startu znaku transmitowanego asynchronicznie. Tak samo mierzone napięcie mniejsze od -200 mV odpowiada stanowi "Mark", czyli polaryzacji bitu stopu. Ze względu na histerezę odbiorników po wyłączeniu nadajnika, odbiornik pozostaje w stanie odpowiadającym napięciu na linii w momencie przed wyłączeniem nadajnika.
Poszczególne przewody odpowiadają za następujące sygnały:
1 - masa (GND).
|
|
Interfejs I2C: |
Interfejs I2C jest stosowany głównie w programowalnych urządzeniach powszechnego użytku. Ze względu na liczne zalety znajduje również zastosowanie w systemach automatyki, głównie specjalizowanych i przyrządach pomiarowych sterowanych mikrokontrolerami Interfejs ten realizowany jest przez: Połączenie elektryczne poprzez specjalizowane układy wbudowane w mikrokontroler i inne elementy systemu lub obsługę programowo-sprzętową wykorzystującą uniwersalne wejścia-wyjścia binarne; magistrala interfejsu zawiera tylko dwie linie: SDA - linia danych i SCL - sygnał taktu. Zachowanie określonego protokołu transmisji danych zapewniającego transmisję dwukierunkową, arbitraż dostępu do linii danych i synchronizację transmisji szeregowej. Urządzenia w systemie dzieli się na nadajniki i odbiorniki oraz urządzenia typu master, inicjujące i prowadzące transmisję (generujące impulsy taktujące), typu slave, takie , które przekazują (nadają i odbierają) dane, nie generując przy tym impulsów taktujących. W systemie może znaleźć się kilka urządzeń typu master, lecz w danej chwili tylko jedno z nich może pełnić tą rolę, pozostałe mają wówczas status slave lub nie biorą udziału w transmisji. Aby zrealizować taki protokół transmisji danych, w standardzie I2C wprowadzono adresowanie wszystkich urządzeń (do 1024) i mechanizm arbitrażu dostępu do linii danych. Szybkość transmisji może osiągnąć 400 kB/s. |