<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > CAN總線與MSP430紅外檢測系統(tǒng)電路

          CAN總線與MSP430紅外檢測系統(tǒng)電路

          作者: 時間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
            本文介紹的是一種新的檢測系統(tǒng),選用紅外CO傳感器和MSP430單片機(jī)作為核心信號處理電路,結(jié)合數(shù)字濾波、溫度補(bǔ)償運(yùn)算。具有檢測濃度范圍寬、使用壽命長等優(yōu)點(diǎn)。

            系統(tǒng)組成及硬件設(shè)計

          本文引用地址:http://www.ex-cimer.com/article/201611/319723.htm

            該系統(tǒng)由紅外CO氣體傳感器、MSP430單片機(jī)、CAN總線接口及遠(yuǎn)程監(jiān)控系統(tǒng)組成。該系統(tǒng)在檢測現(xiàn)場通過單片機(jī)處理檢測的數(shù)據(jù)、控制 LCD顯示、聲光報警,同時還配備CAN總線控制器,可以輕松獲取濃度、溫度以及報警記錄等相關(guān)信息,實現(xiàn)了智能化的工業(yè)現(xiàn)場、遠(yuǎn)程同時監(jiān)控功能。系統(tǒng)的組成框圖如圖1所示。



            CAN總線接口設(shè)計

            該系統(tǒng)CAN接口由獨(dú)立的CAN總線控制器SJA1000、CAN數(shù)據(jù)收發(fā)器TJA1050組成。SJA1000是獨(dú)立CAN控制器,主要用于移動目標(biāo)和一般工業(yè)環(huán)境中區(qū)域網(wǎng)絡(luò)控制。SJA1000的AD0-AD7接MSP430的P2端口,P3.4和P3.5分別控制SJA1000的讀寫操作。MSP430初始化SJA1000,通過控制SJA1000實現(xiàn)數(shù)據(jù)的收發(fā)。TJA1050是控制器區(qū)域網(wǎng)絡(luò)(CAN)協(xié)議控制器和物理總線之間的接口,是一種標(biāo)準(zhǔn)的高速CAN收發(fā)器。TJA1050可為總線提供差動發(fā)送功能,為CAN控制器SJA1000提供差動接收功能。TJA1050提供 CAN節(jié)點(diǎn)接口,實現(xiàn)CAN總線數(shù)據(jù)的傳輸。其中CANH和CANL接到外部CAN總線網(wǎng)絡(luò)上。MSP430、SJA1000與TJA1050的連接電路如圖2所示。

            LCD顯示及報警系統(tǒng)

            按鍵用于設(shè)定系統(tǒng)時間、聲光報警值以及對應(yīng)的CAN總線通信地址等參數(shù),如果按鍵較少采用一端口對應(yīng)一按鍵,使用捕獲中斷。如果按鍵較多,則可采用行列式鍵盤以節(jié)省端口資源。LCD顯示采用LSD12864CT顯示模塊,該模塊由一組行驅(qū)動信號IC3及兩組列驅(qū)動信號IC2(控制左半屏)和 IC1(控制右半屏)組成,其顯示點(diǎn)陣是128x64,可顯示圖形或漢字。其內(nèi)部集成行、列驅(qū)動及顯示器緩沖區(qū)RAM的接口,同時硬件可設(shè)置顯示屏的結(jié)構(gòu)、數(shù)據(jù)傳輸方式、顯示窗口的長寬等。MSP430F449內(nèi)部自帶60 KB Flash用于記錄紅外測量數(shù)據(jù)超限時刻和對應(yīng)的設(shè)置值,保存CAN接口相關(guān)參數(shù)。當(dāng)CO濃度超出設(shè)定范圍時,由聲光報警裝置提醒井下工作人員。



          關(guān)鍵詞: CAN總線MSP430紅外檢測系

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();