底板模塊
發(fā)布時(shí)間:2013/11/20 19:26:26 訪問(wèn)次數(shù):999
各模塊之間需要通過(guò)底板進(jìn)行連接,EL2480CSZ-T13其原理圖如圖6所示。其中與HMC5883L模塊的I2C接口使用的是ATmega16的硬件接口,因此需要連接PCO與PC1端口,DRDY則與PD7端口連接。串口模塊與單片機(jī)的硬件串口端口PDO、PD1連接,總體連接相對(duì)簡(jiǎn)單。將圈3 ATmega16最小系統(tǒng)實(shí)物圈各個(gè)模塊通過(guò)插座、插針以及連接線連接,設(shè)備最終的樣子如圖7所示。
電子羅盤的軟件分為兩部分:?jiǎn)纹瑱C(jī)上的軟件以及PC端的控制軟件。平時(shí)工作時(shí),只需運(yùn)行單片機(jī)上的程序,PC端軟件僅顯示當(dāng)前數(shù)據(jù)。當(dāng)需要配置或者校正時(shí),要配合PC端軟件使用。
單片機(jī)的軟件流程如圖8所示。參數(shù)保存在單片機(jī)的EEPROM申,掉電后仍然可以保存。
PC機(jī)與單片機(jī)進(jìn)行串口連接,平時(shí)工作時(shí),單片機(jī)工作在正常模式,PC端軟件通過(guò)串口查詢當(dāng)前方位角并顯示在界面上。當(dāng)需要配置電子羅盤時(shí),可以通過(guò)PC端軟件設(shè)置磁偏角,參數(shù)都會(huì)保存在單片機(jī)的EEPROM中,羅盤重啟后還按之前的設(shè)置參數(shù)運(yùn)行。當(dāng)需要對(duì)羅盤進(jìn)行校正時(shí),通過(guò)PC端軟件啟動(dòng)校正流程。用戶需要在水平面上緩慢旋轉(zhuǎn)羅盤360。,然后通過(guò)PC端軟件告知羅盤結(jié)束校正,此時(shí)羅盤會(huì)自動(dòng)計(jì)算出X、Y軸的偏移值并保存,同時(shí)PC端軟件上會(huì)顯示這些偏移值。
PC端軟件采用Visual C++ 2005編寫(xiě),基于MFC框架開(kāi)發(fā),軟件流程如圖9所示。軟件框架采用的是查詢方式,由PC控制軟件作為主動(dòng)方,發(fā)送串口命令到單片機(jī),單片機(jī)則作為被動(dòng)方,將結(jié)果返回給PC控制軟件。
通過(guò)界面上的按鈕,用戶可以設(shè)置電子羅盤、進(jìn)行校正,并看到當(dāng)前方位角的顯示,界面如圖10所示。使用時(shí),先將單片機(jī)與PC串口連接,然后打開(kāi)對(duì)應(yīng)的串口號(hào),此時(shí)即可以看到當(dāng)前方位角顯示在偏角欄里。如果需要設(shè)置磁偏角,只需將數(shù)值寫(xiě)入對(duì)話框,并點(diǎn)擊“設(shè)置”按鈕即可。校正功能相對(duì)比較復(fù)雜,在點(diǎn)擊“開(kāi)始校正”后,需要手動(dòng)旋轉(zhuǎn)電子羅盤360。,然后再點(diǎn)擊“結(jié)束校正”,最大、最小偏移值即會(huì)顯示在界面上。
各模塊之間需要通過(guò)底板進(jìn)行連接,EL2480CSZ-T13其原理圖如圖6所示。其中與HMC5883L模塊的I2C接口使用的是ATmega16的硬件接口,因此需要連接PCO與PC1端口,DRDY則與PD7端口連接。串口模塊與單片機(jī)的硬件串口端口PDO、PD1連接,總體連接相對(duì)簡(jiǎn)單。將圈3 ATmega16最小系統(tǒng)實(shí)物圈各個(gè)模塊通過(guò)插座、插針以及連接線連接,設(shè)備最終的樣子如圖7所示。
電子羅盤的軟件分為兩部分:?jiǎn)纹瑱C(jī)上的軟件以及PC端的控制軟件。平時(shí)工作時(shí),只需運(yùn)行單片機(jī)上的程序,PC端軟件僅顯示當(dāng)前數(shù)據(jù)。當(dāng)需要配置或者校正時(shí),要配合PC端軟件使用。
單片機(jī)的軟件流程如圖8所示。參數(shù)保存在單片機(jī)的EEPROM申,掉電后仍然可以保存。
PC機(jī)與單片機(jī)進(jìn)行串口連接,平時(shí)工作時(shí),單片機(jī)工作在正常模式,PC端軟件通過(guò)串口查詢當(dāng)前方位角并顯示在界面上。當(dāng)需要配置電子羅盤時(shí),可以通過(guò)PC端軟件設(shè)置磁偏角,參數(shù)都會(huì)保存在單片機(jī)的EEPROM中,羅盤重啟后還按之前的設(shè)置參數(shù)運(yùn)行。當(dāng)需要對(duì)羅盤進(jìn)行校正時(shí),通過(guò)PC端軟件啟動(dòng)校正流程。用戶需要在水平面上緩慢旋轉(zhuǎn)羅盤360。,然后通過(guò)PC端軟件告知羅盤結(jié)束校正,此時(shí)羅盤會(huì)自動(dòng)計(jì)算出X、Y軸的偏移值并保存,同時(shí)PC端軟件上會(huì)顯示這些偏移值。
PC端軟件采用Visual C++ 2005編寫(xiě),基于MFC框架開(kāi)發(fā),軟件流程如圖9所示。軟件框架采用的是查詢方式,由PC控制軟件作為主動(dòng)方,發(fā)送串口命令到單片機(jī),單片機(jī)則作為被動(dòng)方,將結(jié)果返回給PC控制軟件。
通過(guò)界面上的按鈕,用戶可以設(shè)置電子羅盤、進(jìn)行校正,并看到當(dāng)前方位角的顯示,界面如圖10所示。使用時(shí),先將單片機(jī)與PC串口連接,然后打開(kāi)對(duì)應(yīng)的串口號(hào),此時(shí)即可以看到當(dāng)前方位角顯示在偏角欄里。如果需要設(shè)置磁偏角,只需將數(shù)值寫(xiě)入對(duì)話框,并點(diǎn)擊“設(shè)置”按鈕即可。校正功能相對(duì)比較復(fù)雜,在點(diǎn)擊“開(kāi)始校正”后,需要手動(dòng)旋轉(zhuǎn)電子羅盤360。,然后再點(diǎn)擊“結(jié)束校正”,最大、最小偏移值即會(huì)顯示在界面上。
上一篇:控制器模塊
上一篇:羅盤誤差及補(bǔ)償
熱門點(diǎn)擊
- 利用無(wú)線路由器將普通攝像改造成無(wú)線攝像頭
- 常小數(shù)點(diǎn)的七段共陰極半導(dǎo)體數(shù)碼管BS201的
- 自制經(jīng)典的1875功放
- 應(yīng)變靈敏度因數(shù)(gauge factor)
- 正弦波公式
- 量化和編碼
- 正弦波公式的推導(dǎo)
- 阻抗和相角隨頻率的變化
- 自制電壓基準(zhǔn)法
- 七段字形譯碼器
推薦技術(shù)資料
- 自制經(jīng)典的1875功放
- 平時(shí)我也經(jīng)常逛一些音響DIY論壇,發(fā)現(xiàn)有很多人喜歡LM... [詳細(xì)]
- 1200 V CoolSiC MOSFET
- 高帶寬內(nèi)存(HBM)和芯片間互連(ICI)應(yīng)
- 第七代TPU—Ironwood
- Neuralink新款“心靈感
- IR最新功率MOSFET的30
- 全新第4代SiC MOSFET
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究