時間:2008-11-25 11:51:00來源:ronggang
圖2無線數傳模塊結構圖[/align]
圖2是無線數傳模塊結構框圖。無線數傳模塊的工作方式有全雙工和半雙工兩種,為了能充分測試系統傳輸數據的可靠性,本系統采用全雙工模式。同時注意在設置通信時,必須保證通過串行口將無線數傳模塊的收發頻率設置相同。
2.1模塊發送過程:
當模塊收到PC機的串行口數據后,模塊先通過DTR線判斷收到的數據是命令還是發送數據,若是命令則執行相應的命令,若是發送數據則先將要發送的數據送到發送緩沖區EERAM中,并同時將模塊的狀態由接收狀態轉換成發射狀態,狀態轉換完成后啟動發送打包程序,并將這個數據包的數據送到模塊中的數據調制口以FSK的方式調制成模擬信號, 與鎖相環中的振蕩信號一起送混頻器,升頻后的射頻信號再經發射放大器、功率放大器放大后通過天線發送出去。這里的數據打包要遵從事先定義好的傳輸協議,這樣才可以使接收雙方有規可循,而且避免其他信號干擾。具體設定下面詳細說明。
2.2模塊的接收過程:
在接收狀態下,通過天線接收進來的射頻信號經射頻發大器后,與鎖相環中的振蕩信號一起送到混頻器,降頻后的中頻信號,通過中頻濾波器、中頻放大器放大后送到調制解調器,以FSK解調后的數字信號按照協議將有效數據送到存儲器中,再經串行口送到計算機。
二、設計系統時需要考慮的一些問題
1、傳輸協議
因為無線通信模塊要對接收進來的數據進行處理,就必須能夠鑒別數據的真偽,所以要求傳輸數據的雙方建立一種有效協議使得能夠識別噪聲和有效數椐。因為噪聲是以隨機字節出現的,沒有明顯的結合方式,噪聲源可能產生任意字節的組合,所以研究在無線通信的過程中最好能通過一種協議能有效的抑制噪聲的產生。
經過比較選擇,采用了以下的數據傳輸協議格式:

圖3 程序流程圖[/align]
在程序中利用類CserialPort實現負責串口的配置,數據傳輸的延遲處理以及讀寫。結構如下:
class CSerialPort : public CWnd
。
public:
CSerialPort();//初始化
void ClosePort();
BOOL ReadByte(char* buff);//讀串口
BOOL WriteByte(BYTE bybyte[100],int length);
//寫串口
BOOL OpenPort(CString portname);
BOOL SetCommunicationTimeouts();
//設置通信延時
BOOL ConfigurePort(DWORD BaudRate,
BYTE ByteSize,DWORD fParity,
BYTE Parity, BYTE StopBits);
HANDLE hComm;// 用來標識串行口句柄
DCB m_dcb;
COMMTIMEOUTS m_CommTimeouts;
BOOL m_bPortReady;// 串口是否準備好
BOOL bWriteRC;
BOOL bReadRC;
DWORD iBytesWritten;
DWORD iBytesRead;
virtual ~CSerialPort();//釋放資源
BOOL OpenPort(CString portname);
BOOL ConfigurePort()
。
其中配置串行口采用DCB結構,BOOL ReadByte(char* buff) 和BOOL WriteByte(BYTE,int)函數為讀寫串行口,為了識別操作是否正確,利用BOOL bWriteRC, bReadRC設置成功標志。同時設定DWORD iBytesWritten,iBytesRead確定字節的個數。在收發數據時需要監測串行口是不是準備好,這時就可以檢測m_bPortReady的狀態。
整個程序的編制也就相應的分為以下幾個部分:
配置串口;配置數傳模塊;讀寫串行口;通信延時處理等。
四、總結
環境監測系統具有采樣數據量大,傳輸距離遠,以及環境條件差別大的特點,長期以來數據傳輸部分一直是人們關注的焦點。以往系統主要采用MODEM和電話機實現遠程通信,但由于電話線具有通信速度慢,質量差的缺點,已不能滿足現代環境監測的要求。這里應用無線數傳模塊完成遠程數據通信,不僅克服了這些缺點,而且大大改善了該系統的數據傳輸性能。經最終測試該系統不僅可以在條件惡劣干擾大的環境下進行遠距離傳輸,而且數據準確率高,傳輸速度快。可根據不同需要應用于電力、水利、石油、林業、勘探等領域。
參考文獻:
1、上海桑博電子科技有限公司技術文檔 2003
2、李現勇 Visual C++串口通信技術與工程實踐
人民郵店出版社 2002年5月
3、 王宏偉 吳建設 基于VC++6.0的串行通信設計與實現 黃石高等?茖W校學報 2003(4)
標簽:
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-09-08
2025-08-06
2025-07-08
2025-06-30
2025-06-16
2025-06-09