1.集卡的功能描述 本采集卡完成的主要功能有: 1) 采集溫箱里的溫度數(shù)據(jù),并對(duì)其進(jìn)行濾波處理。
2) 監(jiān)視溫度信號(hào)的變化情況,實(shí)現(xiàn)報(bào)警功能。
3) 將采集到的數(shù)據(jù)通過CAN總線傳給上位機(jī)及其它節(jié)點(diǎn)。
采集卡帶有8279鍵盤/顯示接口,可通過手工或上位機(jī)來設(shè)定各種采集用的參數(shù)。
2.總體組成 智能采集卡主要由單片機(jī)系統(tǒng),8279鍵盤/顯示控制芯片,譯碼驅(qū)動(dòng)電路,LED,按鍵陣列,溫度傳感器、定時(shí)器、ADC控制寄存器、中斷控制寄存器、中斷優(yōu)先級(jí)寄存器等進(jìn)行初始化設(shè)置。然后根據(jù)發(fā)生事件的不同來進(jìn)行不同的處理。
CAN中斷服務(wù)程序主要包括CAN接收中斷服務(wù)程序和CAN發(fā)送中斷服務(wù)程序,主要處理CAN總線通信過程中的各種情況。
INT1外部中斷是由8279引起的中斷,當(dāng)8279的FIFO寄存器不為空的時(shí)候,就向CPU發(fā)出中斷申請(qǐng),CPU進(jìn)入中斷后,首先讀8279的狀態(tài)寄存器,如果發(fā)生錯(cuò)誤,就進(jìn)入鍵盤出錯(cuò)處理程序。否則,進(jìn)入鍵盤處理程序。在鍵盤處理程序中,從FIFO寄存器中讀出鍵值,根據(jù)鍵值的不同,進(jìn)行相應(yīng)的處理。
T0中斷程序主要處理跟定時(shí)有關(guān)的操作,可以起到時(shí)鐘的作用,并且根據(jù)實(shí)現(xiàn)設(shè)定好的參數(shù),實(shí)現(xiàn)定時(shí)采樣,定時(shí)發(fā)送的功能。
T2定時(shí)器是專門防止單片機(jī)“死機(jī)”而設(shè)置的“看門狗”定時(shí)器。
本文作者創(chuàng)新點(diǎn):采用當(dāng)前流行器件來構(gòu)成CAN智能采集卡以及相關(guān)軟件設(shè)計(jì)。CAN總線數(shù)據(jù)采集系統(tǒng)由上位機(jī)、CAN總線適配卡及若干個(gè)CAN節(jié)點(diǎn)組成??赏ㄟ^網(wǎng)卡或者嵌入式WEB網(wǎng)關(guān)連入局域網(wǎng),再通過路由器接入Internet。通過WEB服務(wù)器,利用OPC技術(shù),進(jìn)一步實(shí)現(xiàn)B/S結(jié)構(gòu)的實(shí)時(shí)監(jiān)控。