8051用RS232作交握式處理的問題 |
答題得分者是:ScottWang
|
inlem2000
一般會員 發表:8 回覆:21 積分:5 註冊:2008-12-29 發送簡訊給我 |
你好,我最近拿到一個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 發送簡訊給我 |
基本上,很多單晶片的做法是把它偷掉。
也就是在把 它們 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 發送簡訊給我 |
|
ScottWang
版主 發表:32 回覆:486 積分:688 註冊:2009-04-27 發送簡訊給我 |
這裡提出幾種方式,你把它畫成電路接圖,再試看看.
一. 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 發送簡訊給我 |
|
inlem2000
一般會員 發表:8 回覆:21 積分:5 註冊:2008-12-29 發送簡訊給我 |
你好,三個方法我都試過了
但還是不行 前兩種方法我有試著用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
一般會員 發表:8 回覆:21 積分:5 註冊:2008-12-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |