通信功能設計通信模塊可采用串口和USB,串口速度慢一點,但軟硬件比較簡單。我們使用RS232串行通信,通訊協議采用MODBUS/RTU協議。串行接口電路設計要完成zui基本的串行通信功能,實際上只需要RXD、TXD和GND即可,但由于RS-232-C標準所定義的高、低電平信號與S3C2140X系統的LVT-TL電路所定義的高、低電平信號*不同,必須經過信號電平的轉換才能通信,這里我們使用MAX3232芯片來完成,串口電路圖串行通訊程序設計WindowsCE提供了豐富的通信支持。其應用程序和串行端口的溝通主要通過串行裝置驅動程序完成。。。。。。。。。。 WindowsCE支持一千多個通用的MicrosoftWin32API,在基于WindowsCENET的設備上,串行通信端口讀寫的任務由調用文件讀寫函數完成。通信流程如所示。。。。。。。。。。。 主要函數有:CreateFile;打開串行口;WriteFile;向串行口寫數據;ReadFile;從串行口讀數據;SetCommState;配置通信設備的DCB結構WaitCommEvent;等待通信設備事件發生SetCommTimesouts;設置超時參數主要通信參數設置如下:dcbBaudRate=9600;波特率dcbParity=NOPARITY;校驗dcbByteSize=8;數據位dcbStopBits=ONESTOPBIT;停止位3開發實例本實例通過S3C2140X開發板,采用MODBUS進行通信,用EVC40進行開發,設計了顯示溫度曲線的圖形界面。其中,單片機采用80C51;光斷管與T1口相連,記錄光斷管被遮斷的次數;使用一線數字溫度傳感器DS18B20獲得溫度值;采用8位的AD串行轉換器ADC0832實現模數轉換;通過MAX3232芯片完成串口電平的轉換。測控儀表電路與界面如所示:測量與設備計量技術實例的電路與界面。。。。。。。。。 |