Re: [問題] 兩顆8051作溝通?
※ 引述《vipengin (煙斗)》之銘言:
: ※ 引述《CONAME (情歌王子)》之銘言:
: : 不好意思小弟新手發問:
: : 請問各位前輩小弟目前有一個專題應用在RF晶片牽涉到要用
: : 兩顆8051溝通作控制.......
: : 想法是第一顆8051發射一個訊號後進入閒置狀態,等待第二顆
: : 8051接收到訊號後進入閒置同時給一個pulse喚醒第一顆
: : 8051發射下一個訊號給第二顆8051以此類推作交互喚醒功能
: : 請問有辦法做到這樣嗎?
: : 新手發問,希望前輩鞭小力一點,感激不盡~~
: 我知道的有兩種方法,一個是用串列的 RXD TXD兩個溝通
: 另一個是用並列的方式比較複雜
: 要注意PORT的準位
: 用硬體中斷的方式提醒對方該接收資料
: 兩顆8051隨時處於接收的狀態
: 若要傳送資料就啟動中斷
: 兩種方法都要用到中斷
: 個人是覺得用串列的比較方便
: 就看你的電路設計哪個比較適合囉!
用TX-RX 串列傳輸
======================
MCU1 MCU2
TX----------RX
RX----------TX
======================
用I2C 串列傳輸 ---如果硬體沒支援 就用軟體模擬
MCU1 MCU2
SDA----------SDA
SCL----------SCL
======================
以上都是兩pins式的溝通
用UART傳MCU與周邊界面的溝通 很常見 所以往這方面想對你有利
不過看你的要求 似乎是
pulse
RF(發射)MCU1<-----------RF(接收)MCU2
| |
|_______________________|
這樣的話 可能連TX/RX都不用 只要用使用簡單的中斷即可
如果是我弄錯 請原PO指正
--
================================格鬥擂台=======================================
http://myurl.com.tw/rpm8 貝德卡瑪 vs 發電機(擁有十級功力)
http://myurl.com.tw/of28 貝德卡瑪 vs 希斯科(芝加哥庄腳的街頭混混)
http://myurl.com.tw/r40p 貝德卡瑪 vs 影武者(死亡訓綀!)
===============================================================================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.170.65
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章