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

8051用RS232作交握式處理的問題

答題得分者是:ScottWang
inlem2000
一般會員


發表:8
回覆:21
積分:5
註冊:2008-12-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-27 21:02:43 IP:120.105.xxx.xxx 訂閱
你好,我最近拿到一個GSM的MODEM
那個模組不像我之前用的只要用tx跟rx的腳位
還必須要控制cts、rts、dtr、dsr腳位

我對這幾個腳位的理解是
TX:傳輸腳
RX:接收腳
DTR:PC通知MODEM可以將資料送過來
DSR:MODEM通知PC可以將資料送過來
RTS:PC要求MODEM將資料送過來
CTS:MODEM通知PC將資料送過來

目前我在MAX232上除了連接RX、TX外,還連接RTS、CTS

我在傳送前先檢查CTS的腳位是否為1
成立的話才將資料送出

而在接收前先讓RTS設為1,再執行資料的接收程式
接收完後讓RTS設為0

請問是我哪裡弄錯嗎?
目前可以確定的是如果我用之前的MODEM是可以成功傳輸與接收
所以接收和傳輸的程式應該是沒問題,只是在控制那四跟腳那邊我不太能確定(我是只有控制CTS、RTS)

暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-29 16:23:59 IP:114.46.xxx.xxx 未訂閱
基本上,很多單晶片的做法是把它偷掉。
也就是在把 它們 short 在一起。讓 MODEM 認為可以送了。
而 51 這邊,還是只管 TX/RX 兩條而已。
===================引 用 inlem2000 文 章===================
你好,我最近拿到一個GSM的MODEM
那個模組不像我之前用的只要用tx跟rx的腳位
還必須要控制cts、rts、dtr、dsr腳位

我對這幾個腳位的理解是
TX:傳輸腳
RX:接收腳
DTR:PC通知MODEM可以將資料送過來
DSR:MODEM通知PC可以將資料送過來
RTS:PC要求MODEM將資料送過來
CTS:MODEM通知PC將資料送過來

目前我在MAX232上除了連接RX、TX外,還連接RTS、CTS

我在傳送前先檢查CTS的腳位是否為1
成立的話才將資料送出

而在接收前先讓RTS設為1,再執行資料的接收程式
接收完後讓RTS設為0

請問是我哪裡弄錯嗎?
目前可以確定的是如果我用之前的MODEM是可以成功傳輸與接收
所以接收和傳輸的程式應該是沒問題,只是在控制那四跟腳那邊我不太能確定(我是只有控制CTS、RTS)

inlem2000
一般會員


發表:8
回覆:21
積分:5
註冊:2008-12-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-31 13:15:04 IP:120.105.xxx.xxx 訂閱
感謝回應,請問你的意思是將那四跟腳短路在一起嗎?
但這樣沒問題嗎?
因為我記得rs232的腳位的不是有電位嗎?
不用給他們電壓沒關係嗎?

因為我對這方面不是很懂,如果搞錯請見諒。
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-03-31 14:25:26 IP:59.115.xxx.xxx 訂閱
這裡提出幾種方式,你把它畫成電路接圖,再試看看.
一.
1. PC端以9P延長線拉出,接在GPS 模組9P接頭.
2. GPS 模組端,DTR和RTS空接,DSR和CTS接Max232的P.2 (Vs ),TxD,RxD,Gnd,各接好在9P的位置.

若此方式還不行,再試第二種.

二.
1. PC端以9P延長線拉出,接在GPS 模組9P接頭.
2. GPS 模組端,9P接頭RTS接CTS(7,8腳短路),拉出TxD,RxD,Gnd,各接好在9P的位置.

若前面兩種方式還不行,再試第三種.

三.
1. PC端以9P延長線拉出,接在GPS 模組9P接頭.
2. 多加一個Max232,名為Max232-2並接好電容.
3. GPS 模組端,9P接頭,
a) DTR接Max232-2的P.11,Max232-2 P.14接9P接頭P.4
b) RTS接Max232-2的P.10,Max232-2 P.7接9P接頭P.7
c) DSR接Max232-2的P.12,Max232-2 P.13接9P接頭P.6
d) CTS接Max232-2的P.9,Max232-2 P.8接9P接頭P.8
e) 拉出TxD,RxD,Gnd,各接好在9P的位置.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
inlem2000
一般會員


發表:8
回覆:21
積分:5
註冊:2008-12-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-03-31 15:21:45 IP:120.105.xxx.xxx 訂閱
謝謝,我馬上去試試!
inlem2000
一般會員


發表:8
回覆:21
積分:5
註冊:2008-12-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-04-01 19:24:28 IP:120.105.xxx.xxx 訂閱
你好,三個方法我都試過了
但還是不行

前兩種方法我有試著用pc連接modem的方式
modem那裡的腳我有用過前兩種方法試過 用pc時可以,(流量控制那裡我是弄成無才可以)
但不知為什麼pc改成8051來接卻不行...

有可能是電容的關係嗎?
我目前電容是用10uF(我記得電壓的差別並不大)

第三種方法我稍微畫了一下

modem 9pin max232
DTR P.11
P.4 P.14
RTS P.10
P.6 P.13
CTS P.9
P.8 P.8
P.7 P.7

請問是這樣接嗎?


另外我今天有拿到另一個modem
我用pc測試後只要將rx,tx對調就可以傳送(但流量控制那裡還是要調成無)
但接8051後依然還是不行

我等一下會改成用8051內建的來試試看(因為也有可能是rs232軟體模擬的問題)
試完後會來回覆結果

感謝樓上的人的幫忙

===================引 用 ScottWang 文 章===================
這裡提出幾種方式,你把它畫成電路接圖,再試看看.
一.
1. PC端以9P延長線拉出,接在GPS 模組9P接頭.
2. GPS 模組端,DTR和RTS空接,DSR和CTS接Max232的P.2 (Vs ),TxD,RxD,Gnd,各接好在9P的位置.

若此方式還不行,再試第二種.

二.
1. PC端以9P延長線拉出,接在GPS 模組9P接頭.
2. GPS 模組端,9P接頭RTS接CTS(7,8腳短路),拉出TxD,RxD,Gnd,各接好在9P的位置.

若前面兩種方式還不行,再試第三種.

三.
1. PC端以9P延長線拉出,接在GPS 模組9P接頭.
2. 多加一個Max232,名為Max232-2並接好電容.
3. GPS 模組端,9P接頭,
a) DTR接Max232-2的P.11,Max232-2 P.14接9P接頭P.4
b) RTS接Max232-2的P.10,Max232-2 P.7接9P接頭P.7
c) DSR接Max232-2的P.12,Max232-2 P.13接9P接頭P.6
d) CTS接Max232-2的P.9,Max232-2 P.8接9P接頭P.8
e) 拉出TxD,RxD,Gnd,各接好在9P的位置.
編輯記錄
inlem2000 重新編輯於 2010-04-01 19:28:05, 註解 無‧
inlem2000 重新編輯於 2010-04-01 19:51:22, 註解 無‧
inlem2000
一般會員


發表:8
回覆:21
積分:5
註冊:2008-12-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-04-02 11:17:03 IP:120.105.xxx.xxx 訂閱
你好,我測試後發現原來跟我的rs232模擬程式有關係…
那三個方法也試過了,都可以用…
感謝你們的幫忙
系統時間:2024-04-27 6:13:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!