You are on page 1of 5

Test truyn nhn d liu qua RS232

Vn truyn d liu gia thit b v my tnh (PC) hay t PC xung thit b l mt khu kh quan trng trong khi thit k h thng. a phn cc thit b c thit k ra u phi c giao tip vi my tnh thng thng c giao tip qua cng RS232 hay gi l Com. Nhiu thit b quy nh chun tc truyn 19200kps v i theo phn mn giao din trn my tnh chuyn dng cho thit b . Mc ch giao tip trn my tnh l gip chng ta kim sot c thng s hot ng ca thit b trn my tnh v iu khin c thit b thng qua my tnh. Trong bi vit ny ti mun hng dn mi ngi v cch thc truyn d liu ln PC v truyn ngc li. y l mt bi test kh n gin trn Psoc gip cc bn hnh dung c qu trnh truyn nhn d liu nh th no?

y l mt bi test kh l n gin truyn nhit mi trng ln my tnh v truyn k t bn phm t my tnh xung LCD. Thng qua phn mm giao din c sn Terminal V1.9. y l phn mn test RS232 kh thng dng v tin li 1) iu kin cn bit lm c bi test + Cc bn cn phi bit v chun giao tip RS232 n nh th no? Cc thc truyn nhn d liu ra sao? Nhng thng s quan trng ca chun RS232? Mch giao tip gia chun RS232 v Vi x l. Cc bn c th c qua bi vit ny :Chun RS232 + Cch tnh tc truyn gia PC v vi x l? Tc truyn gia vi x l v PC phi l ng b vi nhau? Xem trn my tnh ca bn th cng RS232 h tr nhng tc truyn no ri sau tnh cho vi x l + Phn mn giao din trn my tnh? Tc l phn mn quan st thng s ca thit b khi kt ni vi RS232. Phn mn ny c sn hoc lp trnh c cng rt n gin Cc bn khi lm bi test ny cn phi nm vng v c nhng vn trn th s rt n gin khi lm bi test ny. Nh vy cc bi truyn thng qua RS232 cng s rt n gin.

2) S mch truyn thng qua RS232 Bi ti test l bi truyn nhit mi trng ln my tnh v truyn k t bn phm t my xung vi x l hin th ln LCD. Nn s mch biendt v s ng dng lun cho bi ny.

y l s ghp ni gia PSoc v my tnh thng qua truyn thng ni tip RS232. + PSoc CY8C29466 l vi x l hay b x l trung tm dng x l tn hiu v truyn ln my tnh v nhn d liu t my tnh. + LCD 16*2 dng hin th k t bn phm t my tnh xung vi x l + Lm35 cm bin o nhit + Max232 l IC giao tip gia vi x l v my tnh. Thng qua cng DB9 ca my tnh tc l cng ni tip. Hu ht giao tip vi my tnh v MCU u thng qua con IC ny bi v :y l IC chy n nh v c s

dng ph bin. N khng t, m cn cung cp c 2 knh truyn cho RS232. Dng truyn tn hiu c thit k cho chun RS232 v chun giao tip V.28. Mi u truyn ra v cng nhn tn hiu u c bo v chng li s phng tnh in 15kV. N cn c thit k vi ngun +5V (ph hp vi ngun cung cp MCU). y Max232 to tn hiu ng b gia my tnh v MCU u ra v u vo ca Max232 c ni tng ng vi u ra v u vo ca MCU nh trn hnh v! 3) Cch truyn nhn v thng s thng qua chun RS232 Nh chng ta bit chun RS232 ch kt ni ti a 2 thit b tc l ch c MCU v PC thi khng nh cc bus truyn khc m mt Master c th kt ni vi nhiu slave nh I2C, Profilbus... Khong cch truyn kh l khim tn max l 25m (theo nh ti bit) nu m ng truyn tt th n ln ti 32m. Trong cng nghip ngi ta khng dng chun truyn thng ny m ngi ta dng chun RS485 hay cc bus truyn khc ph bin l Profilebus a) Cc thng s quan trng trong chun RS232 Trong chun truyn thng no cng vy n cng c tham s c trng cho qu trnh truyn nhn d liu. Cc tham s ny nh hng ti qu trnh truyn d liu, tc truyn, li ng truyn ... * Tc Baud y l mt tham s c trng ca RS232. Tham s ny chnh l c trng cho qu trnh truyn d liu qua cng ni tip RS232 l tc truyn nhn d liu hay cn gi l tc bit. Tc bit c nh ngha l s bit truyn c trong thi gian 1 giy hay s bit truyn c trong thi gian 1 giy. Tc bit ny phi c thit lp bn pht v bn nhn u phi c tc nh nhau ( Tc gia vi iu khin v my tnh phi chung nhau 1 tc truyn bit) Ngoi tc bit cn mt tham s m t tc truyn l tc Baud. Tc Baud lin quan n tc m phn t m ha d liu c s dng din t bit c truyn cn tc bit th phn nh tc thc t m cc bit c truyn.V mt phn t bo hiu s m ha mt bit nn khi hai tc bit v tc baud l phi ng nht Mt s tc Baud thng dng: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200 Trong thit b h thng dng tc l 19200 * Bit chn l hay Parity bit y l bit kim tra li trn ng truyn. Thc cht ca qu trnh kim tra li khi truyn d liu l b xung thm d liu c truyn tm ra hoc sa mt s li trong qu trnh truyn . Do trong chun RS232 s dng mt k thut kim tra chn l. Mt bit chn l c b sung vo d liu c truyn ch thy s lng cc bit "1" c gi trong mt khung truyn l chn hay l. * Bt tay (Hand-shaking): Vic truyn d liu c th tin hnh theo 3 cch: khng c bt tay, bt tay bng phn cng v bt tay bng phn mm. b) Qu trnh truyn d liu Truyn d liu qua cng ni tip RS232 c thc hin khng ng b. Do vy nn ti mt thi im ch c mt bit c truyn (1 k t). B truyn gi mt bit bt u (bit start) thng bo cho b nhn bit mt k t s c gi n trong ln truyn bit tip theo . Bit ny lun bt u bng mc 0.. Tip theo l cc bit d liu (bits data) c gi di dng m ASCII( c th l 5,6,7 hay 8 bit d liu) Sau l mt Parity bit ( Kim tra bit chn, l hay khng) v cui cng l bit dng - bit stop c th l 1, 1,5 hay 2 bit dng. V d nh th ny : Mun truyn k t l s 1 ln my tnh v my tnh hiu c l s 1 m bn truyn ln th bn phi chuyn s 1 ny thnh m ACSII sau mi truyn ln my tnh thng qua RS232. Ngc li cng nh vy nu mun truyn k t 1 t my tnh xung MCU th k t ny cng phi c m ha thnh m ACSII v MCU nhn c k t ny dng m ACSII 4) Truyn nhn d liu trong PSoc qua chun RS232 Psoc cng nh cc dng vi x l khc cng c module UART trong nn do ta c th s dng lun module ny. Cn vic truyn nhn th ny phi tun theo chun RS232. Cc bc truyn nhn c d liu trong Psoc thng qua RS232 phi qua cc bc c bn sau : a) Tnh cc tham s cho chun RS232 trong PSoc + Tnh tc truyn d liu (Baud rate). Trong PSoc cn tnh tc truyn ca module Uatral sao cho ng b vi tc truyn ca cng Com trn my tnh. Ci ny cc bn xem cng Com ca cc bn h tr nhng tc truyn no. Thng thng l cc tc truyn chun 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200

Nu m tc truyn 2 bn m khng ng b vi nhau ng ngha d liu khng truyn qua nhau c. Trong Psoc mun tnh c tc Baud rate chnh xc ngi ta phi dng thm mt b chia tn s u vo (Module counter) cho Uart.

Nu dng thm b counter th cng thc tnh tc chun nh sau : Baud rate = clock vo counter / ( gi tri thanh ghi counter+1)*8 i vi dng vi x l khc nh Pic ch hn th cng tng t nh cc tnh trn + Thit lp cc thng s nh Data bit , Parity bit, Hand-shaking. Ci ny c thit lp trn phn mn giao din. Thng thng thit lp nh sau : Databits =8, Parity bit =none, Stop-bit =1, Hand-shaking =none b) Cch truyn nhn d liu trong Psoc thng qua chun RS232 Cng nh cc dng vi x l no cng vy cng cung cp cho chng ta 4 thanh ghi c bn truyn nhn d liu thng qua chun RS232. Nhng do trong Psoc ti u thnh hm nn ta s dng cc hm lun. + Hm truyn d liu : c dng UART_1_PutChar (k t truyn); Hm ny dng truyn 1 k t ln my tnh v k t truyn phi dng ACSii. v d : UART_1_PutChar(1+'0'); // truyn k t 1 ln my tnh + Hm bo hiu truyn xong: UART_1_bReadTxStatus() Khi truyn xong k t th c mt c bo hiu truyn xong. Hm ny dng ch cho n khi no k t truyn xong mi pht k t tip theo. v d : while(!(UART_1_bReadTxStatus()&0x10)); // cho cho n khi k t truyn xong + Hm nhn k t : UART_1_bReadRxData() . y l hm nhn k t truyn xung t my tnh. Hm ny cng mang 1 k t truyn t my tnh truyn xung. v d : y=UART_1_bReadRxData(); // gn k t truyn xung vo bin y + Hm ch k t truyn xung : UART_1_bReadRxStatus(). y l c bo hiu khi c k t truyn xung t PC. v d : if ((UART_1_bReadRxStatus()& UART_1_RX_REG_FULL)!=0) // kim tra xem c k t truyn xung khng Ngoi ra trong psoc cn rt nhiu hm ngn gn v s dng rt n gin mi ngi c th tham kho trong th vin ca n. K t truyn c hin th ln LCD tng ng vi k t bn phm my tnh :

5) Phn mn giao tip trn my tnh Mun nhn bit c k t truyn ln v truyn k t truyn xung th cn phi phn mn giao din gia my tnh v RS232. Hin ny c rt nhiu cc lm vic ny l dng ci c sn v t lp trnh + Dng ci c sn : Hin ti trn Windows cng h tr cng c truyn nhn d liu thng qua RS232 l Hyper Terminal. Cc bn vo Start/All Program/Accessories/communations/Hyper Terminal/ ly n ra. Hay dng phn mn c lp trnh sn dng cho cc bi ton kim tra truyn nhn d liu thng qua RS232 l phn mn Terminal ( download ). + T lp trnh : Nu m t lp trnh th phn mn giao din s theo cch x l ca bn. Ci ny c lp trnh trn hai cng c thng dng l Visual Basic hay Delphi. Hai cng c ny gip ta lp trnh c giao din qua cng Com. 6) Code chng trnh tham kho + Mi trng lp trnh : Psoc Designer + Vit cho vi x l : Psoc Cy8C29466 + Writed by biendt - www.hoiquandientu.com + Download chng trnh iu khin (tham kho) : Tp tin ti v Tp tin ny ch ti c sau khi bn ng nhp. Hy ng k hoc ng nhp + Download chng trnh giao din : Download

You might also like