全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1716
推到 Plurk!
推到 Facebook!

請教大家RS232傳輸的問題!

尚未結案
TaylorKe
一般會員


發表:21
回覆:40
積分:17
註冊:2003-08-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-20 15:43:33 IP:203.70.xxx.xxx 未訂閱
我用C++ Builder與RS232串列通訊控制的範例,寫了一個接收的程式,但每次接收的資料就是少一個bit,能請問大家有這個問題嗎?要如何解決呢?但我用PIN2,3自己傳自己收...資料也是正確的.其他同事用VB寫的程式,沒有這個問題.用示波器抓訊號也沒有錯誤,但是讀進來的資料就是少了一個bit.    ...BCB新手上路..... 接收副程式:
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-20 16:30:49 IP:61.218.xxx.xxx 未訂閱
你的通訊協定是否有設對,如果你要傳的機器是要用8bits結果你的協定是 7bits當然會有問題。 速率:9600,19200,.... 偶位奇位:Even,Odd Stop bit:1,2,None, 傳送位元:7|8 bits
TaylorKe
一般會員


發表:21
回覆:40
積分:17
註冊:2003-08-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-20 17:19:28 IP:203.70.xxx.xxx 未訂閱
我想,我的設定應該沒有錯....能請您幫我看一下好嗎?謝謝...    設定: void OpenCom (void) {   char *ComNo;   DCB dcb;   ComNo=SelectCom.c_str();//轉換至指標型態char   hComm=CreateFile(ComNo,GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0);   if (hComm == INVALID_HANDLE_VALUE)//如果COM沒開   {   MessageBox(0,"RS-232開啟錯誤!","Comm Error",MB_OK);   ComStatus=false;   }   /*將DCB位址傳入,取得COM的參數*/   GetCommState(hComm,&dcb);//取出現在COM的狀態   dcb.BaudRate=CBR_9600;//設定鮑率為9600   dcb.ByteSize=8;//設定為8bit   dcb.Parity=EVENPARITY;//設定為偶同位   dcb.StopBits=ONESTOPBIT;//設定一個停止位元     /*設定通訊埠*/     if (!SetCommState(hComm, &dcb))//設定COM的狀態     {     MessageBox(0, "COM埠設定錯誤,請再確認您的連線埠!","Com Port Set Error!",MB_OK);     CloseHandle(hComm);     } }    努力練功中....
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-22 15:46:37 IP:218.160.xxx.xxx 未訂閱
引言: 但每次接收的資料就是少一個bit
1.請問是少bit,還是少byte? 2.是否為固定位置?還是不一定? 3.只傳1個或2個byte正常嗎?
TaylorKe
一般會員


發表:21
回覆:40
積分:17
註冊:2003-08-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-22 22:45:43 IP:219.68.xxx.xxx 未訂閱
因為我在寫BootLoader的軟體.要IC回覆,但回覆時都少一個bit,例:正確的回覆是0x90但我收到的卻是0x48,錯誤的回覆是0xa0但我收到的是0x50,都少了或移了一個bit.....但是我把pin2,3短路自己收.卻是正常.......
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-23 00:19:10 IP:211.76.xxx.xxx 未訂閱
這個我就沒遇過了,不過依你的症狀,可能下列的設定要排列組合一下,和vb的程式對一下,有沒有相同. 偶位奇位:Even,Odd Stop bit:1,2,None, 傳送位元:7|8 bits
TaylorKe
一般會員


發表:21
回覆:40
積分:17
註冊:2003-08-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-23 10:02:37 IP:203.70.xxx.xxx 未訂閱
謝謝brook熱心的回覆...我再試試看好了.多找幾塊板子再試試看有沒有這個問題...
系統時間:2024-04-20 9:11:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!