| 
  |||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe  | 
  
緊急求助,串口通信問題 | 
  
| 作者:bennyshx 欄目:通信技術 | 
各位好心大俠: 兩塊板子之間串口通信,一塊主板,一塊從板,主板上有十個按扭,用來控制從板,通過串行通信方式,方式1和方式3兩種,而且都要用到,那么我如何在從板中適應和識別主板的這兩鐘傳輸方式,進行可靠通信?  | 
  
| 2樓: | >>參與討論 | 
| 作者: chunyang 于 2005/11/29 10:42:00 發(fā)布:
         你的方式1、方式3指什么? 串口模式嗎?如是,用其中一種即可,可靠與否一與硬件設計有關,二要靠合理的協(xié)議來保障。  | 
  |
| 3樓: | >>參與討論 | 
| 作者: bennyshx 于 2005/11/29 10:59:00 發(fā)布:
         回復 是的,串口通信方式 板是現成的,我用示波器觀察主板發(fā)送出來的串口信號,確認不同按鈕用了不同的通信方式,有的用方式一,有的用方式三,波特率都是9600。我現在編從板的程序,用了方式一接收,而我發(fā)現有幾個按鈕按了無效,從板接收不到,所以用示波器觀察到了不同的通信方式。 那么在這樣的前提之下,我如何在從板程序中設置串口通信方式,或者如何編程,來接收到主板發(fā)過來的兩種不同格式的數據呢? 幫幫忙了,各位好心的大俠!  | 
  |
| 4樓: | >>參與討論 | 
| 作者: chunyang 于 2005/11/29 12:25:00 發(fā)布:
         不能利用硬件識別 只能用軟件分析實現,類似于模擬串口。  | 
  |
| 5樓: | >>參與討論 | 
| 作者: javie 于 2005/11/29 13:26:00 發(fā)布:
         嗯,這次chunyang說的我懂  | 
  |
| 6樓: | >>參與討論 | 
| 作者: pqsh 于 2005/11/29 14:43:00 發(fā)布:
         沒說清楚 數據格式(協(xié)議)不同的話,應該都能接收,只是解出無意義; 但物理(電,baudrate)格式不同就可能收不到.  | 
  |
| 7樓: | >>參與討論 | 
| 作者: BENNYSHX 于 2005/11/30 9:51:00 發(fā)布:
         回復 其實簡單點說就是:給主板的按鍵信息編碼,比如每個按鍵對應一個ASCII碼,只有一個字節(jié),通過串口發(fā)送出去,串口方式設置為方式1,或者方式3,但是從板事先是不知道主板的串口數據方式在變化的,所以我不能在從板中將串口方式設置為方式1,這樣的話,如果主板是通過方式3發(fā)送過來的,從板就沒法收到正確的信息了,是這樣嗎?所以我在想是不是將從板的串口方式統(tǒng)一設置為方式3,接受9位數據,將第九位放在RB8中,然后去判斷RB8停止位還是奇偶校驗位,這樣來知道主板發(fā)過來的數據是8位還是9位,也就是說是方式1還是方式3。 因為之前按照方式一來接收,有些按鍵有效時,我這邊的從板沒法接收到,所以才會想到有可能主板是采用不同的串口方式的,在不改動硬件的前提下,我上面那種方法可行嗎?  | 
  |
| 8樓: | >>參與討論 | 
| 作者: chunyang 于 2005/11/30 10:19:00 發(fā)布:
         你得先做實驗 確定是否真是模式1和模式3混用,如是必須直接用軟件分析而不能硬件串口才能自動兼容。  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |