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

控制rs232是暫存器中的那幾個bit?

尚未結案
jchuang
一般會員


發表:41
回覆:36
積分:15
註冊:2003-08-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-14 09:38:33 IP:61.61.xxx.xxx 未訂閱
deal all : 想問一下,控制rs232是暫存器中的那幾個bit? 在暫存器中(THR&DRD,IER,IIR,LCR,MCR,LSR,MSR)的那幾個bit,可控制RS232的 DTR,TD,RTS,TR,DSR,DCE,CTS,RD: 例如: LCR中的 bit6 如果是0的話,Tx的電壓是-5伏, bit6 如果是1的話,Tx的電壓是 5伏。 新手上路 發表人 - jchuang 於 2005/06/14 15:02:08
------
新手上路
暗黑破壞神
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-14 14:39:22 IP:210.66.xxx.xxx 未訂閱
這是什麼問題? 說得不清不楚的。 問題在那????
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-14 17:44:14 IP:61.228.xxx.xxx 未訂閱
To jchuang:      你可以參考16cxx-like的IC Data Sheet, 國家半導體, 德儀皆有出UART晶 片.   RS232信號中有三組是成對的, 成對的意思是一個是IN,另一個就是OUT, 分別 是TX及RX, DSR及DTR, CTS及RTS; TX及RX只有對THR&DRD寫入或讀出有效, 你不 用去控制, 其它的應該是在MCR及MSR這兩個暫存器裏面吧, 你參考一下手冊就 會知道, 其中有Delta-XXX的位元就是提供給設計者知道外部信號有變化.   建議你對RS232的信號及接腳作用要去了解, 這些資料都可以在網路上找得到.     請參考
jchuang
一般會員


發表:41
回覆:36
積分:15
註冊:2003-08-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-16 15:00:21 IP:61.61.xxx.xxx 未訂閱
deal derrenbol1: 我覺得有點奇怪,因為我控制LCR的bit 6 Tx 可以high 和 low, 可是THR 也是用來接收 Tx 的訊號. 還是THR是用來收字元的,而LCR的bit 6只是單存控制high/low而已。 我並不是要電腦對接,只是單存的要控制每個pin腳的high/low而己。 新手上路
------
新手上路
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-16 16:19:47 IP:61.228.xxx.xxx 未訂閱
To jchuang : 你Send出BREAK信號, 所以TX會High-Low變化; RS232信號有些是你沒辦法控 制的, 也就是這些接腳是Input IO, 請參考16Cxxx Data Sheet的接腳說明; 若你只想要"GPIO"接腳的話, RS232不應該是你可以選的, Parallel Port才是; 若你只是想控制RS232接腳High-Low變化這麼單純的話, 你只剩下DTR, RTS還有 就是你這個送BREAK信號去控制TX.
門神
一般會員


發表:1
回覆:4
積分:1
註冊:2005-04-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-16 16:29:12 IP:211.22.xxx.xxx 未訂閱
ㄟ !! 他不是序列埠嗎 ?
jchuang
一般會員


發表:41
回覆:36
積分:15
註冊:2003-08-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-16 16:54:42 IP:61.61.xxx.xxx 未訂閱
deal  derrenbol1:    不好意思,因為太急了,所以沒有寫清楚,其實是收和送都想要知道。 以下是我找到的資料,我也有試過了,是正確的,只是找不到Rx的資料, 您說的UART 的DATASHEET 我目前還在找…,如果知道Rx的話,請同我說一下,謝謝您了。    
 
rs232腳位    暫存器    第幾個bit
DCD          MSR       7
RX          不知道
TX          LCR       6
DTR          MCR       0
DSR          MSR       5
RTS          MCR       1
CTS          MSR       4
RI           MSR       6    
也請如果知道Rx的人同我說一下,謝謝您。 新手上路
------
新手上路
門神
一般會員


發表:1
回覆:4
積分:1
註冊:2005-04-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-06-16 17:17:48 IP:211.22.xxx.xxx 未訂閱
FYI http://www.moxa.com.tw/product/Accessories/Serial_Pinouts.htm
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-06-16 17:34:52 IP:61.228.xxx.xxx 未訂閱
To jchuang : 你還是認真去看Data Sheet. 你列的 rs232腳位 暫存器 第幾個bit DCD MSR 7 RX 不知道 TX LCR 6 DTR MCR 0 DSR MSR 5 RTS MCR 1 CTS MSR 4 RI MSR 6 你沒看資料的話, 你不會知道MSR這個暫存器是唯讀的, 且實際IC上 DCD, RI, DSR, CTS是Input , 有做過單晶片控制嗎 ? Input型態的GPIO 你是無法控制的. 至於RX這隻接腳你不用找了, 那一隻接腳是UART晶片直 接控制的.
jchuang
一般會員


發表:41
回覆:36
積分:15
註冊:2003-08-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-06-17 09:38:28 IP:61.61.xxx.xxx 未訂閱
deal derrenbol1: 真是抱歉,我想是我沒有說清楚,我列的表意思是: 送訊號:DTR, RTS,TX,可控制這三個腳位的high-low 收訊號:可經由我所列的暫存器中的bit,來知道所傳進來的訊號,是high還是low,而不是要控制DCD、RX....的high-low; 所以RX我覺得應該是有存在某一個暫存器的第n個bit,可以直接知道所傳進來的訊號,是high還是low; 新手上路
------
新手上路
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-06-17 16:05:29 IP:61.228.xxx.xxx 未訂閱
To jchuang : 好吧, 你想試就去試吧, 反正工程師沒有實驗精神的話, 那也只是一台人肉 機器人而已; 最後再告知你一次, 若你想用DCD, RI, 或DTR這三支信號腳的話 , 小心你在MSR所讀到的該相對位元值若為1, 指的意思是"該信號外部狀態有 變化", 而不是你讀到1就代表外部是High, 所以你得先確定初始的狀態, 在這 些位元值出現1時去改變你的變數狀態.
系統時間:2024-04-19 14:31:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!