PODSTAWOWE
PODSTAWOWE
INTERFEJSY SYSTEMU
INTERFEJSY SYSTEMU
KOMPUTEROWEGO
KOMPUTEROWEGO
Określenie interfejsu i ogólna architektura interfejsu
Określenie interfejsu i ogólna architektura interfejsu
Klasyfikacja interfejsów
Klasyfikacja interfejsów
Standardy interfejsu szeregowego (RS 232, USB)
Standardy interfejsu szeregowego (RS 232, USB)
Standardy interfejsu równoległego (Centronics ,
Standardy interfejsu równoległego (Centronics ,
SCSI )
SCSI )
OKREŚLENIE INTERFEJSU
OKREŚLENIE INTERFEJSU
W systemach komputerowych urządzenia są połączone z jednostką
centralną za pomocą systemu interfejsu (układu organizującego
komunikację). Umożliwia on realizację złożonych zadań przez
koordynację i sterowanie pracą dołączonych urządzeń oraz
zapewnienie wymiany danych między nimi.
Interfejs można zdefiniować jako połączenie (układ pośredniczący)
między rozważanym systemem a innym systemem lub częściami
systemu komputerowego, przez które przepływa informacja.
System interfejsu definiowany jest jako zbiór niezależnych od
urządzeń
elementów
(mechanicznych,
elektrycznych
i
funkcjonalnych) koniecznych w procesie wymiany informacji między
urządzeniami.
OKREŚLENIE INTERFEJSU
OKREŚLENIE INTERFEJSU
Organizacja interfejsu wymaga rozwiązania trzech zagadnień:
wyboru konfiguracji systemu,
Konfiguracja jest uzależniona od stopnia złożoności, algorytmu
działania i od charakterystyk systemowych urządzeń systemu
informatycznego. Najwygodniejszy, umożliwiający łatwą rozbudowę
i zmianę zestawu bloków funkcjonalnych, jest system o konfiguracji
liniowej, tzn. z magistralowym przepływem informacji.
wyboru rodzaju transmisji,
Wybór rodzaju transmisji zależy głównie od odległości oraz od
wymagań szybkości przesyłania informacji. Informacja może być
transmitowana równolegle (na małych odległościach), szeregowo
(na duże odległości) lub szeregowo-równolegle (kompromis).
zapewnienia poprawności (koordynacji) transmisji
transmisję synchroniczną - polegającą na nadawaniu i
odbieraniu poszczególnych znaków słowa jednobitowego
lub wielobitowego w określonych przedziałach czasu, np.
synchronicznie z taktem zegara;
transmisję asynchroniczną - polegającą na sygnalizowaniu
początku i końca transmisji słowa.
FUNKCJE INTERFEJSU
FUNKCJE INTERFEJSU
Prawidłowa realizacja wymiany informacji między
Prawidłowa realizacja wymiany informacji między
elementami systemu za pośrednictwem ich interfejsów
elementami systemu za pośrednictwem ich interfejsów
wymaga określenia funkcji interfejsu.
wymaga określenia funkcji interfejsu.
Kodowanie
Kodowanie
adresu
adresu
Buforowanie
Buforowanie
Synchronizacja
Synchronizacja
Konwersja
Konwersja
Przerwania
Przerwania
Dekodowanie
Dekodowanie
adresu
adresu
Synchronizacja
Synchronizacja
Konwersja
Konwersja
Przerwania
Przerwania
Buforowanie
Buforowanie
Korekcja
Korekcja
błędów
błędów
Korekcja
Korekcja
błędów
błędów
Zarządzani
Zarządzani
e
e
interfejse
interfejse
m
m
Funkcja konwersji
Funkcja konwersji
dostosowuje typ danych w jednostce do typu danych
dostosowuje typ danych w jednostce do typu danych
stosowanego w kanale transmisyjnym (poziomy logiczne, kody i
stosowanego w kanale transmisyjnym (poziomy logiczne, kody i
formaty informacji).
formaty informacji).
Funkcja kodowania i dekodowania adresu
Funkcja kodowania i dekodowania adresu
jest potrzebna w
jest potrzebna w
wieloelementowym systemie interfejsu do zapewnienia właściwego
wieloelementowym systemie interfejsu do zapewnienia właściwego
adresowania wszystkich sygnałów informacyjnych i organizacyjnych.
adresowania wszystkich sygnałów informacyjnych i organizacyjnych.
Funkcja synchronizacji
Funkcja synchronizacji
zapewnia wymaganą synchronizację transmisji
zapewnia wymaganą synchronizację transmisji
danych między jednostkami, uwzględniając ewentualne nieregularne
danych między jednostkami, uwzględniając ewentualne nieregularne
lub przypadkowe i opóźnienia w kanale transmisyjnym.
lub przypadkowe i opóźnienia w kanale transmisyjnym.
Funkcja przerwania
Funkcja przerwania
pozwala na zatrzymanie normalnej komunikacji aby
pozwala na zatrzymanie normalnej komunikacji aby
umożliwić przesłanie specjalnych komunikatów (np. komunikatów
umożliwić przesłanie specjalnych komunikatów (np. komunikatów
zarządzania interfejsem) przez kanał transmisyjny.
zarządzania interfejsem) przez kanał transmisyjny.
Funkcja buforowania
Funkcja buforowania
może być konieczna, gdy interfejs nie jest w
może być konieczna, gdy interfejs nie jest w
stanie odbierać danych w sposób ciągły lub gdy kanał transmisyjny nie
stanie odbierać danych w sposób ciągły lub gdy kanał transmisyjny nie
jest zawsze zdolny do transmisji danych w momentach, w których
jest zawsze zdolny do transmisji danych w momentach, w których
oczekuje tego odbiorca danych.
oczekuje tego odbiorca danych.
Funkcja zarządzania interfejsem
Funkcja zarządzania interfejsem
jest potrzebna do zapewnienia
jest potrzebna do zapewnienia
właściwego funkcjonowania komunikacji w systemie. Operacje
właściwego funkcjonowania komunikacji w systemie. Operacje
realizowane przez tę funkcję to np.: inicjacja interfejsu, obsługa
realizowane przez tę funkcję to np.: inicjacja interfejsu, obsługa
przerwań, zabezpieczenia przed przeciążeniem kanału transmisyjnego
przerwań, zabezpieczenia przed przeciążeniem kanału transmisyjnego
itp.
itp.
Funkcja korekcji błędów
Funkcja korekcji błędów
pozwala na korekcje błędów w danych
pozwala na korekcje błędów w danych
spowodowanych przez sam kanał transmisyjny.
spowodowanych przez sam kanał transmisyjny.
Element
zapamiętujący
chwilowy stan
sygnału
System
System
komputerowy
komputerowy
Interfej
Interfej
s
s
w
y
p
ro
w
a
d
ze
n
i
e
wpisywanie
czytanie
wewnętrzna
szyna
danych
FUNKCJE INTERFEJSU
FUNKCJE INTERFEJSU
STANDARD INTERFEJSU
STANDARD INTERFEJSU
Opis konkretnego interfejsu zawiera nie tylko opis jego struktury
topologicznej (tzn. zespołu cech decydujących o konfiguracji
urządzenia peryferyjnego realizowanego przy wykorzystaniu
danego interfejsu) i funkcji interfejsu, ale również opis fizycznej
natury
(warstwy),
właściwości
sygnałów
oraz
protokołu
komunikacyjnego.
Wszystkie
urządzenia
wybrane
do
realizacji
systemu
komputerowego na dowolnym poziomie złożoności muszą spełniać
warunki zgodności informacyjnej, metrologicznej, konstrukcyjnej
itp
Stopień wymaganej kompatybilności zależy od wielu czynników.
Podstawowe wymagania dotyczą:
•
zgodności
mechanicznej
i
konstrukcyjnej
gniazd
przyłączeniowych i rozmieszczenia sygnałów w gnieździe,
•
zgodności parametrów elektrycznych poszczególnych sygnałów,
•
zgodności stosowanych kodów i protokołów komunikacyjnych,
•
zgodności metod transmisji danych.
Kompatybilność zapewnia przyjęcie standardowego interfejsu. Daje
to
możliwość
szybkiego
zestawiania
systemu
z
bloków
produkowanych przez różne firmy, co znacznie obniża koszty
realizacji systemu. Obecnie w zdecydowanej większości systemów
korzysta się ze standardowych interfejsów.
KLASYFIKACJA INTERFEJSÓW
KLASYFIKACJA INTERFEJSÓW
Podstawowe kryteria podziału:
•
Warstwa organizacji systemu
•
Zasięg interfejsu
•
Rodzaj sygnału w kanale transmisyjnym
KLASYFIKACJA INTERFEJSÓW
KLASYFIKACJA INTERFEJSÓW
Warstwa organizacji systemu
Warstwa organizacji systemu
Można wyróżnić następujące warstwy :
A. Warstwa sieci zarządzającej grupą systemów
B. Warstwa sterownika (kontrolera) systemu
C. Warstwa przyrządów (bloków)
D. Warstwa modułów funkcjonalnych.
stąd przy przyjęciu jako kryterium podziału interfejsów warstwę
organizacyjną
systemu można mówić o:
interfejsach sieciowych,
interfejsach przyrządowych,
interfejsach kasetowych,
interfejsach mikroprocesorowych,.
mikrointerfejsach.
KLASYFIKACJA INTERFEJSÓW
KLASYFIKACJA INTERFEJSÓW
Zasięg interfejsu
Zasięg interfejsu
Przyjmując zasięg (czyli dopuszczalna długość połączeń wszystkich
bloków systemu) jako kryterium podziału interfejsów, można
wyróżnić następujące grupy
1- Interfejsy o małym zasięgu
(kasetowe) - do 1 metra
2- Interfejsy o średnim zasięgu
(przyrządowe) - do kilkunastu
metrów
3- Interfejsy dużego zasięgu
(lokalne sieci komputerowe) -
do ok. 1km
4- Interfejsy bardzo dużego
zasięgu (łącza
telekomunikacyjne).
KLASYFIKACJA INTERFEJSÓW
KLASYFIKACJA INTERFEJSÓW
Rodzaj sygnału w kanale transmisyjnym
Rodzaj sygnału w kanale transmisyjnym
Interfejsy ze względu na rodzaj sygnału w kanale transmisyjnym
można podzielić na:
interfejsy typu "off-line” - informacja umieszczona na nośniku
stałym (np. kartka papieru z wynikami pomiaru czy dyskietka)
przenoszona jest między elementami systemu przez operatora
lub użytkownika
interfejsy analogowe - transmitują sygnały analogowe, w
których użyteczna informacja zawarta jest w amplitudzie
(napięcia, prądu) lub w czasie (np. czas trwania impulsu czy
częstotliwość sygnału). Transmisja ta najczęściej odbywa się
między dwoma elementami systemu (point-to-point). Ponadto,
transmisja danych może odbywać się między różnymi
elementami
systemu
z
podziałem
czasowym
lub
częstotliwościowym.
interfejsy cyfrowe szeregowe - transmitują dane kodowe bit po
bicie
interfejsy cyfrowe równoległe - transmitują bity słowa
równolegle,
stąd
konieczność
zwielokrotnienia
linii
sygnałowych w interfejsie. Wymagana jest oddzielna linia na
każdy bit słowa danych, a ponadto dodatkowe linie na
synchronizację i specjalne funkcje, jak adresowanie
interfejsy cyfrowe szeregowo-równoległe - pojedyncze znaki
(np. cyfry, litery, adresy, rozkazy) przesyłane są znak po znaku
(czyli szeregowo), a bity danego znaku - równocześnie (czyli
równolegle).
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Standard RS-232C (Recommended Standard) jest zrewidowaną wersją
RS-232. Został on opracowany na potrzeby obsługi modemów przez
amerykańskie stowarzyszenie EIA (Electronic Industries Assocation) i
reprezentuje powszechnie akceptowany sposób transmisji danych na
nieduże odległości (do 15m), z szybkością do 115 kbitów/s.
W Europie został przyjęty przez dawny ITU jako V24.
W komputerach osobistych stał się on standardem łącza
szeregowego.
W systemach operacyjnych portom takim przyznano nazwy logiczne
COMn (n oznacza numer portu). Oprócz obsługi modemów, interfejs
umożliwia podłączenie takich urządzeń jak mysz czy drukarka. Może
posłużyć również do połączenia bezpośrednio dwóch komputerów
(przez tzw. kabel Null-Modem)
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Transmisja odbywa się szeregowo asynchronicznie, tzn. informacja
jest przesyłana w "paczkach” (ramkach) o z góry określonym
formacie , wyposażonych w sygnały początku i końca paczki.
bit stopu
bit stopu
ramka
ramka
Czas trwania pojedynczego bitu nazywany jest odstępem jednostkowym.
Jego odwrotność określa szybkość transmisji w bodach (bitach na
sekundę). Typowe prędkości transmisji wynoszą: 300, 1200, 2400, 9600,
14400, 28800, 56600.
Długość pola danych może wynosić od 5 do 8 bitów.
Pole to może zawierać opcjonalny bit kontroli transmisji do
wykorzystania jako kontrola parzystości (even parity) lub kontrola
nieparzystości (odd parity)
Transmisję rozpoczyna bit startu (zwykle 0) a kończy jeden lub dwa bity
stopu (1 logiczna).
bit parzystości
bit parzystości
bit
bit
startu
startu
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Poziomy logiczne interfejsu różnią się od poziomów zastosowanych
wewnątrz komputera. Zastosowano napięcia wyższe i o różnym
znaku.
Logiczna '1' to napięcie z zakresu -3 do -15V. Logiczne '0' to napięcie
od +3 do +15V
Zwiększenie wartości napięć i zastosowanie napięć o obydwu znakach
pozwoliło zwiększyć odporność sygnału na zakłócenia i przesyłać
informacje na większe odległości.
0 logiczne
0 logiczne
od +3 do
od +3 do
+15V
+15V
1 logiczna
1 logiczna
od
-3
do
od
-3
do
-15V
-15V
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
Standard RS-232C
Standard RS-232C
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
RS232 wywodzi się od modemów, stąd przy jego opisie stosowana
jest terminologia związana z transmisją informacji pomiędzy
komputerami przy użyciu modemów. Dlatego też wyróżnia się dwa
rodzaje urządzeń współpracujących z interfejsem:
urządzenia DTE (Data Terminal Equipment) będące końcowymi
urządzeniami dla przesyłanej informacji (np. komputer) - złącza
„męskie”
urządzenia DCE (Data Communication Equipment) pośredniczące
między urządzeniem DTE a siecią telekomunikacyjną (modem) -
złącza „żeńskie”
W interfejsie RS232C najczęściej stosowane jest 25-stykowe złącze
szufladkowe typu CANNON DB-25P lub DB-25S.
Często spotyka się również 9-stykowe złącze szufladkowe typu DB-9,
na które wyprowadzono tylko najważniejsze sygnały przeznaczone do
asynchronicznej transmisji metodą start-stop.
W komputerach najczęściej spotyka się złącza typu DB-9
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
W magistrali interfejsu RS-232C można wyróżnić kilka grup linii:
linie danych,
linie sterujące,
linie synchronizacji,
linie masy.
Wtyk
DB-25
Wtyk
DB-9
Nazwa sygnału
Kierunek
sygnału
1
-
Masa ochronna
-
2
3
Dane wysyłane (TxD)
wy
3
2
Dane otrzymywane (RxD)
we
4
7
Gotowość wysłania danych (RTS)
wy
5
8
Gotowość przyjęcia danych (CTS)
we
6
6
Gotowy zestaw danych (DSR)
we
7
5
Masa sygnałowa (SG)
-
8
1
Wybrany (RLSD)
we
20
4
Urządzenie gotowe (DTR)
wy
22
9
Sygnał dzwonienia (RI)
we
Topografia wyprowadzeń sygnałów dla łącza RS-232C
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Linie danych
Do dwukierunkowego przesyłania danych przeznaczone są 4 linie.
Dwie z nich (TxD, RxD) tworzą kanał podstawowy, dwie pozostałe
(STxD, SRxD) - kanał powrotny, nie wykorzystywany w przypadkach
bezpośredniej współpracy komputer-terminal. Funkcje linii kanału
podstawowego są następujące:
•
TxD (2) - dane nadawane. Linia wykorzystywana jest do
przesyłania danych przez DTE. Standard wymaga, aby w
odstępach między przesyłanymi danymi linia była w stanie
logicznym "1 ". Transmisja może odbywać się tylko wtedy, gdy
aktywne są sygnały CTS, DSR, DTR i RTS .
•
RxD (3) - dane odbierane. Linia wykorzystywana jest do
przesyłania danych przez DCE. Linia ta powinna być w stanie
logicznym "1", gdy linia DCD jest w stanie pasywnym. W
przypadku jednej linii transmisyjnej między urządzeniami, po
której oba urządzenia mogą przesyłać dane (oczywiście nie
równocześnie), linia RxD powinna być w stanie "1", gdy aktywny
jest RTS.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Linie sterujące
W tej grupie linii najistotniejsze ze względu na połączenie komputer-
terminal są linie przekazujące sygnały gotowości urządzeń do pracy (DSR,
DTR) oraz sygnały gotowości do transmisji (RTS, CTS)
•
DSR (6) - gotowość DCE. Stan aktywny oznacza gotowość DCE do
współpracy, tzn. gotowość do wymiany dalszych sygnałów sterujących
w celu dokonania transmisji danych. Nie oznacza to jednak, że istnieje
gotowy zbiór danych, które DCE chce przesłać do DTE. Jest to jedynie
informacja o braku przeszkody do transmisji (nie zaistniał żaden
defekt).
•
DTR (20) - gotowość DTE. Stan aktywny oznacza gotowość DTE do
współpracy z DCE, rozumianej podobnie jak dla linii DSR.
•
RTS (4) - żądanie nadawania. Stan aktywny tej linii oznacza, że DTE
zgłasza do DCE żądanie wysyłania danych. Powoduje to załączenie
przez DCE sygnału CTS. Dane nie mogą być przesyłane, jeśli nie
została aktywnie ustawiona linia CTS. Po przejściu sygnału RTS w
stan pasywny nie powinien on zostać powtórnie załączony, dopóki
DCE nie wycofa aktywnego sygnału CTS.
•
CTS (5) - Gotowość do nadawania. Za pomocą tej linii DCE może
zgłaszać do DTE swoją gotowość do odbioru danych z DTE. Przy
bezpośredniej współpracy terminal-komputer stan aktywny tej linii
oznacza gotowość komputera do przyjmowania danych, a przy pracy z
modemem - gotowość do nadawania przez DCE informacji do
odległego urządzenia DCE.
Linie RTS i CTS mają swoje odpowiedniki wśród linii kanału powrotnego (SRTS i SCTS), nie
Linie RTS i CTS mają swoje odpowiedniki wśród linii kanału powrotnego (SRTS i SCTS), nie
wykorzystywanego przy bezpośredniej współpracy komputer-terminal.
wykorzystywanego przy bezpośredniej współpracy komputer-terminal.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Linie sterujące (cd.)
Na uwagę zasługują również dwie linie związane z poprawnością
sygnałów odbieranych: DCD i CG.
•
DCD (8) - poziom sygnału odbieranego. Linia ta jest
wykorzystywana zasadniczo tylko przy współpracy z modemem.
Stan aktywny jest generowany przez modem (DCE) i
przekazywany do DTE w przypadku odebrania przez modem
poprawnego
sygnału
częstotliwości
nośnej
z
kanału
transmisyjnego, co oznacza, że sygnał odbierany z tego kanału
przez DCE znajduje się w zakresie wartości prawidłowych. Przy
współpracy komputera z terminalem (urządzeniem) może jednak
zachodzić konieczność załączenia stanu aktywnego na tej linii.
•
CG (21) - jakość sygnału odbieranego. Linią tą są przekazywane
dla DTE informacje o jakości sygnału odbieranego z linii
transmisyjnej przez DCE. Stan aktywny linii CG informuje, że
transmisja danych prawdopodobnie odbywa się bez błędów.
Natomiast
stan
nieaktywny
oznacza,
że
istnieje
duże
prawdopodobieństwo przekłamania danych.
Linia DCD (ozn. również RLSD) ma swój odpowiednik w kanale
powrotnym: SRLSD (12).
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Linie sterujące (cd.)
Pozostałe linie sterujące nie są w zasadzie wykorzystywane w
systemach pomiarowych. Dotyczą one wyboru szybkości transmisji
przez DTE lub DCE (CH/CI) oraz wskaźnika wywołania RI.
•
CH/CI (23) - wybór szybkości transmisji. Linia CH/CI służy do
wyboru prędkości transmisji między dwiema szybkościami, które
mogą być dostępne w przypadku transmisji synchronicznej lub
dwoma zestawami prędkości, które mogą być dostępne w
przypadku transmisji asynchronicznej. Linia ta może być
sterowana albo przez DTE albo przez DCE. DCE może określać
szybkość transmisji DTE, natomiast DTE - szybkość transmisji
(nadawania i odbioru) realizowanej przez DCE. Jeśli źródłem
sygnału jest DTE, a odbiorcą DCE, to linia nosi nazwę CH; w
przeciwnym przypadku - CI. Stan aktywny sygnału oznacza wybój
większej z dwu dostępnych prędkości lub większego z dwu
dostępnych zestawów.
•
RI (22) - wskaźnik wywołania. Za pomocą tej linii DCE może
informować DTE o tym, czy odbiera sygnał z oddalonego DCE.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Linie synchronizacji
Przesyłanie informacji po liniach danych może być realizowane
asynchronicznie lub synchronicznie. Przy transmisji synchronicznej
wykorzystuje się linie podstawy czasu, którymi przesyłane są tzw.
sygnały zegarowe.
Na złączu 25-stykowym występują trzy linie tego typu, oznaczone
jako:
DA (24) - podstawa czasu z DTE (sterowana przez DTE) dla
elementów nadawanych,
DB ( 25) - podstawa czasu z DCE (sterowana przez DCE) dla
elementów nadawanych,
DD (17) - elementowa podstawa czasu wytwarzana w DCE
(sterowana przez DCE).
Linie te umożliwiają:
nadawanie przez DTE danych linią TxD w rytmie własnego zegara
(z wykorzystaniem linii DA),
nadawanie przez DTE danych linią TxD w rytmie zegara
pochodzącego z DCE (z wykorzystaniem linii DB),
odbieranie przez DTE danych z linii RxD w rytmie zegara DCE (z
wykorzystaniem linii DD)
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Linie masy
W interfejsie RS-232C rozróżnia się dwie masy:
PG (1 ) - masa ochronna; zabezpieczającą (Protective Ground),
łączoną z obudową urządzenia
SG (7) - masa sygnałowa; (Signal Ground) stanowiącą odniesienie
dla wszystkich pozostałych sygnałów interfejsu
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
RS-232 wprowadzono w celu znormalizowania połączeń między
urządzeniami typu DTE (data terminal equipment) i urządzeniami
typu DCE (data communication equipment). Terminal jest zawsze
urządzeniem DTE, natomiast modem jest zawsze urządzeniem DCE.
W takim przypadku stosuje się połączenie prostym pasmem
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
Przy łączeniu ze sobą urządzeń tego samego typu nie można zwyczajnie
złożyć obu połówek złącza razem, gdyż wtedy zostaną zwarte ze sobą
wyjścia obu urządzeń:
•
urządzenie typu DTE ma wyjście na wyprowadzeniu 2, a wejście na
wyprowadzeniu 3 złącza,
•
urządzenie typu DCE - odwrotnie.
Dlatego trzeba zastosować specjalny kabel (nazywany modemem
zerowym)
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard RS-232C
Standard RS-232C
W przypadku różnych urządzeń, takich, że gdy jedno urządzenie
wymaga doprowadzenia sygnałów potwierdzających, a drugie ich nie
wysyła, sposobem rozwiązania problemu sygnałów potwierdzających
jest takie wykonanie kabla, aby każde urządzenie wysyłało i odbierało
własne sygnały, czyli aby samo sobie zezwalało na transmisję.
dla pary urządzeń DTE i
DCE
pary urządzeń DTE i DTE
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard USB
Standard USB
USB (Universal Serial Bus) został opracowany jako uniwersalny
interfejs szeregowy wbudowany w architekturę komputerów PC
przeznaczony do współpracy komputerów z urządzeniami:
przemysłowymi, urządzeniami powszechnego użytku oraz do
integracji z sieciami telekomunikacyjnymi.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard USB
Standard USB
Podstawowymi założeniami do jego opracowania było:
Prostota w dołączaniu różnych urządzeń
Niska cena przy zapewnieniu prędkości przesyłania danych do
12[Mb/s]
Pełna obsługa w czasie rzeczywistym danych, audio i
skompresowanego video
Protokół umożliwiający asynchroniczne przesyłanie danych i
synchroniczne komunikatów
Wyposażenie komputerów PC przez producentów w ten interfejs
jako standardowy do obsługi urządzeń peryferyjnych takich jak:
myszka, klawiatura, monitor itp.
Znormalizowanie interfejsu na wszystkich poziomach modelu
OSI
Przekonanie producentów sprzętu: komputerów, audio, video i
sprzętu telekomunikacyjnego do przystosowania tych produktów
do pracy w standardzie USB.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard USB
Standard USB
USB ma strukturę drzewiastą rozrastającą się z punktu początkowego,
który stanowi umieszczony na płycie PC kontroler USB. Oferuje on dwa
gniazda USB. W miarę rozbudowy sieci od poziomu "0" w dół, do każdego
z gniazd podłączać można dowolne urządzenie końcowe (NODE) lub
kolejny rozdzielacz (HUB). Dopuszczalna liczba wszystkich urządzeń nie
może przekraczać 127.
Rozdzielacze stanowią układy aktywne wzmacniające sygnały magistrali.
Dysponują jednym wyjściem w kierunku wyższego poziomu (Up-stream
Port) i kilkoma wejściami w stronę poziomów niższych (Down-stream
Ports). Kolejne rozdzielacze zarysowują wyraźnie poziomy piramidy, na
szczycie której pracuje Host-Kontroler. Na poziomie ostatnim obecne są
już tylko urządzenia końcowe. Funkcja rozdzielaczy nie ogranicza się
jedynie pomnażania gniazd USB. Zaopatrują one również w napięcie
zasilania urządzenia nie dysponujące własnym źródłem (dopuszczalny
pobór prądu poprzez magistralę USB wynosi 500 mA).
Główny kontroler USB
Główny kontroler USB
NODE
NODE
HUB
HUB
NODE
NODE
HUB
HUB
HUB
HUB
Magistrala systemowa
Magistrala systemowa
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard USB
Standard USB
Każdy z odcinków magistrali, łączący bezpośrednio dwa urządzenia
USB, ma:
•
dwie linie zwykłe do przesyłania zasilania (VBus i GND)
•
dwie linie sygnałowe do transmisji danych (D+ i D-).
Magistralą dostarczane jest zasilanie dla urządzeń bezpośrednio do
niej dołączonych. Ponadto każde urządzenie może mieć dodatkowe
własne źródło zasilania.
1
1
2
2
3
3
4
4
Gniazdo USB
Gniazdo USB
+5V
+5V
-DATA
-DATA
+DATA
+DATA
GND
GND
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard USB
Standard USB
Dane wysyłane na magistralę dzielone są na pakiety i kodowane
metodą NRZI (ang. non-return-to-zero inverted - odwrotny kod bez
powrotu do zera). Ponieważ kod NRZI jest kodem
samosynchronizującym nie trzeba oddzielnie przesyłać impulsów
zegarowych.
W metodzie kodowania NRZI:
„1” - brak zmiany poziomu
„0” - zmianę poziomu.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
SZEREGOWEGO
SZEREGOWEGO
Standard USB
Standard USB
Jeszcze przed zakodowaniem NRZI na początku każdego wysyłanego na
magistralę pakietu danych, zostaje doklejony bajt synchronizacji SYNC
(sekwencja 7 zer zakończona jedynką).
Jeśli w sekwencji wystąpi większa liczba jedynek, to po każdej wykrytej
sekwencji 6 jedynek wstawiane jest zero. Ma to chronić układy pętli PLL
w odbiorniku przed zablokowaniem. W odbiorniku, po rozkodowaniu
danych, wstawione zera są usuwane.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard Centronics
Standard Centronics
W komputerach rodziny IBM PC instaluje się jedno lub więcej łączy
W komputerach rodziny IBM PC instaluje się jedno lub więcej łączy
r
r
ó
ó
wnoległych, z kt
wnoległych, z kt
ó
ó
rych każde umożliwia jednoczesne przesyłanie
rych każde umożliwia jednoczesne przesyłanie
całego bajtu. Konstruktorzy komputera przewidując, że omawiane
całego bajtu. Konstruktorzy komputera przewidując, że omawiane
łącze będzie służyło przede wszystkim do przesyłania danych z
łącze będzie służyło przede wszystkim do przesyłania danych z
komputera do drukarki, przyjęli standard łącza opracowany przez
komputera do drukarki, przyjęli standard łącza opracowany przez
firmę Centronics w wersji stosowanej przez firmę Epson. Z tego
firmę Centronics w wersji stosowanej przez firmę Epson. Z tego
powodu łącze r
powodu łącze r
ó
ó
wnoległe w komputerze nazywane jest także
wnoległe w komputerze nazywane jest także
łączem Centronics.
łączem Centronics.
Kabel używany do dołączenia drukarki zakończony jest z jednej
Kabel używany do dołączenia drukarki zakończony jest z jednej
strony
wtykiem
25-końc
strony
wtykiem
25-końc
ó
ó
wkowym,
a
z
drugiej
strony
wkowym,
a
z
drugiej
strony
charakterystycznym 36-końc
charakterystycznym 36-końc
ó
ó
wkowym wtykiem typu Centronics.
wkowym wtykiem typu Centronics.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard Centronics
Standard Centronics
Przesyłanie danych z komputera do drukarki (lub innego urządzenia)
Przesyłanie danych z komputera do drukarki (lub innego urządzenia)
przez łącze r
przez łącze r
ó
ó
wnoległe przebiega według ściśle ustalonych reguł.
wnoległe przebiega według ściśle ustalonych reguł.
komputer sprawdza czy drukarka jest gotowa do przyjęcia bajtu
komputer sprawdza czy drukarka jest gotowa do przyjęcia bajtu
jeśli tak, to wysyła bajt do drukarki, jednocześnie informując ją za
jeśli tak, to wysyła bajt do drukarki, jednocześnie informując ją za
pomocą sygnału dodatkowego (tzw. sygnał strobujący), że dane zostały
pomocą sygnału dodatkowego (tzw. sygnał strobujący), że dane zostały
wysłane
wysłane
zaraz potem drukarka wysyła sygnał zajętości do komputera, informując
zaraz potem drukarka wysyła sygnał zajętości do komputera, informując
go że na razie nie może przyjmować następnych bajt
go że na razie nie może przyjmować następnych bajt
ó
ó
w. Przesyłany jest
w. Przesyłany jest
też sygnał potwierdzający przyjęcie bajtu.
też sygnał potwierdzający przyjęcie bajtu.
w chwilę p
w chwilę p
ó
ó
źniej drukarka, po zarejestrowaniu (czy wydrukowaniu)
źniej drukarka, po zarejestrowaniu (czy wydrukowaniu)
przyjętego bajtu, usuwa sygnał zajętości, co jest interpretowane przez
przyjętego bajtu, usuwa sygnał zajętości, co jest interpretowane przez
komputer jako zgoda na wysłanie kolejnego bajtu.
komputer jako zgoda na wysłanie kolejnego bajtu.
w ten sam spos
w ten sam spos
ó
ó
b przesyłane są dalsze bajty.
b przesyłane są dalsze bajty.
Realizacja przedstawionych zasad przesyłania wymaga połączenia
Realizacja przedstawionych zasad przesyłania wymaga połączenia
komputera i drukarki za pomocą znacznej liczby linii.
komputera i drukarki za pomocą znacznej liczby linii.
•
linie masy i 8 linii danych,
linie masy i 8 linii danych,
•
4 linie sterujące, poprzez kt
4 linie sterujące, poprzez kt
ó
ó
re przesyłane są sygnały z komputera
re przesyłane są sygnały z komputera
do drukarki,
do drukarki,
•
5 linii stanu, poprzez kt
5 linii stanu, poprzez kt
ó
ó
re przesyłane są informacje o stanie
re przesyłane są informacje o stanie
drukarki do komputera.
drukarki do komputera.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard Centronics
Standard Centronics
Error
Error
– błąd (brak papieru, przejście
– błąd (brak papieru, przejście
drukarki w stan
drukarki w stan
off-line,
off-line,
wyłączenie
wyłączenie
drukarki).
drukarki).
SLCT
SLCT
-
-
On-line/Off-line
On-line/Off-line
- drukarka jest w
- drukarka jest w
stanie
stanie
on-line
on-line
.
.
PE
PE
- wyczerpanie się zapasu papieru.
- wyczerpanie się zapasu papieru.
ACK
ACK
- drukarka potwierdza odebranie
- drukarka potwierdza odebranie
bajtu
i
gotowość
do
przyjęcia
bajtu
i
gotowość
do
przyjęcia
następnego.
następnego.
Busy
Busy
- drukarka zajęta (drukarka jest w
- drukarka zajęta (drukarka jest w
stanie
stanie
off-line
off-line
,
wewnętrzny
bufor
,
wewnętrzny
bufor
drukarki jest pełny, drukarka odbiera
drukarki jest pełny, drukarka odbiera
właśnie
znak,
trwa
inicjalizacja
właśnie
znak,
trwa
inicjalizacja
drukarki,
wystąpił
błąd
w
pracy
drukarki,
wystąpił
błąd
w
pracy
drukarki).
drukarki).
Strobe
Strobe
- nakazuje drukarce odebranie
- nakazuje drukarce odebranie
bajtu z linii danych D0-D7.
bajtu z linii danych D0-D7.
AUTO
FD
AUTO
FD
-
poleca
drukarce
-
poleca
drukarce
automatycznie
dołączanie
znaków
automatycznie
dołączanie
znaków
wysuwu wiersza do znaku powrotu
wysuwu wiersza do znaku powrotu
karetki.
karetki.
INIT
INIT
-
uruchamia
procedurę
-
uruchamia
procedurę
inicjalizującą.
inicjalizującą.
SLCT IN
SLCT IN
- wybranie drukarki. Zwykle
- wybranie drukarki. Zwykle
linia ta jest na stałe połączona z masą,
linia ta jest na stałe połączona z masą,
tzn. drukarka jest stale wybrana.
tzn. drukarka jest stale wybrana.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard Centronics
Standard Centronics
Interfejs Centronics w wersji oryginalnej - łącze jednokierunkowe
Interfejs Centronics w wersji oryginalnej - łącze jednokierunkowe
przesyłające informacje od komputera do drukarki - był
przesyłające informacje od komputera do drukarki - był
przeznaczony jedynie do tego zadania, co wynikało z braku
przeznaczony jedynie do tego zadania, co wynikało z braku
potrzeby dwukierunkowej komunikacji z drukarką.
potrzeby dwukierunkowej komunikacji z drukarką.
W porcie dwukierunkowym zmieniono rozwiązania układ
W porcie dwukierunkowym zmieniono rozwiązania układ
ó
ó
w
w
wyjściowych portu i wprowadzono dodatkowy bit w rejestrze
wyjściowych portu i wprowadzono dodatkowy bit w rejestrze
sterującym, kt
sterującym, kt
ó
ó
ry decyduje o kierunku transmisji. Stworzono
ry decyduje o kierunku transmisji. Stworzono
związany z tym portem pięciotrybowy standard IEEE1284:
związany z tym portem pięciotrybowy standard IEEE1284:
•
Compatibility Mode - tryb pracy jednokierunkowego portu
Compatibility Mode - tryb pracy jednokierunkowego portu
Centronics
Centronics
•
Nibble Mode - tryb zgodny z trybem przesyłającym powrotne
Nibble Mode - tryb zgodny z trybem przesyłającym powrotne
dane przez rejestr statusowy portu Centronics
dane przez rejestr statusowy portu Centronics
•
Byte Mode - tryb zgodny z pracą portu w komputerach typu PS2
Byte Mode - tryb zgodny z pracą portu w komputerach typu PS2
•
ECP Mode - zmodyfikowany port r
ECP Mode - zmodyfikowany port r
ó
ó
wnoległy pozwalający na
wnoległy pozwalający na
swobodną transmisję w obie strony
swobodną transmisję w obie strony
•
EPP Mode - najbardziej zaawansowany tryb pracy portu
EPP Mode - najbardziej zaawansowany tryb pracy portu
r
r
ó
ó
wnoległego, tworzący dwukierunkową magistralę 8-bitową
wnoległego, tworzący dwukierunkową magistralę 8-bitową
mogącą przesłać zar
mogącą przesłać zar
ó
ó
wno dane, jak i adresy.
wno dane, jak i adresy.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard SCSI
Standard SCSI
SCSI (Small Computer Systems Interface) jest to interfejs ogólnego
SCSI (Small Computer Systems Interface) jest to interfejs ogólnego
zastosowania, zwykle używany do łączenia dysków, taśm i nośników
zastosowania, zwykle używany do łączenia dysków, taśm i nośników
optycznych z systemami komputerowymi.
optycznych z systemami komputerowymi.
Standard SCSI jest uważany za solidny, szybki i uniwersalny,
Standard SCSI jest uważany za solidny, szybki i uniwersalny,
umożliwia podłączanie do komputera urządzeń innych niż pamięci
umożliwia podłączanie do komputera urządzeń innych niż pamięci
masowe - np. skanerów. Pomimo wielu lat istnienia magistrala ta
masowe - np. skanerów. Pomimo wielu lat istnienia magistrala ta
nie straciła wcale na atrakcyjności:
nie straciła wcale na atrakcyjności:
•
specyfikacja SCSI definiuje schemat elektryczny magistrali dla
specyfikacja SCSI definiuje schemat elektryczny magistrali dla
ośmiu (Wide-SCSI dla szesnastu) urządzeń i protokół wymiany
ośmiu (Wide-SCSI dla szesnastu) urządzeń i protokół wymiany
informacji pomiędzy nimi. Każdemu urządzeniu zostaje w
informacji pomiędzy nimi. Każdemu urządzeniu zostaje w
trakcie instalacji, poprzez odpowiednie ustawienie zworek,
trakcie instalacji, poprzez odpowiednie ustawienie zworek,
przypisany numer ID (od 0 do 7, w przypadku Wide-SCSI od 0
przypisany numer ID (od 0 do 7, w przypadku Wide-SCSI od 0
do 15), który pozwala na jego jednoznaczną identyfikację.
do 15), który pozwala na jego jednoznaczną identyfikację.
•
przewiduje możliwość samodzielnej komunikacji pomiędzy
przewiduje możliwość samodzielnej komunikacji pomiędzy
przyłączonymi do karty urządzeniami
przyłączonymi do karty urządzeniami
•
przewidziane jest również proste sprawdzanie poprawności
przewidziane jest również proste sprawdzanie poprawności
transmisji danych przy wykorzystaniu kontroli parzystości.
transmisji danych przy wykorzystaniu kontroli parzystości.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard SCSI
Standard SCSI
Podłączanie
urządzeń
SCSI
Podłączanie
urządzeń
SCSI
dokonywane
jest
w
sposób
dokonywane
jest
w
sposób
równoległy, tak aby do każdego
równoległy, tak aby do każdego
urządzenia były podłączone wszystkie
urządzenia były podłączone wszystkie
linie szyny do odpowiadających im
linie szyny do odpowiadających im
styków złącza.
styków złącza.
W
urządzeniach
wewnętrznych
W
urządzeniach
wewnętrznych
odbywa
się
to
przy
pomocy
odbywa
się
to
przy
pomocy
wielozłączowej taśmy SCSI.
wielozłączowej taśmy SCSI.
Podłączanie urządzeń zewnętrznych
Podłączanie urządzeń zewnętrznych
dokonywane
jest
za
pomocą
dokonywane
jest
za
pomocą
zewnętrznych
kabli,
w
system
zewnętrznych
kabli,
w
system
"łańcucha". Urządzenia zewnętrzne
"łańcucha". Urządzenia zewnętrzne
wyposażone są w dwa złącza SCSI.
wyposażone są w dwa złącza SCSI.
Łańcuch tworzy się łącząc wyjście
Łańcuch tworzy się łącząc wyjście
kontrolera
z
jednym
ze
złącz
kontrolera
z
jednym
ze
złącz
pierwszego urządzenia. Drugie złącze
pierwszego urządzenia. Drugie złącze
pierwszego urządzenia z jednym ze
pierwszego urządzenia z jednym ze
złącz drugiego urządzenia. Drugie
złącz drugiego urządzenia. Drugie
złącze drugiego urządzenia z jednym
złącze drugiego urządzenia z jednym
ze złącz trzeciego urządzenia i.t.d.
ze złącz trzeciego urządzenia i.t.d.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard SCSI
Standard SCSI
W miarę rozwoju techniki komputerowej, interfejs SCSI zmieniał
W miarę rozwoju techniki komputerowej, interfejs SCSI zmieniał
swoją postać, otrzymując nowe, coraz lepsze parametry. Każde
swoją postać, otrzymując nowe, coraz lepsze parametry. Każde
zmiany uwzględniane były w opisach interfejsu pod kolejnymi
zmiany uwzględniane były w opisach interfejsu pod kolejnymi
oznaczeniami: SCSI-1, SCSI-2, FAST SCSI-2, WIDE SCSI, ULTRA SCSI,
oznaczeniami: SCSI-1, SCSI-2, FAST SCSI-2, WIDE SCSI, ULTRA SCSI,
ULTRA WIDE SCSI, ULTRA-2 WIDE SCSI, ULTRA 160 SCSI. Kolejne
ULTRA WIDE SCSI, ULTRA-2 WIDE SCSI, ULTRA 160 SCSI. Kolejne
zmiany uwzględniały osiągnięcia konstrukcyjne, dotyczące przede
zmiany uwzględniały osiągnięcia konstrukcyjne, dotyczące przede
wszystkim szybkości przesyłania danych, maksymalnych długości
wszystkim szybkości przesyłania danych, maksymalnych długości
magistrali, maksymalnej ilości obsługiwanych urządzeń, ilości bitów
magistrali, maksymalnej ilości obsługiwanych urządzeń, ilości bitów
słowa danych.
słowa danych.
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard IDE
Standard IDE
Interfejs IDE
Interfejs IDE
wprowadzono w połowie lat osiemdziesiątych, po raz
wprowadzono w połowie lat osiemdziesiątych, po raz
pierwszy w komputerach IBM PC AT (Advanced Technology).
pierwszy w komputerach IBM PC AT (Advanced Technology).
Standard ten (któremu nadano nazwę
Standard ten (któremu nadano nazwę
ATA
ATA
- AT Attachment)
- AT Attachment)
wyposażono w 16-bitową szynę danych, z myślą o współpracy z
wyposażono w 16-bitową szynę danych, z myślą o współpracy z
magistralą ISA.
magistralą ISA.
Szybkość transmisji tego interfejsu: 8,3MB/s,
Szybkość transmisji tego interfejsu: 8,3MB/s,
Ilość obsługiwanych dysków: 2,
Ilość obsługiwanych dysków: 2,
Szerokość szyny danych dla tego równoległego interfejsu: 6;
Szerokość szyny danych dla tego równoległego interfejsu: 6;
Dyski z interfejsem IDE posiadają zintegrowaną z mechanizmem
Dyski z interfejsem IDE posiadają zintegrowaną z mechanizmem
elektronikę: układy zapisu i odczytu danych oraz układy sterowania
elektronikę: układy zapisu i odczytu danych oraz układy sterowania
(stąd nazwa interfejsu IDE - Integrated Drive Electronics).
(stąd nazwa interfejsu IDE - Integrated Drive Electronics).
Rozwinięciem interfejsu IDE jest
Rozwinięciem interfejsu IDE jest
EIDE
EIDE
(Enhanced IDE), czyli
(Enhanced IDE), czyli
ATA-n
ATA-n
-
-
termin wprowadzony przez firmę Western Digital
termin wprowadzony przez firmę Western Digital
STANDARDY INTERFEJSU
STANDARDY INTERFEJSU
RÓWNOLEGŁEGO
RÓWNOLEGŁEGO
Standard IDE
Standard IDE
Interfejs IDE/ATA i późniejsze jego odmiany wyposażony jest (od
Interfejs IDE/ATA i późniejsze jego odmiany wyposażony jest (od
początku swego istnienia) w 40-stykowe złącze. Długość kabla
początku swego istnienia) w 40-stykowe złącze. Długość kabla
interfejsu nie powinna przekroczyć 18 cali.
interfejsu nie powinna przekroczyć 18 cali.
DZIĘKUJĘ ZA UWAGĘ !
DZIĘKUJĘ ZA UWAGĘ !