|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
如何監(jiān)控兩個單片機之間的串口通信數(shù)據(jù)? |
| 作者:kstone 欄目:單片機 |
現(xiàn)有兩個單片機系統(tǒng),之間采用異步半雙工串口通信。 因為軟件調(diào)試時,遇到一些問題,想做個簡單的調(diào)試工具,在上位機上用“串口調(diào)試助手”之類的軟件監(jiān)控TXD,RXD得數(shù)據(jù)。 我以前用MAX232做過一個簡單的工具,但只適用于通信一方是PC得情況。 現(xiàn)在很多網(wǎng)上的串口調(diào)試軟件都是通信一方是PC機。 因此我現(xiàn)在的問題是,對于雙機內(nèi)部通信的監(jiān)控,而PC機作為第三方即監(jiān)控方,如何把通信雙方TXD, RXD兩根通信線的數(shù)據(jù)都作為PC監(jiān)控機的輸入,并且只占用一個PC的UART,請大家?guī)臀蚁胂胗布矫娴脑O(shè)計。 |
| 2樓: | >>參與討論 |
| 作者: kstone 于 2006/6/6 16:28:00 發(fā)布:
是不是問得問題沒有深度? 大家不屑于回答這個問題? |
|
| 3樓: | >>參與討論 |
| 作者: xymxym 于 2006/6/6 17:26:00 發(fā)布:
你的兩個單片機系統(tǒng)是不是將兩個TXD和RXD對接啊? 兩種方法,1。將兩個單片機的TXD通過“或”電路再經(jīng)232電平轉(zhuǎn)換后送到PC的RXD,這樣無論哪個單片機發(fā)送都可以被PC接收,因為是半雙工,所以不可能出現(xiàn)同時發(fā)送的情況。2。如果兩個單片機已經(jīng)分別將TXD和RXD結(jié)合成“收發(fā)同線”,比如485之類的,那么你就再弄個這種接口,接口分離出TXD和RXD到232電平轉(zhuǎn)換后到PC,這種方法的好處是可以用PC機按協(xié)議方式向單片機發(fā)送數(shù)據(jù)。 * - 本貼最后修改時間:2006-6-6 17:37:54 修改者:xymxym |
|
| 4樓: | >>參與討論 |
| 作者: 騰飛HK 于 2006/6/7 1:03:00 發(fā)布:
在兩MCU間進行握手 例如,MCU1介紹到多少字節(jié)data就使能某個動作,但這樣的做法或許沒有達到你的目的! |
|
| 5樓: | >>參與討論 |
| 作者: conwh 于 2006/6/7 3:03:00 發(fā)布:
同意XYMXYM不過這樣不知道是哪個發(fā)送的 |
|
| 6樓: | >>參與討論 |
| 作者: kstone 于 2006/6/7 15:16:00 發(fā)布:
謝謝大家的幫忙 XYMXYM 我也考慮過,但正如conwh 所說,不知道是哪個發(fā)送的。 因此,我現(xiàn)在可能考慮使用另外一個帶雙串口的單片機,這樣做雖然貌似煩了一點,但確實能解決問題。 |
|
| 7樓: | >>參與討論 |
| 作者: hunao 于 2006/6/8 1:33:00 發(fā)布:
用兩個串口監(jiān)控 |
|
| 8樓: | >>參與討論 |
| 作者: hanker510 于 2006/6/10 11:57:00 發(fā)布:
請教 使用pc機監(jiān)控 用雙串口單片機 怎么實現(xiàn)阿 向kstone請教 我也想同時檢測 rxd txd 以前做的 都是問答式的 |
|
| 9樓: | >>參與討論 |
| 作者: fen_mo 于 2006/6/10 14:10:00 發(fā)布:
何必呢?用兩個串口解決不是很簡單的嗎?反正你是用來監(jiān)控的 |
|
| 10樓: | >>參與討論 |
| 作者: kstone 于 2006/6/12 8:28:00 發(fā)布:
to hanker510 我只需要監(jiān)測 TXD RXD 的信號,因此可以使用單片機的兩個串口的接收端,另使用其中的一個串口的發(fā)送端與PC串口通信。 在PC上不需要發(fā)送數(shù)據(jù)。 另外,現(xiàn)在有很多PC機都只有一個串口,因此最好只占用PC上的一個串口 |
|
| 11樓: | >>參與討論 |
| 作者: jhycl 于 2006/6/12 13:58:00 發(fā)布:
在弄個usb轉(zhuǎn)串口的線,不到100RMB |
|
| 12樓: | >>參與討論 |
| 作者: fen_mo 于 2006/6/15 23:20:00 發(fā)布:
同意 USB2uart才45rmb而已 |
|
| 13樓: | >>參與討論 |
| 作者: tage 于 2006/6/16 8:23:00 發(fā)布:
問個問題有點小意思 你可以在用另外一個單片機做中繼單片機,要通訊的單片機的收和發(fā)信號都接到這個中繼單片機的io口上面,在傳給另外2組輸出的io口給MAX232 這樣就不耽誤通訊也輸出2組信號,用兩臺計算機進行監(jiān)視。 這個單片機的晶振要快點,要不數(shù)據(jù)容易錯誤 語文學(xué)的不好,表達不太清楚,你明白。?????? 用匯編語言查詢做就可以了。 MCU1T EQU P1.0 MCU1X EQU P1.1 MCU2T EQU P1.2 MCU2X EQU P1.3 MCU1T_OUT EQU P1.4 ;接1組232 MCU1X_OUT EQU P1.5 MCU2T_OUT EQU P1.6 ;接另一組232 MCU2X_OUT EQU P1.7 ORG 0 LJMP MAIN ORG 200H MAIN:JNB MCU1T CLR MCU2X CLR MCU1T_OUT JNB …… ………… ………… ………… ………… ………… ………… LJMP MAIN |
|
| 14樓: | >>參與討論 |
| 作者: ljxh401 于 2006/6/16 8:47:00 發(fā)布:
我好象十幾塊就買了 fen_mo 發(fā)表于 2006-6-15 23:20 侃單片機 ←返回版面 同意 USB2uart才45rmb而已 簽名: 我們都是小懶蟲 ^_^ ============ 一竅不通 網(wǎng)上研討會:NI 新一代便攜式測試系統(tǒng) 我好象十幾塊就買了 |
|
| 15樓: | >>參與討論 |
| 作者: dengm 于 2006/6/16 9:09:00 發(fā)布:
用2片 AT89C2051, 模擬一個口與 pc 通信, 》》RXD(2051A)P1.7->--+-->RS232-->>>>>>>>RXD(PC COM1) | | 》》RXD(2051B)P1.7->--+ 》》TXD(PC COM1)--> RS232->-+-->P3.2(2051A) | | +-->P3.2(2051B) TXD OF (PC COM1): 1(-3 to -15V) 為請求 2051A 發(fā) 0 (3 to 15v) 為請求 2051B 發(fā) P1.7 用低(0)10 bits 時間為包gap. MCU 不能用中斷 * - 本貼最后修改時間:2006-6-19 18:04:04 修改者:dengm |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |