基于A(yíng)RM11的電梯綜合檢測系統的研究
3 系統軟件設計
3.1 上位機主控系統程序設計
3.1.1 平臺構建
本系統采用的是Windows CE 6.0嵌入式操作系統,使用的開(kāi)發(fā)工具是Embedded Visual C++,基于MFC的開(kāi)發(fā)方式,在S3C6410這一硬件平臺上進(jìn)行開(kāi)發(fā)。
3.1.2 驅動(dòng)程序設計
對于Windows CE系統而言,驅動(dòng)主要分為兩種:本地設備驅動(dòng)和流接口驅動(dòng)。這兩者之間最大的區別在于流接口驅動(dòng)只提供一組通用的接口。
本地設備驅動(dòng),主要是常用設備的驅動(dòng),例如無(wú)線(xiàn)網(wǎng)卡驅動(dòng)、LCD驅動(dòng)、觸摸屏驅動(dòng)等,這些都是已經(jīng)內置好了的,微軟提供了專(zhuān)門(mén)的定制接口,使用的時(shí)候只需要通過(guò)這些接口就可以調用驅動(dòng)程序了。系統啟動(dòng)時(shí)由GWES來(lái)加載實(shí)現啟動(dòng)這些本地設備驅動(dòng)。
流接口驅動(dòng),它的主要功能是使得Windows CE系統和外圍設備能夠進(jìn)行連接和通信。相對于本機驅動(dòng)程序來(lái)說(shuō),所有的流驅動(dòng)程序都使用同一個(gè)流接口函數集。本系統中的信號采集板模塊的驅動(dòng)程序就屬于流接口的驅動(dòng)程序。
下面是信號采集模塊的流驅動(dòng)設計,將信號采集模塊命名為SCM(Signal collection module),首先要編寫(xiě)SCMDriver.cpp文件,該文件除了具備上述所需的接口外,還要添加AD轉換部分,下面是AD轉換的部分代碼清單。


到此,驅動(dòng)程序的所有工作都己完成,主控系統可以工作了。
3.2 下位機微控制系統程序設計
微控制系統的開(kāi)發(fā)環(huán)境是Microchip MPLABIDE V8.0。系統上電進(jìn)行初始化后,進(jìn)入主程序中等待串口的中斷。上位機發(fā)送命令后,串口中斷子程序接收命令并存儲在command中,主程序判斷接收標志receive flag是否置位,然后解析command中的命令類(lèi)型,進(jìn)而執行相應的操作。等整個(gè)檢測完成之后,上位機會(huì )發(fā)來(lái)一個(gè)結束命令,此時(shí)下位機進(jìn)入休眠模式。
霍爾傳感器相關(guān)文章:霍爾傳感器工作原理
霍爾傳感器相關(guān)文章:霍爾傳感器原理
評論