Você está na página 1de 51

Arhitektura i organizacija

računara

dr. Danilo Oklobdžija


danilo.oklobdzija@vpskp.edu.rs
Interfejsi za prenos
podataka
PC inerfejsi

U ovom poglavlju biće obraćeni opšti principi


prenosa podataka i interfejsi koji
omogućavaju razmenu podataka
mikrokontrolera sa PC računarom:
 RS 232 C i RS 485 za serijsku komunikaciju;
 Centrinix interfejs za paralelnu komunikaciju;

 USB - Universal Serial Bus.


Osnove prenosa podataka

Prenos podataka između predajnika i


prijemnika ostvaruje se preko prenosnog
medijuma. Prenosne medijume možemo
svrstati u dve osnovne grupe:
 Trasirane (guided);
 Netrasirane (unguided).

Prenosni put između dve tačke naziva se


veza (link), a deo veze koji je namenjen
prenosu podataka nazivamo kanal.
Osnove prenosa podataka
Konfiguracije koje se najčešće koriste
kod trasiranog prenosa.
Osnove prenosa podataka

Podaci se kroz medijum (žicu, vod,


magistralu itd.) prenose:
 Paralelno;
 Serijski.

Bez obzira da li se radi o serijskom ili


paralelnom prenosu, pored linija za
prenos podataka koriste se posebni
signali poznati kao handshake signali
Protokol
Jedan od osnovnih zadataka kod
prenosa podataka ogleda se u tome da
prijemnik mora znati kako da vrši
interpretaciju podataka i otkriva moguće
greške u prenosu. Ovu funkciju moguće
je ostvariti komunikacionim
protokolom.
Serijska komuunikacija
Point – point (DTE – DCE)
Terminal (računar) na jednom kraju veze
komunicira sa računarom (terminalom) na
suprotnom kraju. Komunikacionu vezu čine
računar (DTE - Data Terminal Equipment) i
njemu pridruženi modem (DCE – Data
Communication Equipment) na oba kraja.
Načini prenosa
Sa aspekta organizacije komunikacione
veze, razlikujemo tri načina prenosa
podataka:
 Simpleks (simplex) – signali se prenose
(predaju) samo u jednom smeru;
 Polu-dupleks (half-duplex) – obe stanice mogu
vršiti predaju/prijem po istom kanalu, ali ne
istovremeno;
 Potpuni dupleks (full-duplex) – obe stanice
mogu istovremeno da obavljaju predaju
koristeći posebne kanale.
Načini prenosa
Brzina signaliziranja

Brzina prenosa podataka (data rate ili


transmission rate) se definiše kao broj
prenetih bitova u toku određenog
vremenskog perioda podeljeno sa tim
vremenom, a meri se u bitovima u
sekundi (bps).
Brzina signaliziranja (signalling rate) koja se
meri u baud-ima. Brzina signaliziranja se
odnosi na brzinu prenosa jednog signalnog
elementa.
Tipovi prenosa
Bilo koji komunikacioni sistem za prenos
podataka čine predajnik, prijemnik i neki
oblik komunikacionog kanala. Predajnik
generiše niz podataka pri čemu je tajming
svakog bita pod kontrolom taktnih impulsa.

Sa aspekta načina sinhronizacije predajnika


i prijemnika prenos podataka može biti:
 Asinhroni;
 Sinhroni.
Asinhroni prenos
Predajni i prijemnik imaju oscilatore sličnih frekvencija, ali
nezavisne.
Start bit;
Bitovi podataka ( 5 do 8);
Pariti bit ( Even , Odd);
Stop bit (1,2, ).
Sinhroni prenos
Predajnik generiše taktni signal koji mora biti
prenet do prijemnika bilo preko posebnog
kanala ili direktno regenerisan od strane
prijemnika iz dolazećeg signala. Zbog toga, u
predajnoj poruci mora biti emitovana i
informacija o sinhronizaciji.
UART - USART
UART - Universal Asynchronous
Receiver/Transmitter.
USART - Universal Synchronous &
Asynchronous Receiver/Transmitter.
Intelov čip 8251A, predstavlja hardversku
platformu na kojoj je, uz primenu
standarda RS 232 C, razvijen i serijski port
personalnih računara.
Pararelna komunikacija
Magistrale
Genralno posmatrano, paralelan prenos se
može primeniti bilo kod multipoint veza ili
veza tipa tačka – takča. Kod računarskih
sistema opšte namene, u cilju realizacije
multipoint veza, paraleni prenos se realizuje
primenom razlčitih magistrala.
Kod mikrokontrolera paralelni U/I interfejs je
integrisan u samo kolo mikrokontrolera i
obezbeđuje određeni broj U/I linija, koje se
programski mogu konfigurisati kao ulazi ili
izlazi.
U/I Interfejs
Sadrži tri 8-bitna dvosmerna registra, koji
odgovaraju portovima A, B i C, i upravljački
registar preko koga se vrši konfigurisanje
portova (U ili I). Izbor internog registra kome
se pristupa određen je stanjem adresnih linija
A1 i A0.
Handshake
U trenutku kada se upravljački signal DAV
(Data Available) menja sa nisko-na visoko
predajnik (računar) signalizira prijemniku
(štampaču) da je podatak, prisutan na
magistrali. Sa druge strane, kada prijemnik
(štampač) prihvati novi podatak on postavlja
signal DAC (Data Accepted) na visoko, čime
signalizira da je spreman za prijem novog
podatka. Pored ovih signala često se koristi i
signal WAIT, kojim prijemnik signalizira
predajniku da mu je potrebno dodatno vreme
za obradu primljenog podatka
Handshake
RS 232 C
Uloga
RS 232 C je serija standarda koji definišu
fizički nivo (physical layer) i nivo podataka
(data link layer) za serijsku komunikaciju
između DTE (Data Terminal Equipment) i
DCE (Data Circuit-terminating Equipment).
Ovim standardom definišu se:
 Fizičke karakteristike konektrora;

 Raspored signala na konektoru (pinout);

 Imena i značenje signala;

 Električne karakteristike i vremenski


dijgram signala
Fizički nivo
Električne karakteristike
Logička nula "SPACE" nalazi se u opsegu
napona +3V do +25V;
Logička jedinica "MARK" je u opsegu -3V do -
25V;
Oblast između -3 do + 3 V nije definisana;
Napon na kolu ne sme da pređe 25V u
odnosu na masu (GND);
Struja kola ne sme preći 500 mA.
TTL to RS 232 C
Nivo podataka
Hardverski hanshake
Softverski handshake
Kada neki od terminala nije u mogućnosti da
prihvati nove podatke pošalje karakter XOFF( u
ASCII tabeli označem kao DC3, čija je
heksadecimalna vrednost 13).
Prijemom XOFF karaktera drugi terminal
prekida dalje slanje podataka.
Predaja će se nastaviti kada prvi terminal, onaj
koji izdao XOFF siganl bude spreman za rad tj.
kada pošalje XON (u ASCII tabeli označem kao
DC1, čija je heksadecimalna vrednost 11)
signal.
Null modem
RS 485
Serijski multpoint
Realizacija
Jedan čip interfejsa RS-485 (Na primer Texas
Instruments DS3695) čini predajnik i prijemnik
koji se zove primopredajnik (transceiver).
Primopredajnik obezbeđuje jedan par pinova
za RS-485 povezivanje, izdvojeni TTL ulaz i
TTL izlaz za predajnik i prijemnik (TXD i
RXD).
Rad predajnika se može dozvoliti/zabraniti
stanjem signala na liniji „Upravljanje“.
Kao signal za uprvljanje često se koristi RTS
(Request to Send) signal. Završni otpornici su
potrebni na oba kraja.
IEEE 1284 - Centronix
Centronix
Paralelni port prvi put je upotrebljen kod
IBM PC XT računara za komunikciju sa
štmpačem. Taj standard se zvao
Centronics printer interfce, i dugo se
koristio kao takav, sve dok IEEE
(Institute od Elektrical and Elektronics
Engineers) nije izdao standard pod
nazivom IEEE 1284, 1994. godine
IEEE 1284 modovi
Kompatibilan način (Compatibility).Ovaj način rada se
često naziva i SPP (Standard Parallel Port).
Nible način (Nibble Mode) koristi 4 bita podataka za
prenos. Ovaj način rada često koriste optički čitači.
Bajt načina (Byte mode) podržava dvosmernu
komunikaciju.
EPP način (Enhanced Parallel Port) Omogućava da se
preko 8-bitne magistrale prenose kako podaci tako i
adrese.
ECP način (Extended Capabilities Port) omogućava
osmo bitni asinhron prenos uz korišćenje DMA (Direct
Memory Accesss), čime su omogućene velike brzine
prenosa.
Fizički nivo
Kao i RS 232 C i IEEE 1284 standard
podržava fizički nivo i nivo podataka
OSI referentnog modela.
Paralelni port PC računara ima izlaz
preko DB-25 ženskog konektora, pri
čemu značenje pojedinih signala zavisi
od moda rada.
Nivo podataka
Način rada paralelnog porata PC
računara se kontroliše pomoću tri
registra. To su:
 Registar podataka (Data port) – sadrži
podatak;
 Kontrolni registar (Control port) – kontroliše
operacije slanja,
 Statusni registar (Status port) – odslikavaa
status uređaja.
Adrese registara
Oznaka Data Status Control
porta registar registar registar

LPT1 378h 379h 37Ah


LPT2 278h 279h 27Ah
LPT3 3BCh 3BDh 3BEh
USB
Problemi sa starim
interfejsima
Priključivanje dodatnih periferija na
računar koji ima samo 2 serijska i 1
paralelni port je zahtevalo dodavanje
novih kartica koje bi predstavljale vezu
između računara i date periferije, što je
zahtevalo dodatne resurse (jedan slot u
samom računaru i po pravilu jedan IRQ
prekid, a nešto ređe i DMA kanal);
USB omogućava
Prevazilaženje ograničenja broja slotova na osnovnoj
ploči kao i broja portova PC računara;
Postizanje jednostavong proširenja PC računara
upotrebom softverskih drajvera;
Obezbeđenje mogućnosti napajanja eksternih
uređaja, koji malo troše, od strane računara;
Priključenje do 127 eksternih uređaja na jedan USB
port, pa se time rešava ograničenje koje je pre
postojalo: jedan uređaj - jedan slot;
Autokonfigurisanje ovih uređaja po principu PnP
(Plug and play), tj. detekcije novih uređaja
priključenih na računar.
Tipovi USB uređaja

Performanse Primena
Male brzine (LS – Low speed) Interaktivni uređaji:
10 – 100 Kbps Tastture; Miševi; Game portovi.
Puna brzina (FS - Full Speed) Portovi šireg spektra:
500 Kbps – 10 Mbps Mikrofoni; Audio uređaji
Velike brzine (HS – High speed) Portovi vrlo širokog spektra:
25 – 400 Mbps Video uređaji; Uređaji za obradu slike.
Konektori
Pinout
Pin Ime Boja žice Opis
1 VBUS Crvena +5V
2 D- Bela Data-
3 D+ Zelena Data+
4 GND Crna GND

Pin Ime Boja žice Opis


1 VBUS Crvena +5V
2 D- Bela Data-
3 D+ Zelena Data+
4 ID Omogućava razlikovanje konkcije
za host ili periferiju. Za host stranu
je povezano na masu, dok kod
periferija nije povezano.
5 GND Crna GND
Kablovi
USB paketi
Paket predstavlja osnovnu komponentu USB
komunikacionog standarda. U odnosu na funkciju
koju obavljaju kod USB-a postoje sledeća 4 tipa
paketa:
 Token paket – koristi se da uspostavi
komunikacionu vezu i odredi smer i korišćenje
narednih paketa;
 Data paket – namenjen je za prenos podataka;

 Handshake paket – služi za upravljanje i očuvanje


pouzdanosti prenosa i integriteta veze (linka);
 Special paket – koristi se od strane HS uređaja.
Tipovi pakets
Sa aspekta strukture (kompozicija polja)
paketa kod USB-a, postoje četri tipa:
 SOF (start of frame);
 IN, OUT i SETUP – su token paketi;

 Data paketi;

 ACK, NAK, STALL, NYET – su handshake


paketi.
USB topologije
USB standardom specificira se mrežna
topologija tipa zvezda.
Kontakt

dr Danilo Oklobdžija
 danilo.oklobdzija@vpskp.edu.rs
Hvala na pažnji

Você também pode gostar