| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
2個(gè)CPU的通訊問(wèn)題 | 
  
| 作者:mugenwon 欄目:單片機(jī) | 
2個(gè)都是98c52,但是由于一個(gè)用了UART0所以就不能再用了。 設(shè)計(jì)目的是這樣,兩個(gè)CPU分工合作,一個(gè)專(zhuān)門(mén)負(fù)責(zé)顯示和發(fā)聲,包括LED,數(shù)碼管,點(diǎn)陣,控制聲音解碼芯片。另一個(gè)負(fù)責(zé)其他事情。顯示的cpu只接受不發(fā)送,從屬于主cpu。兩個(gè)cpu放在一起。 我打算用并行的通訊方式(數(shù)據(jù)線(xiàn)8根)以加快速度。只能用IO口。另外通訊不能影響從cpu的定時(shí)器0以免影響顯示。 我打算這樣: 各自用一根線(xiàn)連到對(duì)方的INT1,不通訊時(shí)包括數(shù)據(jù)線(xiàn)全1。當(dāng)主機(jī)要發(fā)送時(shí),先送數(shù)據(jù),然后給從機(jī)發(fā)一個(gè)INT0上的低跳變(馬上再變?yōu)?),讓對(duì)方進(jìn)入中斷。從cpu進(jìn)入中斷后,記錄數(shù)據(jù),然后給主機(jī)INT1輸出一個(gè)低跳變(馬上再變?yōu)?)以做應(yīng)答信號(hào)。主機(jī)確認(rèn),然后延時(shí)一下(干其他事情)。之后繼續(xù)下一次發(fā)送。不知道這樣做有沒(méi)有問(wèn)題。  | 
  
| 2樓: | >>參與討論 | 
| 作者: winhiwang 于 2007/3/22 10:34:00 發(fā)布:
         如果數(shù)據(jù)量不大用同步串行的方式就可以了, 簡(jiǎn)單的方法,三線(xiàn):發(fā)送請(qǐng)求,數(shù)據(jù),時(shí)鐘. (當(dāng)然也可以省略發(fā)送請(qǐng)求,通過(guò)應(yīng)當(dāng)方式實(shí)現(xiàn).) 基本原理: 1.主發(fā)送時(shí)給出發(fā)送請(qǐng)求,并置位數(shù)據(jù); 2.從接收到請(qǐng)求后,保存數(shù)據(jù),給出時(shí)鐘,準(zhǔn)備下一位數(shù)據(jù). 3.主接收到時(shí)鐘信號(hào)后設(shè)置下一位數(shù)據(jù). 4.重復(fù)2-3直到數(shù)據(jù)發(fā)送完成. 5.取消發(fā)送請(qǐng)求. 注意:雙方都要設(shè)定超時(shí)取消功能. 可以改變協(xié)議,是通訊更完善.  | 
  |
| 3樓: | >>參與討論 | 
| 作者: 艾森豪威爾 于 2007/3/22 16:33:00 發(fā)布:
         如果成本允許,可以加串口擴(kuò)展芯片,比較簡(jiǎn)單  | 
  |
| 4樓: | >>參與討論 | 
| 作者: 無(wú)悔 于 2007/3/22 16:49:00 發(fā)布:
         路過(guò)學(xué)習(xí)  | 
  |
| 5樓: | >>參與討論 | 
| 作者: otisyf 于 2007/3/22 18:43:00 發(fā)布:
         re 雖沒(méi)同時(shí)用2片MCU做過(guò),但建議雙機(jī)都使用串口中斷,一個(gè)串口發(fā)送中斷,一個(gè)串口接收中斷,不知是否可以?  | 
  |
| 6樓: | >>參與討論 | 
| 作者: myway 于 2007/3/23 10:28:00 發(fā)布:
         我用過(guò)I2C通訊,一個(gè)主一個(gè)從就好了 我用過(guò)I2C通訊,一個(gè)主一個(gè)從就好了  | 
  |
| 7樓: | >>參與討論 | 
| 作者: maychang 于 2007/3/23 10:47:00 發(fā)布:
         AVR單片機(jī)在這種情況下用著方便 有異步串行口,SPI同步串行口,TWI二線(xiàn)同步串行口,都有對(duì)應(yīng)的中斷,而且速度都?jí)蚩,完全可以滿(mǎn)足數(shù)據(jù)傳輸要求。  | 
  |
| 8樓: | >>參與討論 | 
| 作者: sukejia 于 2007/3/23 13:19:00 發(fā)布:
         AVR ATMEGA16 128都很容易實(shí)現(xiàn)  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號(hào)  |