一種嵌入式射頻光傳輸模塊實(shí)現方案
在通信過(guò)程中CC1000 具有3 種狀態(tài):IDLE(空閑)、RX(接收數據)、TX(發(fā)送數據)。由于CC1000與單片機之間是半雙工模式通信,因而RX 與TX 兩狀態(tài)要互斥。數據的接收由串口中斷完成:UART0接收中斷接收來(lái)自上位機的數據,UART1接收中斷則接收來(lái)自CC1000的數據。UART1中斷服務(wù)程序數據傳輸流程如圖6所示。在接收過(guò)程中,為了避免數據幀長(cháng)度過(guò)長(cháng),當接收的有效數據超過(guò)緩沖區空間時(shí),單片機判定此幀無(wú)效。

3.4 參數監測與控制
單片機通過(guò)A/D轉換完成對參數的采集和數字化,這一過(guò)程由定時(shí)器中斷完成。監測數據被存儲,并通過(guò)PC機顯示出來(lái)。增益控制和偏置電壓則通過(guò)單片機的D/A轉換來(lái)控制。有關(guān)這方面的軟件設計,由于篇幅有限,這里不再贅述。
4.總結
嵌入式智能光模塊可以實(shí)現直放站近端機和遠端機的遠程光纖通信,在此基礎上,PC 機只需通過(guò)RS232/485總線(xiàn)與近端機通信,便可完成對近端機和遠端機的實(shí)時(shí)監控,方便工作人員對直放站的調試和維護。經(jīng)測試,CC1000之間的FSK通信在20dB 光衰條件下的誤幀率優(yōu)于0.1%,保證了監控的可靠性。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論