background image

1

AKiSO

Interfejsy cyfrowe: RS232C, LPT, FireWire, USB

Interfejsy cyfrowe

– Interfejsy lokalne (

I2C, SPI (Microwire),      

1-Wire, UART

PCI, AGP, 

SATA

)

– Interfejsy zewnętrzne (

USB, FireWire,   

RS-232C, RS-485, CAN

GPIB, 

Centronics

)

– Interfejsy szeregowe

– Interfejsy równoległe

background image

2

Interfejsy cyfrowe

Szeregowy standard komunikacyjny, objęty specyfikacją EIA/TIA-232-E, do transmisji 
danych na nieduże odległości (do 15m), z szybkością do 115 kb/s
Transmisja odbywa się szeregowo asynchronicznie ,tzn. informacja jest przesyłana 
w ramkach o z góry określonym formacie , wyposażonych w sygnały początku i końca 
ramki. 

RS232C

       STAN 
SPOCZYNKU

       BIT STARTU
(ZAWSZE RÓWNY 0)

D0

D1

D2

D3 D4

D5

D6

D7

BIT KONTROLI PARZYSTOŚCI
       MOŻE GO NIE BYĆ

DANE (5...8 BITÓW)

BITY STOPU
(1; 1.5 LUB 2)

   NASTĘPNE
BITY DANYCH 

 NASTĘPNY
BIT STARTU

Poziomy napięć występujące na złączu: 

•  logiczna '1' to napięcie z zakresu –3 V do –15 V  
•  logiczne '0' to napięcie od +3 V do +15V.  

Interfejsy cyfrowe

Kontrolę przepływu możemy podzielić na :  

•  Sprzętową - za pomocą sygnałów RTS/CTS - urządzenie, które nie może chwilowo 

odebrać danych (np. ma pełny bufor odbiorczy) dezaktywuje sygnał CTS, co 
powoduje zatrzymanie transmisji kolejnych znaków ,do czasu ponownego przejścia 
sygnału CTS w stan aktywny. 

•  Programową - protokół XON/XOFF - urządzenie aby wstrzymać lub zatrzymać 

transmisję wysyła specjalny znak sterujący. Przy takim rozwiązaniu do transmisji 
wystarczą tylko linie TxD i RxD , lecz transmisja musi się odbywać w trybie pełnego 
dupleksu. 

RS232C

Topologia wyprowadzeń: 

 

 

 

 

     Połączenie Null modem 

 

 

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  

 

 

background image

3

Interfejsy cyfrowe

Klasyczny, równoległy interfejs komputerowy.  
Trzy tryby pracy: 

•  SPP (Standard Parallel Port) - Centronics 
•  ECP (Extended Capabilities Port
•  EPP(Enhanced Parallel Port

 

Oryginalny port równoległy IBM posiada 12 cyfrowych wyjść oraz 5 cyfrowych wejść do 
których istnieje dostęp poprzez 3 rejestry 8-bitowe, umieszczone w przestrzeni I/O 
procesora: 

• 

8 wyjść dostępnych przez DATA Port  

• 

5 wejść dostępne przez STATUS Port  

• 

4 wyjścia dostępne przez CONTROL Port  

• 

pozostałe 8 końcówki są podłączone do masy  

 

 

Data Port 

Status 

Control 

LPT1 

0x03bc 

0x03bd 

0x03be 

LPT2 

0x0378 

0x0379 

0x037a 

LPT3 

0x0278 

0x0279 

0x027a 

 

Port równoległy

Interfejsy cyfrowe

Port równoległy

Wyprowadzenia na styku DB25 

 

 

 

Poziomy TTL, wydajność prądowa ok. 12 mA 

background image

4

Interfejsy cyfrowe

Port równoległy

Tryb pracy ECP 

 

•  zaprojektowany przez Hewlett Packard and Microsoft 
•  dwukierunkowa szyna danych 
•  szybkość transmisji ok. 50 razy większa w odniesieniu do SPP 
•  zastosowanie buforów wej/wyj typu FIFO 
•  transfer danych do/z portu za pomocą kanałów DMA 
•  zastosowanie kompresji przesyłania danych (on-line) 

• 

inne znaczenie pinów DB25 (zwłaszcza sterujących)

 

Tryb pracy SPP 

 

•  szybkość przesyłania danych ok. 50 ... 150 kB/s w kierunku od komputera do 

urządzenia współpracującego 

•  prosty protokół danych z potwierdzeniem odbioru przez odbiornik 

Tryb pracy EPP 

 

•  zaprojektowany przez Intel, Xircom & Zenith Data Systems 
•  dwa standardy EPP 1.7  i  EPP 1.9  (IEEE 1284 – 1994 rok) 
•  szybkość transmisji od 500kB/s do 2MB/s 

• 

zmiany „bardziej programowe” niż sprzętowe w stosunku do poprzednich wersji

 

• 

inne znaczenie pinów DB25 (zwłaszcza sterujących)

 

Interfejsy cyfrowe

FireWire

Trzy nazwy oznaczające tę samą magistralę: 

FireWire   (Apple)  ==  i.LINK  (Sony)  ==  IEEE-1394 (numer normy komitetu IEEE) 

 

Trzy prędkości transmisji (transfer w trybie asynchronicznym): 

•  100 Mbit/s (12.5 MB/sec) 

•  200 Mbit/s (25 MB/sec) 

•  400 Mbit/s (50 MB/sec) 

 

Sieć pracuje z prędkością dostosowaną do najwolniejszego urządzenia.  

Istnieje możliwość negocjacji wyższej prędkości na wybranych odcinkach sieci.  Aby to 

zapewnić kontroler FireWire musi prowadzić dwie dodatkowe bazy danych (Topology Map 

i Speed Map), w których odnotowuje aktualne położenie urządzeń i ich parametry. 

Właściwości 

•  automatyczna numeracja urządzeń (Auto-ID

•  możliwość dołączania i odłączania urządzeń w trakcie pracy (Hot-Plugging

•  automatyczne zamykanie końców magistrali impedancją falową (Auto Termination

background image

5

Interfejsy cyfrowe

FireWire

Okablowanie 

 

 

 

 

 

 

Przykładowy schemat sieci 

 

 

Interfejsy cyfrowe

Interfejs USB (ang. Universal Serial Bus)

www.usb.org

Trzy szybkosci:

Low Speed – 1.5 Mb/s     (v.1.0)

Full Speed – 12 Mb/s        (v.1.1)

High Speed – 480 Mb/s   (v.2.0)

Cztery przewody: Vbus, GND, D+, D-

Zasilanie z huba: Vbus nom = 5V, min. 4 V; I max = 500 mA

Max. dlugosc kabla:  5 m

Zlacza typu: A (PC) i B (Urzadzenie)

Philips

Northern Telecom

HP

DEC

Lucent

IBM

NEC

NEC

Microsoft

Microsoft

Intel

Intel

Compaq

Compaq

USB 2.0

USB 1.0

Philips

Northern Telecom

HP

DEC

Lucent

IBM

NEC

NEC

Microsoft

Microsoft

Intel

Intel

Compaq

Compaq

USB 2.0

USB 1.0

USB

background image

6

Interfejsy cyfrowe

USB 3.0

Szybkość do 5 Gbit/s
Transmisja Full Duplex
Prąd do 900 mA

Firmy:

Apple Computer, Hewlett-Packard, NEC, Microsoft, Intel, Agere Systems

Rys. http://supermozg.gazeta.pl/

Interfejsy cyfrowe

USB

Topologia sieci

PC jest glównym „hubem” (root hub)

Huby rozszerzaja liczbe urzadzen do 126 (7-bit adres); 
adres 0 zarezerwowany dla „root hub”

PC

USB

USB

Hub

USB

USB

USB

USB

PC

USB

USB

Device

Device

Device

Device

Device

background image

7

Interfejsy cyfrowe

USB

Typy transferów

BULK

– gwarantowana dokladnosc lecz zmienny czas 

dostarczenia danych

ISOCHRONOUS

– gwarantowany czas dostarczenia lecz nie 

gwarantowana dokladnosc

CONTROL

– numeracja i sterowanie ukladem

INTERRUPT

– przewidywany czas “odpytywania”

Charakterystyka:

wszystkie transfery sa inicjowane przez hosta (PC)

uklady odpowiadaja na zadanie hosta

kierunki transferu:   OUT - od hosta do urzadzenia

IN    - od urzadzenia do hosta

brak mozliwosci transferu „kazdy z kazdym”

transfer USB zapewniany jest w 1 ms ramkach (host wysyla 
znacznik SOF (Start of Frame - Token ) co 1 ms)

zawartosc pakietów w ramkach ustala host

Interfejsy cyfrowe

USB

Format ramki

dane przesylane sa w pakietach identyfikowanych przez PID (Packet
ID)

pakiet „Token” okresla rodzaj przesylanych danych

pakiety „Data” zawiera wlasciwe dane

pakiety „Handshake” informuja o poprawnosci lub bledzie 
przesylania danych

Video

Audio

Mouse

Control Printer Printer

1 msec frame

S

O

F

...

Isochronous

Interrupt

Control

Bulk

S

O

F

1 msec frame

background image

8

Interfejsy cyfrowe

USB

ENDPOINT

– punkt koncowy; 

mozna rozumiec jako adresowalne FIFO

endpoint typu CONTROL jest dwukierunkowy, pozostale sa
jednokierunkowe

4 bity adresowe + 1 bit kierunku okreslaja jeden z 32 buforów (FIFO)

dostepne uklady (sterowniki USB) maja rózna liczbe „endpoints” i 
rózne rozmiary buforów

Interfejsy cyfrowe

USB

Proces enumeracji

Enumeracja

– proces podczas którego urzadzenie zostaje 

podlaczone do systemu USB 

Fizyczne podlaczenie do gniazda USB

Host rozpoznaje podlaczone urzadzenie („pull-up” rezystor 1.5kΩ
na linii D+)

Host za posrednictwem Control Endpoint 0 przydziela adres i 
konfiguruje uklad

Host laduje sterownik dla rozpoznanego ukladu

background image

9

Interfejsy cyfrowe

USB

Typy transferów

USB Bulk Transfers

USB Isochronous Transfers

USB Interrupt Transfers

I
N

A
D
D
R

E
N
D
P

C
R
C
5

Token Packet

Payload

Data

C
R
C
1
6

Data Packet

A
C
K

I
N

A
D
D
R

E
N
D
P

C
R
C
5

Token Packet

D
A
T
A
0

Payload

Data

C
R
C
1
6

Data Packet

A
C
K

H/S Pkt

H/S Pkt

D
A
T
A
1

I

N

A
D
D
R

E
N
D
P

C
R
C
5

Token Packet

D
A
T
A
0

Payload

Data

C
R
C
1
6

Data Packet

I
N

A
D
D
R

E
N
D
P

C
R
C
5

Token Packet

D
A
T
A
1

Payload

Data

C
R
C
1
6

Data Packet

A
C
K

H/S Pkt

Interfejsy cyfrowe

USB

Typy transferów

USB Control Transfers

I

N

A
D
D
R

E
N
D
P

C
R
C
5

Token Packet

D
A
T
A
0

8 bytes

Setup

Data

C
R
C
1
6

Data Packet

A
C
K

H/S Pkt

S
E
T
U
P

A
D
D
R

E
N
D
P

C
R
C
5

Token Packet

D
A
T
A
1

Payload

Data

C
R
C
1
6

Data Packet

A
C
K

H/S Pkt

D
A
T
A
1

O
U
T

A
D
D
R

E
N
D
P

C
R
C
5

Token Packet

C
R
C
1
6

Data Pkt

A
C
K

H/S Pkt

SETUP

Stage

DATA
Stage

(optional)

STATUS

Stage

background image

10

Interfejsy cyfrowe

USB

USB On The Go   (OTG)

sense

D-

mAB

D+

Vb

Gnd

USB

sense

D-

mAB

D+

Vb

Gnd

USB

D-

mA

D+

Vb

Gnd

D-

mB

D+

Vb

Gnd

Schemat zlacza Mini-AB 

Nowy kabel:  Mini-A do Mini-B

Interfejsy cyfrowe

USB

W praktyce T

• kontrolery „device” (PDIUSBD12, FT245BM)

• kontrolery „host” (dla PC i systemów wbudowanych)

• kontrolery „host/device” (SL811)

• mikroprocesory z USB (LPC2148, SAM7, V)

• problem sterowników

• numery VID i PID