15
RS 232 terminal RS 232 terminal Projektovanje ugra Projektovanje ugra đ đ enih enih ra ra č č unarskih sistema unarskih sistema Prof. Dr. Mi Prof. Dr. Mi l l e Stojčev e Stojčev

RS 232 terminal

  • Upload
    edison

  • View
    58

  • Download
    0

Embed Size (px)

DESCRIPTION

RS 232 terminal. Projektovanje ugra đ enih ra č unarskih sistema Prof. Dr. Mi l e Stojčev. Serijska komunikacija. Podaci se prenose bit po bit . Podela na asinhronu i sinhronu serijsku komunikaciju . - PowerPoint PPT Presentation

Citation preview

RS 232 terminalRS 232 terminalProjektovanje ugraProjektovanje ugrađđenih raenih raččunarskih unarskih

sistemasistema

Prof. Dr. MiProf. Dr. Mille Stojčeve Stojčev

Serijska komunikacijaSerijska komunikacija► Podaci se prenose bit po bitPodaci se prenose bit po bit..► Podela na asinhronu i sinhronu serijsku komunikacijuPodela na asinhronu i sinhronu serijsku komunikaciju..► Kod sinhronog prenosa postoji sinhronizacioni takt kojim se Kod sinhronog prenosa postoji sinhronizacioni takt kojim se

definidefinišše due dužžina svakog bitskog intervalaina svakog bitskog intervala..► Asinhrona komunikacija nema sinhronizacioni takt i zato ima Asinhrona komunikacija nema sinhronizacioni takt i zato ima

niz nedostataka u odnosu na sinhronuniz nedostataka u odnosu na sinhronu..► NajveNajvešša prednost je u smanjenom broju linija za prenos zbog a prednost je u smanjenom broju linija za prenos zbog

odsustva sinhro signalaodsustva sinhro signala..► Nedostatak je manja brzina prenosa i podloNedostatak je manja brzina prenosa i podložžnost grenost grešškamakama..► Najpoznatiji standardi za serijsku komunikaciju su: rs-232 i Najpoznatiji standardi za serijsku komunikaciju su: rs-232 i

USBUSB..

Rs-232 komunikacija 1Rs-232 komunikacija 1► Spada u grupu Spada u grupu single ended single ended komunikacija (podaci se prense komunikacija (podaci se prense

preko jedne preko jedne žžice)ice)..► Zbog mnogih verzija i revizija nosi ime najnestandardniji Zbog mnogih verzija i revizija nosi ime najnestandardniji

standardstandard..► Standardom se definiStandardom se definišše nae naččin komunikacije na fiziin komunikacije na fiziččkom nivou kom nivou

vezeveze..► Trenutno aktuelna verzija rs-232 E iz 1991. godine Trenutno aktuelna verzija rs-232 E iz 1991. godine ..► Najpre je razvijen za modemske komunikacije a danas nalazi Najpre je razvijen za modemske komunikacije a danas nalazi

šširoku primenu kako u personalnim tako i ugrairoku primenu kako u personalnim tako i ugrađđenim raenim raččunarimaunarima► Na bazi rs-232 razvijeni su i drugi standardi koji se razlikuju Na bazi rs-232 razvijeni su i drugi standardi koji se razlikuju

samo na fizisamo na fiziččkom nivou komunikacije kao na primer rs-485, rs-kom nivou komunikacije kao na primer rs-485, rs-422 i drugi.422 i drugi.

Rs-232 komunikacija 2.Rs-232 komunikacija 2.► Na fiziNa fiziččkom nivou se definikom nivou se definiššu dva stanja na linijiu dva stanja na liniji..► MARKMARK stanju odgovara naponski nivo od -12V do -3V i to je logi stanju odgovara naponski nivo od -12V do -3V i to je logiččka jedinica ili ka jedinica ili

neaktivna linija (idle)neaktivna linija (idle)► SPACESPACE je u opsegu napona od +3V do +12V i predstavlja logi je u opsegu napona od +3V do +12V i predstavlja logiččku nulu pri prenosu ku nulu pri prenosu

► Opseg napona od -3V do 3V se naziva mrtvom zonomOpseg napona od -3V do 3V se naziva mrtvom zonom

Rs-232 komunikacija Rs-232 komunikacija 33► Duzina podataka je 5 ili 8 bita (najčešće 8)Duzina podataka je 5 ili 8 bita (najčešće 8)► Podaci su uokvireni Start i Stop bitomPodaci su uokvireni Start i Stop bitom► Start i Stop bit odvajaju prethodni bajt od sledećegStart i Stop bit odvajaju prethodni bajt od sledećeg► Brzina prenosa se izražava u bitovima u sekundi (bodova brzina)Brzina prenosa se izražava u bitovima u sekundi (bodova brzina)► Prijemnik i predajnik moraju raditi na istim brzinamaPrijemnik i predajnik moraju raditi na istim brzinama

Detekcija grešaka 1Detekcija grešaka 1► Rs 232 koristi bit parnosti za otkrivanje grešakaRs 232 koristi bit parnosti za otkrivanje grešaka► Parnost može biti parna i neparnaParnost može biti parna i neparna► Bit parnosti je redundantna informacija koja se dodaje svakom paketu podatakaBit parnosti je redundantna informacija koja se dodaje svakom paketu podataka► Kod parne parnosti ovaj bit se setuje Kod parne parnosti ovaj bit se setuje kaokao 0 ili 1 da bi se podatak dopunio kako bi 0 ili 1 da bi se podatak dopunio kako bi

imao paran broj jedinica imao paran broj jedinica ► Kod Kod neneparne parnosti ovaj bit se setuje parne parnosti ovaj bit se setuje kaokao 0 ili 1 da bi se podatak dopunio kako bi 0 ili 1 da bi se podatak dopunio kako bi

imao imao neneparan broj jedinica paran broj jedinica

pparan broj aran broj jedinica jedinica

neparan broj neparan broj jedinica jedinica

parna parnost parna parnost 00 11

neneparna parna parnost parnost

11 00

Detekcija grešaka 2Detekcija grešaka 2

► Parnost može biti vertikalna i horizontalna (longitudinalna)Parnost može biti vertikalna i horizontalna (longitudinalna)► Horizontalna se određuje za svaki bajt posebnoHorizontalna se određuje za svaki bajt posebno► Vertikalna parnost se računa za svaku poziciju u svim bajtovima podataka koji Vertikalna parnost se računa za svaku poziciju u svim bajtovima podataka koji

se prenosese prenose► Kombinacija horizontalne i vertikalne parnosti nudi mogućnost otklanjanja Kombinacija horizontalne i vertikalne parnosti nudi mogućnost otklanjanja

gresaka u nekim slučajevimagresaka u nekim slučajevima

00 11 11 11 00 00 11 1100 00 00 11 00 11 11 1111 00 00 11 00 00 00 00

11 11 11 11 00 11 00 00

Parna vertikalna parnost

Detekcija grešaka 3Detekcija grešaka 3► Parnost je neefikasna kada se desi neparan broj grešakaParnost je neefikasna kada se desi neparan broj grešaka► Postoji mogućnost da se i bit parnosti pogrešno prenesePostoji mogućnost da se i bit parnosti pogrešno prenese► Horizontalna i vertikalna parnost dovode do detekcije lažnih grešaka u Horizontalna i vertikalna parnost dovode do detekcije lažnih grešaka u

slučaju da se jave dve greške u različitim bajtovima na različitim slučaju da se jave dve greške u različitim bajtovima na različitim pozicijamapozicijama

11 11 00 00 0011 00 00 00 1111 00 00 11 1100 00 00 11 11

pogrešno detektovana greška

pogrešno preneti bit i ispravno detektovana greška

Usb serijski interfejsUsb serijski interfejs ► Velike brzine prenosa do 480 MB/sVelike brzine prenosa do 480 MB/s► Komunikacija organizovana u više nivoa apstrakcijeKomunikacija organizovana u više nivoa apstrakcije► Dve linije za prenos D+ i D-Dve linije za prenos D+ i D-► Tok podatak se definiše u odnosu na host (računar) koji ima ulogu mastera u Tok podatak se definiše u odnosu na host (računar) koji ima ulogu mastera u

komunikaciji komunikaciji ► Enumeracija kao proces detekcije iuređaja od strane hosta i pronalaženje Enumeracija kao proces detekcije iuređaja od strane hosta i pronalaženje

odgovarajućeg upravljačkog programaodgovarajućeg upravljačkog programa► Deskriptori kao strukture podataka u enumeraciji i komunikaciji (report Deskriptori kao strukture podataka u enumeraciji i komunikaciji (report

deskriptori)deskriptori)► Načini prenosa: control,interrupt,bulk i isochronousNačini prenosa: control,interrupt,bulk i isochronous► Hid standard za jednostavnu implementacijuHid standard za jednostavnu implementaciju

Mikrokontroler PIC 18F4550Mikrokontroler PIC 18F4550 ► Harvard struktura – memorija za podatke i programska memorija odvojeneHarvard struktura – memorija za podatke i programska memorija odvojene► Tehnika preklapanja – proces pribavljanja naredne instrukcije i izvršenja tekuće se Tehnika preklapanja – proces pribavljanja naredne instrukcije i izvršenja tekuće se

preklapajupreklapaju► Mikrokontroler poseduje USB i USART module ya komunikacijuMikrokontroler poseduje USB i USART module ya komunikaciju► Veliki broj U/I linijaVeliki broj U/I linija

Aplikacioni program raAplikacioni program raččunaraunara ► Razvijen u .Net razvojnom alatu uz koriščenje dll biblioteke za rad sa usb Razvijen u .Net razvojnom alatu uz koriščenje dll biblioteke za rad sa usb

portomportom► Izgled prozoraIzgled prozora

Komunikacioni model sistemaKomunikacioni model sistema ► Dva računara razmenjuju poruke pomoću komunikacionuh modulaDva računara razmenjuju poruke pomoću komunikacionuh modula► Veza između računara i hardvera je usb a između dva modula je rs-232Veza između računara i hardvera je usb a između dva modula je rs-232► Korisnik šalje i prima podatke pomoću aplikativnog softvera na računaruKorisnik šalje i prima podatke pomoću aplikativnog softvera na računaru

Hardverski modulHardverski modul ► Šema vezeŠema veze

Hardverski modulHardverski modul► Izgled modula u kutijiIzgled modula u kutiji

usb priključak

sub D9 konektor za rs-232

signalne diode

Autori projektaAutori projekta

►Miroslav BoMiroslav Božžiićć AAleksandar Atanasovskileksandar Atanasovski►