新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于CAN總線接口的紅外檢測(cè)系統(tǒng)的設(shè)計(jì)思路

基于CAN總線接口的紅外檢測(cè)系統(tǒng)的設(shè)計(jì)思路

作者: 時(shí)間:2013-05-21 來(lái)源:網(wǎng)絡(luò) 收藏

  2.2 單片機(jī)工作原理及數(shù)據(jù)處理

  單片機(jī)是德州儀器(TI)公司生產(chǎn)的超低功耗Flash型16位單片機(jī)。根據(jù)系統(tǒng)功能及外圍電路接口要求,選用F449型單片機(jī),該單片機(jī)具有豐富的內(nèi)部硬件資源;內(nèi)置的溫度傳感器用于檢測(cè)環(huán)境溫度,補(bǔ)償紅外傳感器檢測(cè)的數(shù)據(jù);其內(nèi)置A/D轉(zhuǎn)換器用于將傳感器輸出的模擬量轉(zhuǎn)換為數(shù)字量;通過(guò)硬件乘法器,實(shí)現(xiàn)對(duì)被測(cè)量的A/D采樣數(shù)據(jù)進(jìn)行高速數(shù)字濾波和溫度補(bǔ)償?shù)冗\(yùn)算。數(shù)字濾波法采用去極值平均濾波法。在脈沖干擾較嚴(yán)重的場(chǎng)合,如采用一般的平均值法,則干擾將會(huì)平均到結(jié)果中去,不易消除由干擾引起的誤差。首先把Ⅳ次采樣值按大小順序排成一列,采用“冒泡排序法”,可去掉N個(gè)數(shù)據(jù)中的最大值和最小值,再計(jì)算(N-2)個(gè)數(shù)據(jù)的平均值,即為去極值平均濾波法。溫度補(bǔ)償?shù)奶幚矸椒ǎ粋鞲衅鞯撵o態(tài)特性為線性時(shí),則溫度補(bǔ)償前的特性可表示為:


  式中,x為傳感器的輸入量,y為輸出量,Y為特性曲線在y軸上的截距(即環(huán)境溫度引起的輸出增益),k為比例系數(shù)。

  溫度補(bǔ)償公式法的步驟如下:

  (1)給定(m+1)個(gè)溫度值:T0,T1,T2,…,Tn,…,Tm,測(cè)出每一溫度下傳感器靜態(tài)特性曲線在y軸上的截距Y0,Y1,Y2,…,Yn,…Ym;

  (2)將Y表示成以溫度T為自變量的n次代數(shù)多項(xiàng)式(n


  用最小二乘曲線擬合法確定a0,a1,a2,…an。

  (3)在測(cè)得每一個(gè)y值及相應(yīng)T值時(shí),首先計(jì)算出Y值,然后再求出x值



  采用數(shù)字濾波和溫度補(bǔ)償算法可使測(cè)量更精確,受環(huán)境溫度影響減少到最小。

  2.3 按鍵、LCD顯示及報(bào)警系統(tǒng)

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

  2.4 設(shè)計(jì)

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



評(píng)論


相關(guān)推薦

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

關(guān)閉