150 likes | 270 Views
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 .
E N D
RS 232 terminal Projektovanje ugrađenih računarskih sistema Prof. Dr. Mile Stojčev
Serijska komunikacija • Podaci se prenose bit po bit. • Podela na asinhronu i sinhronu serijsku komunikaciju. • Kod sinhronog prenosa postoji sinhronizacioni takt kojim se definiše dužina svakog bitskog intervala. • Asinhrona komunikacija nema sinhronizacioni takt i zato ima niz nedostataka u odnosu na sinhronu. • Najveša prednost je u smanjenom broju linija za prenos zbog odsustva sinhro signala. • Nedostatak je manja brzina prenosa i podložnost greškama. • Najpoznatiji standardi za serijsku komunikaciju su: rs-232 i USB.
Rs-232 komunikacija 1 • Spada u grupu single ended komunikacija (podaci se prense preko jedne žice). • Zbog mnogih verzija i revizija nosi ime najnestandardniji standard. • Standardom se definiše način komunikacije na fizičkom nivou veze. • Trenutno aktuelna verzija rs-232 E iz 1991. godine . • Najpre je razvijen za modemske komunikacije a danas nalazi široku primenu kako u personalnim tako i ugrađenim računarima • Na bazi rs-232 razvijeni su i drugi standardi koji se razlikuju samo na fizičkom nivou komunikacije kao na primer rs-485, rs-422 i drugi.
Rs-232 komunikacija 2. • Na fizičkom nivou se definišu dva stanja na liniji. • MARK stanju odgovara naponski nivo od -12V do -3V i to je logička jedinica ili neaktivna linija (idle) • SPACE je u opsegu napona od +3V do +12V i predstavlja logičku nulu pri prenosu • Opseg napona od -3V do 3V se naziva mrtvom zonom
Rs-232 komunikacija 3 • Duzina podataka je 5 ili 8 bita (najčešće 8) • Podaci su uokvireni Start i Stop bitom • Start i Stop bit odvajaju prethodni bajt od sledećeg • Brzina prenosa se izražava u bitovima u sekundi (bodova brzina) • Prijemnik i predajnik moraju raditi na istim brzinama
Detekcija grešaka 1 • Rs 232 koristi bit parnosti za otkrivanje grešaka • Parnost može biti parna i neparna • Bit parnosti je redundantna informacija koja se dodaje svakom paketu podataka • Kod parne parnosti ovaj bit se setuje kao 0 ili 1 da bi se podatak dopunio kako bi imao paran broj jedinica • Kod neparne parnosti ovaj bit se setuje kao 0 ili 1 da bi se podatak dopunio kako bi imao neparan broj jedinica
Detekcija grešaka 2 • Parnost može biti vertikalna i horizontalna (longitudinalna) • Horizontalna se određuje za svaki bajt posebno • Vertikalna parnost se računa za svaku poziciju u svim bajtovima podataka koji se prenose • Kombinacija horizontalne i vertikalne parnosti nudi mogućnost otklanjanja gresaka u nekim slučajevima Parna vertikalna parnost
Detekcija grešaka 3 • Parnost je neefikasna kada se desi neparan broj grešaka • Postoji mogućnost da se i bit parnosti pogrešno prenese • 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 pozicijama pogrešno detektovana greška pogrešno preneti bit i ispravno detektovana greška
Usb serijski interfejs • Velike brzine prenosa do 480 MB/s • Komunikacija organizovana u više nivoa apstrakcije • Dve linije za prenos D+ i D- • Tok podatak se definiše u odnosu na host (računar) koji ima ulogu mastera u komunikaciji • Enumeracija kao proces detekcije iuređaja od strane hosta i pronalaženje odgovarajućeg upravljačkog programa • Deskriptori kao strukture podataka u enumeraciji i komunikaciji (report deskriptori) • Načini prenosa: control,interrupt,bulk i isochronous • Hid standard za jednostavnu implementaciju
Mikrokontroler PIC 18F4550 • Harvard struktura – memorija za podatke i programska memorija odvojene • Tehnika preklapanja – proces pribavljanja naredne instrukcije i izvršenja tekuće se preklapaju • Mikrokontroler poseduje USB i USART module ya komunikaciju • Veliki broj U/I linija
Aplikacioni program računara • Razvijen u .Net razvojnom alatu uz koriščenje dll biblioteke za rad sa usb portom • Izgled prozora
Komunikacioni model sistema • Dva računara razmenjuju poruke pomoću komunikacionuh modula • Veza 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čunaru
Hardverski modul • Šema veze
Hardverski modul • Izgled modula u kutiji signalne diode usb priključak sub D9 konektor za rs-232
Autori projekta • Miroslav BožićAleksandar Atanasovski