0.引言   控制器局域網(wǎng)CAN(Controller Area 傳感器、醫(yī)療設(shè)備、智能化大廈、電梯控制、環(huán)境控制等分布式實(shí)時(shí)系統(tǒng)。本采集卡采用的是一款A(yù)tmel公司新近推出的帶有CAN控制器的微控制器,是一款很有前途的新型芯片,其內(nèi)部集成CAN控制器,用它來組建CAN總線實(shí)時(shí)監(jiān)控系統(tǒng),與傳統(tǒng)的CAN總線組網(wǎng)方式相比,系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、設(shè)計(jì)容易、抗干擾性強(qiáng)等應(yīng)用優(yōu)勢(shì)。

  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)控。