You are on page 1of 17

ELEKTRONSKI FAKULTET

NI

Sistemi za akviziciju podataka


Projektni zadatak

RS232 RS485 Konvertor

Profesor: Branislav Petrovi

Student:

________________________

Uro Smiljani 12371

NI, jun 2012

SADRAJ:
Opis projektnog zadatka ......................................................................................................................... 2
RS232 protokol........................................................................................................................................ 2
RS232 protokol data stream ................................................................................................................ 3
Baud rate brzina prenosa serijske veze................................................................................................ 3
Serijski port, itanje poruke, half i full dupleks RS232 veza.................................................................... 4
RS3232 driver .......................................................................................................................................... 5
Povezivanje na RS232 liniju DB9 konektor........................................................................................... 6
Asinhroni serijski protokol RS485 ........................................................................................................... 8
RS485 prenos velika otpornost na um ............................................................................................... 9
RS485 prenos diferencijalni prenos ................................................................................................... 10
Tabela karakteristika RS232 i RS485 protokola .................................................................................... 10
RS485 driver .......................................................................................................................................... 11
Kako RS485 komunikacija radi .............................................................................................................. 11
RS232 RS485 konvertor ema, tampana ploa, opis rada i naini testiranja ................................ 12
Razlozi za korienje RS232 RS485 konvertora .................................................................................. 15
Literatura: ............................................................................................................................................. 16

Opis projektnog zadatka


Projektni zadatak se odnosio na projektovanja RS232 RS485 konvertora. Zadatak je
obuhvatao projektovanje eme konvertora, kao i projektovanje tampane ploice konvertora.
Projektovanje je uraeno u programu Altium Designer Summer 09.

RS232 protokol
Godine 1969 u kompaniji Electronic Industries Association razvijena je komponenta
RS-232C, a u specifikaciji su opisani signali na dvadesetpeto-pinskom konektoru za serijski
prenos podataka. RS-232C je postao opte prihvaen kao standardni serijski port za
digitalne ureaje. U punom nazivu stoji da je to interfejs za povezivanje DTE (DataTerminal
Equipment) i DCE (Data Comunication Equipment) korienjem serijske razmene binarnih
podataka.
DTE oznaava opremu za slanje ili prihvatanje informacija korienjem RS-232C
serijskog porta. To ukljuuje kompjutere, terminale, tampae, plotere itd. DCE oznaava
ureaje koji se zovu modemi, oni vre modulaciju signala na izlazu predajnika i demodulaciju
ispred prijemnika. Termin modem skraenica je od punog naziva modulator/demodulator.
Obino se RS-232C koristi za rad na kraim rastojanjima i srednjim brzinama.
RS232 standard u potpunosti definie jednu vrstu asinhrone serijske komunikacije:

Informacija se alje u vidu niza bitova na fizikoj liniji veze


Naponski nivo -12V je br. 1 ili marker. Naponski nivo +12V je br. 0 ili prazno
mesto
Duinu rei, od 5 i 8 bitova, LSB ide prvi
Neaktivna linija je 1 ili -12V
Poruka poinje START bitom 0, t.j. +12V
Poruka se zavrava STOP bitom 1, t.j. -12V
Nakon bitova poruke ide parity bit, za proveru
Dozvoljene brzine prenosa su 1200, 2400, 4800, 9600, 19200 bita u sekundi

RS232 protokol data stream

Baud rate brzina prenosa serijske veze


Dozvoljene brzine prenosa su 1200, 2400, 4800, 9600, 19200 b/s.
9600  
1 9600 1.041  10 0.1 
Jedan 8 bitna re (byte) se preko RS232 prenosi za (1+ 8 + 1+ 1)* 0.1 ms = 1.1 ms, 1000
bajtova u sek. Panja, samo 8 bitova je korisna informacija. 3 bitaSTART, STOP i PARITY
su nuno zlo. Ova 3 bita su protocol overhead, prave guvu na liniji, a ne nose informaciju
ali, moraju biti tu.
Dozvoljene duine veze:

Serijski port, itanje poruke, half i full dupleks


RS232 veza
Brzine prenosa moraju biti usaglaene izmeu dva ureaja. Serijski port ima bri
clock od onog kojim se bitovi prenose, time se svaki bit moe itati na sredini ili vie puta pre
nego to prijemnik odlui koje je njegovo stanje. Nakon detekcije START bita interni tajmer
definie kada itati koji bit. Zbog ovoga brzine kod oba ureaja moraju biti identine.

RS232 protokol ima dve odvojene linije za prenos podataka ime je omoguen prenos
poruka u oba smera, u istom trenutku, paralelno.
Ako protokol za prenos podri ovu mogunost imamo pun (full) dupleks. Ipak, ako
softver za vezu ne podrava ovu mogunost imamo samo half dupleks.

Ako serijski protokol definie jedan ureaj koji uvek inicira prenos (master), a drugi
samo odgovara (slave) tada nema istovremenog prenosa podataka u oba smera i to je half
dupleks.

RS3232 driver

T transmit, pinovi za slanje podataka

T1IN Ulaz predajnika podataka (TTL/CMOS nivoi)


T2IN Ulaz predajnika podataka (TTL/CMOS nivoi)
T1OUT Izlaz predajnika podataka (RS 232 nivoi)
T2OUT Izlaz predajnika podataka (RS 232 nivoi)

R receive, pinovi za prijem podataka

R1IN Ulaz prijemnika podataka (RS 232 nivoi)


R2IN Ulaz prijemnika podataka (RS 232 nivoi)
R1OUT Izlaz predajnika podataka (TTL/CMOS nivoi)
R2OUT - Izlaz predajnika podataka (TTL/CMOS nivoi)

Povezivanje na RS232 liniju DB9 konektor


DB9 konektor predstavlja standard koji posedeuje svaki PC, kao i mnogi drugi
ureaji.

Mikroprocesori rade na 5V, 5V (1) i 0V (0), to znai da je potrebno koristiti neko


elektronsko kolo (driver) radi regulisanja naponskih nivoa jer je RS232 standard definisan
naponskim nivoima -12V (1) i +12V (0).

RS232 driver vri promenu nivoa i invertovanje signala. Ovaj driver ne trai dodatno
napajanje poto od +5V pravi +12V i -12V.

Dva PC preko RS232 standarda mogu da se poveu na dva naina.

No hardware handshake
Full hradware handshake

Asinhroni serijski protokol RS485


RS485 protokol je nastao kao zamena za RS232 protokol. Dve njegove glavne
prednosti u odnosu na RS232 protokol jesu te to podrava prenos podataka na vee daljine i
to to podrava vie ureaja na jednoj liniji. Ovaj protokol je osmiljen kao multidrop za
razliku od RS232 koji je osmiljen kao point to point.
Karakteristike RS485:

Informacija se alje u vidu niza bitova na fizikoj liniji veze (isto kao kod RS232)
alje se isti RS232 niz podataka, START, STOP, parity...
Podaci se alju diferencijalno preko dve oklopljene i upletene parice (RxD/TxD-P i
RxD/TxD-N). Ovo omoguava veu daljinu prenosa
RS485 ima samo jednu liniju za prenos pa je mogua samo half dupleks
komunikacija, podaci idu u oba smera ali ne istovremeno
Povezuje se vie ureaja u multidrop konfiguraciji

RS485 prenos velika otpornost na um


Jedna od bitnih karakteristika RS485 protokola je ta to poseduje veliku otpornost na
um. Ovo se postie na tri naina i to:
1. Diferencijalnim prenosom
2. Prenosom podataka preko dve upletene parice
3. Parice za prenos podataka su oklopljene
Diferencijalnim prenosom podataka se eliminie problem podizanja signalne mase. Prenosom
preko upletenih parica se eliminie uticaj magnetnog polja, a oklopljavanjem parica se
eliminie i uticaj elektrinih polja.

RS485 prenos diferencijalni prenos

RS485 prijemnik je sposoban da oseti razliku od 200mV izmeu ova dva signala. Razlika u
signalnim masama vie nema uticaj na prenos podataka.

Tabela karakteristika RS232 i RS485 protokola

10

RS485 driver
R receiver, prijemnik diferencijalnog signala

R0 ulazni podaci
RE dozvola prijema

D transmiter, predajnik diferencijalnog signala

DI izlazni podaci
DE dozvola predaje

Pinovima RE - dozvola prijema i DE dozvola predaje se uvek komplementarno upravljaja.

Kako RS485 komunikacija radi


1. Po definiciji svih protokola baziranih na RS485 standardu, svi RS485 primopredajnici
poinju rad u stanju visoke impedanse
2. Nadalje, po veini high level protokola samo jedan od primopredajnika je master i samo
on moe da zapone prenos slanjem upitnika (query) ili neke komande
2.1. Postoje tipovi high level protokola koji se zasnivaju na RS485 protokolu i koji
dozvoljavaju vie master-a na jednoj liniji veze. To je slino Ethernet vezi, ali tada
high level protokol mora da prepozna koliziju na liniji, po potrebi odmah ponovi ili
odloi za kasnije novo slanje. Ovakav tip protokola usled brojnih kolizija u praksi
koristi samo 37% propusnog opsega veze.
11

RS232 RS485 konvertor ema, tampana ploa, opis rada i naini


testiranja
Namena ovakvog konverotra je komunikacija izmeu PC-ja i nekog drugog ureaja
koristei samo dve ice u half duplex reimu rada. Selekcija moda za slanje ili primanje
signala se vri preko RTS pina. Ovaj konvertor je projektovan tako da bude to je mogue
jednostavniji, tako da se na njemu ne mogu nai neke od mogunosti ili naina realizacije
koje se mogu nau u komercijalnim proizvodima, kao to je np. galvanska izolacija itd.
Integrisano kolo MAX3232 se koristi da konvertuje signale sa ili na TTL nivo.
Integrisano kolo MAX485 konvertuje TTL signale na signale koje koristi RS485 standard.
RTS linija se koristi za promenu moda transmisije MAX485 kola. RTS signal se prvo
konvertuje u TTL nivo preko MAX3232 kola, a zatim se taj signal alje na pinove DE i RE.
Dve diodice slue za prikazivanje trenutnog stanja interfejsa.

12

ema konvertora:

tampana ploa konvertora:

13

Nakon povezivanja svih elemenata i ukljuivanja konvertora crvena dioda (LED2) bi


trebala da sija. Napon izmeu pinova 15 i 16 na kolu MAX3232 i izmeu pinova 5 i 8 na
kolu MAX485 bi trebao da bude 3.3V.
Jedan od naina za testiranje konvertora je sledei. Potreban je samo PC, poto u ovoj
fazi testiranja nije potreban ureaj koji koristi RS485. Konektujemo PC i konvertor preko
RS232 kabla. Nakon toga u Windows-u startujemo Hiperterminal ili neki drugi terminal
program, podesimo brzinu prenosa na 9600bps, 8N1 i handshaking na None. Klikom na hook
on i hook off ikonicu trebalo bi da se promeni stanje zelene diodice. Ukoliko nakon klika na
ikonicu hook on otkucamo neki text u prozoru terminala, trebalo bi da primetimo brzu
promenu napona izmeu K1 i K2.
Da bi videli da li konvertor radi kako treba moramo da poaljemo neke podatke i da ih
ispravno primimo. Za realan test nam je potreban neki ureaj koji koristi RS485 standard.
Ukoliko imamo dva RS485 ureaja moemo i na jo jednostavniji nain da proverimo da li
konvertor radi kako treba. Potrebno je samo da poveemo oba ureaja, startujemo dva
terminal programa i onda proveravamo da li drugi program prima ono to aljemo iz prvog.
Kod ovog testiranja samo ne smemo da zaboravimo da podesimo odgovarajue modove za
slanje i prijem za oba interfejsa, to znai da moramo da podesimo odgovarajue stanje RTS
signala.
Kada je konvertor u modu TX i kada alje podatke moemo primetiti promene napona
izmeu A i B pinova.
Sa programerske take gledita komunikacija preko RS485 je ista kao serijska
komunikacija. Jedina razlika jeste u tome to je potrebno podesiti odgovarajue stanje RTS
linije pre slanja ili primanja podataka. RTS linija se veoma esto koristi kod half-duplex
konvertora za promenu moda za slanje ili primanje podataka, tako da veina programa moe
da se koristi bez ikakvih promena.
Modovi za prenos podataka:

RTS high mod za primanje podataka


RTS low mod za slanje podataka

14

Razlozi za korienje RS232 RS485 konvertora


RS232 je jedan od najvie korienih, najlakih za realizaciju i najlakih za razvoj
protokola. Generalno se koristi za veinu standardnih aplikacija koje koriste MCU, ali on ima
neka ogranienja. Najvea duina kabla je 15m. Dobrim oiavanjem, niskim brzinama
prenosa podataka i ureajima sa malim umom bi mogli ovu duinu da poveamo, ali ne
mnogo. Glavni problem ovde je to to se poveava um na zajednikoj masi prilikom
poveanja duine kabla. Jo jedan problem je to to RS232 omoguava komunikaciju izmeu
samo dva ureaja. Za komunikaciju izmeu vie od dva ureaja nam je potrebna neka druga
komunikacija.
RS485 standard reava ove probleme. Glavna razlika je u tome to RS485 vri
transfer podataka u zavisnosti od potencijalne razlike izmeu dve ice za komunikaciju.
Polaritete definie logiko stanje signala. Podaci se mogu poslati na udaljenost do 1220m i sa
brzinom do 10Mbs. Na RS485 liniju se moe prikljuiti do 32 ureaja.

15

Literatura:

http://www.eeweb.com
http://www.airborn.com.au
http://freecircuitdiagram.com
http://www.rmv.com
http://aquaticus.info
http://www.chipswinner.com/ends/MAX232.pdf
http://en.wikibooks.org/wiki/Serial_Programming/MAX232_Driver_Receiver

16

You might also like