|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
有人用一條口線進行串口通訊的嗎??? |
| 作者:forredlove 欄目:單片機 |
有人用一條口線進行串口通訊的嗎???下位機用一條線的,不過它可以自學波特率!1硬件是怎么樣接,請指教!!我看別人在處理的時候用了個四路的RS232芯片和一些運放\與門等的!是不是沒有這樣麻煩的?有沒有簡單的! |
| 2樓: | >>參與討論 |
| 作者: crazyeda 于 2005/1/29 14:06:00 發(fā)布:
先把兩邊的TXD線與,并連至自己的RXD 初始化: 下位機初始化以前只偵聽不收發(fā),一旦校準過波特率發(fā)生器,在聽到上位機發(fā)的探詢碼之后回應應答. 上位機開始的時候發(fā)N個連續(xù)的同步字符(一般是55H)用來校準下位機的波特率,之后跟一個探詢字符,然后停頓一個預定的延遲,若在該延遲中能收到下位機的應答,說明同步成功了.若收不到,則延遲之后繼續(xù)重復N個連續(xù)同步字符+探詢字符的數(shù)據(jù),循環(huán)直到收到應答 通信: 時分共用----類似令牌 兩機采。ι礁瑁⒌膶υ挿绞,上位機發(fā)"我(上位機)唱"后跟固定時間長度的一幀數(shù)據(jù)(或等長時間的空閑),下位機在上位機發(fā)言期間只聽不說,只有在上位機發(fā)言時間之后才立刻跟答"我(下位機)唱",之后的原理和上位機相同,這樣一根線就可以以幀長為單位分割成雙方通話的時間,如果有人要唱的太長超過一幀,那也要分割到下一幀唱,不能超過發(fā)言時間.要注意的是,通話各方在發(fā)言的時候要關閉自己的接收中斷. 該方案優(yōu)點是杜絕沖突,一句是一句,缺點是時間利用率低,沒話方的空閑時間被白白浪費,且硬件上要占用一個定時器作為"鬧鐘"(呵呵,自己發(fā)明的名詞,就是為對方和自己的發(fā)言時間掐算時間,時間一到自然切換通話方向) 搶占發(fā)言----ALOHA方式 主要是要處理好沖突的問題,對于點對點方式就簡單了,只要有沖突,一概下位機閉嘴,怎么檢測沖突,把自己發(fā)的和自己收的進行異或,如果結(jié)果不為0,就視為沖突,沖突之后下位機徹底閉嘴,上位機重新發(fā)言.發(fā)言方先發(fā)起始字符聲明線路被自己占用,說完后發(fā)終止字符聲明釋放了線路.任何方偵聽到非自己發(fā)的起始字符 都壓抑住說話的欲望,直到線路重新被當前說話者釋放 優(yōu)點,時間利用率高點,節(jié)省掉上面方法所說的做"鬧鐘"的定時器.缺點是遇到兩個話多的人往往那個說的長的更有優(yōu)勢,耽誤另一方及時通報重要情況,且容易假死,也就是雙方都以為線路是忙的,不敢說話,這個可以用隨機發(fā)送結(jié)束碼來重新對線路狀態(tài)進行置位. 還有很多方法,萬變不離其宗.你也可以參考I2C的模式,改動一下. 再啟發(fā)你一下,電話的全雙工通話也使用2線,它使用了消側(cè)音的電橋來濾出對方信號,不過那是模擬的線路.其實你也可以對數(shù)字信號"消側(cè)音",不過不是用電橋,是用異或門 |
|
| 3樓: | >>參與討論 |
| 作者: hiberhe 于 2005/1/29 15:24:00 發(fā)布:
理論上說,因為可以模式串行通用,那么單線可以使用半雙工方式 一根線,顯然就只能(當然必然能)實現(xiàn)半雙工串口,而這個與自動波特識別沒有聯(lián)系。 自動波特識別需要用標識碼進行判別波特,這個PHILIPS有一個相關的文檔可以參考的。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |