數(shù)據(jù)采集模塊的八個(gè)通道設(shè)置
數(shù)據(jù)的顯示部分由嵌入式部分完成。八路模擬通道,多量程輸入,本系統(tǒng)使用的是0~5伏輸入,因此各路模擬信號(hào)都要轉(zhuǎn)化為0~5伏電壓信號(hào)。數(shù)據(jù)采集模塊主要是實(shí)現(xiàn)各路模擬信號(hào)的采集,AD轉(zhuǎn)換,數(shù)值運(yùn)算和傳送。
八個(gè)通道設(shè)置分別為:?
CH0:熱電阻一線端?
CH1:熱電阻二線端?
CH2:熱電偶?
CH3:PN結(jié)?
CH4:電壓型濕度?
CH5:電壓型溫度?
CH6:電流型濕度?
CH7:電流型溫度?
與嵌入式的通信協(xié)議為:
系統(tǒng)上電后,
①查詢檢測等待嵌入式端命令,命令為一個(gè)0~7之間正整數(shù)n(通道序號(hào)),若n值正確,則將n值返回給嵌入式端。
②然后等待嵌入式端的確認(rèn)信號(hào),暫定為字符‘T’,(這里可以加延時(shí)程序,當(dāng)延時(shí)時(shí)間內(nèi)未收到嵌入式端的確認(rèn)信號(hào),則退出。這部分程序參加文件“中斷實(shí)現(xiàn)的延時(shí)函數(shù)”)若確認(rèn)信號(hào)不正確則發(fā)送錯(cuò)誤信息(字符‘W’)。
③確認(rèn)信號(hào)準(zhǔn)確接收到之后,進(jìn)行AD采集,根據(jù)不同的n值轉(zhuǎn)入相應(yīng)的處理程序。處理完畢后,將結(jié)果送給嵌入式端,結(jié)果為六位,其中數(shù)據(jù)部分為前五位,首位為符號(hào)位(0為正,1為負(fù)),后四位數(shù)據(jù)位(精確到小數(shù)點(diǎn)后兩位),以ASCⅡ碼形式由高位到低位發(fā)送,小數(shù)點(diǎn)需要嵌入式顯示部分自行添加。第六位為字符‘$’做為結(jié)束符。?
若起初嵌入式端發(fā)送的n值不是0~7之間的正整數(shù),系統(tǒng)則發(fā)送錯(cuò)誤信息(字符’F’)告知嵌入式端。?
雙方采用232串口進(jìn)行通信,波特率位9600bps(可變)。幀格式為:校驗(yàn)位?數(shù)據(jù)位?停止位?。?