2014年9月4日 星期四

[DIY分享][韌體(中級~進階程度)] 8051 89C51 Arduino 適用, 315MHZ 發射與接收端,由 MCU UART 傳送資料~

說明: 由於是(中級~進階程度) 許多連接細節不敘述,紀錄過程和目標給有興趣的朋友參考..


SD 把以前高職時代年久未用的 RF 315MHZ 拿出使用.

http://shop.cpu.com.tw/product/3121/info/

13年前以前使用的是下圖此款



新增說明文字
下圖目前市面上買的是此款..

http://shop.cpu.com.tw/product/41762/info/


原由: 高職時期使用HT12E搭配HT12D 來作為編碼處理.(缺點功能太簡易,周邊電路太麻煩,須手動控制,目標是要用MCU控制) 由於SD現在是韌體工程師,看了規格傳輸速率是4800bps 推想應該可以用MCU Uart 功能直接傳送資料才對.

目標 :  直接使用MCU Uart TX  功能 輸出資料給 接收端

硬體 :

1. 使用 Arduino uno 一組當 TX 以下稱 A.
2. 使用 Arduino nanov3.0 一組當 RX 以下稱 B.
3. 使用 Realtermb軟體 接收UART 資料監看 以下稱 C.

 研究過程 :

1.發射器一上電接收端就不停收到資料,不過是亂碼也使用過 B和C 監看過資料.
2.於是不停的改變A端發射字串長度 和 調整A端和B端的 UART bps率傳輸的嘗試. 還是一樣亂碼從 4800bps降至2400再降至1200bps.都無法使接收資料正確
3. 實驗發現接收端有組 linear out(線性輸出) 使用示波器觀看 此腳位會隨接收到資料時產生邊化.
4. 接收端有組 linear out(線性輸出) 和 data out 腳 需接在一起接收訊號較完整 .以下稱D.


下圖 CH1 為 發射波形 CH2為接收波形.
沒加天線時 發射和接收部分無法同步 



加上天線和D接線後終於在 波形上同步
也在C觀看中收到正確的傳輸資料







結論重點:
1.加長發射和接收端天線長度,接收端訊號就正常了 約30公分天線長.
2. 接收端有組 linear out(線性輸出) 和 data out 腳 需接在一起接收訊號較完整.

此模組缺點是容易受天線影響傳輸速率,在uart使用上必須再加上資料接收除錯機制會比較完善.



沒有留言:

張貼留言