新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CAN總線接口的紅外檢測系統的設計思路

        基于CAN總線接口的紅外檢測系統的設計思路

        作者: 時間:2013-05-21 來源:網絡 收藏

          2.2 單片機工作原理及數據處理

          單片機是德州儀器(TI)公司生產的超低功耗Flash型16位單片機。根據系統功能及外圍電路接口要求,選用F449型單片機,該單片機具有豐富的內部硬件資源;內置的溫度傳感器用于檢測環境溫度,補償紅外傳感器檢測的數據;其內置A/D轉換器用于將傳感器輸出的模擬量轉換為數字量;通過硬件乘法器,實現對被測量的A/D采樣數據進行高速數字濾波和溫度補償等運算。數字濾波法采用去極值平均濾波法。在脈沖干擾較嚴重的場合,如采用一般的平均值法,則干擾將會平均到結果中去,不易消除由干擾引起的誤差。首先把Ⅳ次采樣值按大小順序排成一列,采用“冒泡排序法”,可去掉N個數據中的最大值和最小值,再計算(N-2)個數據的平均值,即為去極值平均濾波法。溫度補償的處理方法;傳感器的靜態特性為線性時,則溫度補償前的特性可表示為:


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

          溫度補償公式法的步驟如下:

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

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


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

          (3)在測得每一個y值及相應T值時,首先計算出Y值,然后再求出x值



          采用數字濾波和溫度補償算法可使測量更精確,受環境溫度影響減少到最小。

          2.3 按鍵、LCD顯示及報警系統

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

          2.4 設計

          該系統CAN接口由獨立的CAN總線控制器SJA1000、CAN數據收發器TJA1050組成。SJA1000是獨立CAN控制器,主要用于移動目標和一般工業環境中區域網絡控制。SJA1000的AD0-AD7接MSP430的P2端口,P3.4和P3.5分別控制SJA1000的讀寫操作。MSP430初始化SJA1000,通過控制SJA1000實現數據的收發。TJA1050是控制器區域網絡(CAN)協議控制器和物理總線之間的接口,是一種標準的高速CAN收發器。TJA1050可為總線提供差動發送功能,為CAN控制器SJA1000提供差動接收功能。TJA1050提供CAN節點接口,實現CAN總線數據的傳輸。其中CANH和CANL接到外部CAN總線網絡上。MSP430、SJA1000與TJA1050的連接電路如圖2所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 龙口市| 安多县| 六安市| 大姚县| 上林县| 七台河市| 蒙自县| 滕州市| 荥阳市| 紫金县| 贵德县| 葵青区| 孟村| 靖州| 屏山县| 宕昌县| 黄陵县| 镇平县| 林西县| 华宁县| 麻城市| 房产| 两当县| 灵璧县| 迁安市| 色达县| 临漳县| 荣昌县| 蒙城县| 电白县| 扶风县| 武城县| 嘉义市| 安平县| 台前县| 株洲县| 利辛县| 南康市| 乐平市| 德庆县| 清丰县|