農(nóng)業(yè)環(huán)境檢測(cè)儀分析各系統(tǒng)參數(shù)的設(shè)計(jì)分析 農(nóng)業(yè)環(huán)境檢測(cè)儀系統(tǒng)控制模塊設(shè)計(jì)CPLD控制模塊設(shè)計(jì):CPLD控制模塊包括:頻率選擇、地址產(chǎn)生、啟動(dòng)無(wú)線脈沖、內(nèi)外觸發(fā)、數(shù)據(jù)格式轉(zhuǎn)化、參數(shù)設(shè)置等。本文選用XILINX公司的XCR3256XL芯片作為CPLD邏輯控制器件。AD變換器控制時(shí)序由CPLD產(chǎn)生,而靜態(tài)存儲(chǔ)器控制時(shí)序則是由CPLD和單片機(jī)控制信號(hào)經(jīng)一定的邏輯組合輸出的。 農(nóng)業(yè)環(huán)境檢測(cè)儀參數(shù)設(shè)置該記錄儀的參數(shù)共有12位,可以設(shè)置采樣頻率、觸發(fā)值、存儲(chǔ)長(zhǎng)度及負(fù)延時(shí)四種參數(shù)。根據(jù)需要可以設(shè)置其中的一種,也可以全部重新設(shè)置。當(dāng)參數(shù)設(shè)置完成時(shí),CPLD就可以控制AD變換器和SRAM進(jìn)行采樣存儲(chǔ)了。 clr是復(fù)位信號(hào),elk是輸入時(shí)鐘,din是單片機(jī)接收到上位機(jī)傳來(lái)的參數(shù)設(shè)置命令。s,t,m,n分別為采樣頻率、觸發(fā)值、高速采樣長(zhǎng)度、總有效存儲(chǔ)長(zhǎng)度(包括高速采樣長(zhǎng)度和低速采樣長(zhǎng)度,但不包括負(fù)延時(shí)長(zhǎng)度)。當(dāng)復(fù)位信號(hào)clr為0且elk的上升沿到來(lái)時(shí),單片機(jī)將din引腳接收到的參數(shù)傳人CPLD進(jìn)行判斷,處理。首先對(duì)din高兩位進(jìn)行功能判斷,00、01、10、11分別表示設(shè)置頻率、觸發(fā)值、高速采樣長(zhǎng)度、總有效存儲(chǔ)長(zhǎng)度。其次決定此次命令設(shè)置的具體參數(shù)。其中頻率由din的最低兩位設(shè)置,觸發(fā)值由低五位設(shè)置,高速采樣長(zhǎng)度、總有效存儲(chǔ)長(zhǎng)度由低十位設(shè)置。這樣設(shè)置有個(gè)好處就是用戶(hù)可以靈活地對(duì)參數(shù)進(jìn)行設(shè)置,不必每次都對(duì)這四個(gè)工作參數(shù)進(jìn)行操作。 農(nóng)業(yè)環(huán)境檢測(cè)儀:http://www.agri17.com.cn/ |