<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產品分類

      當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 數據通訊產品 > 現場總線/網關

      類型分類:
      科普知識
      數據分類:
      現場總線/網關

      CAN總線在測溫系統中的應用介紹

      發布日期:2022-04-18 點擊率:122

      • 關鍵詞: CAN總線 測溫系統
      • 摘要:控制器局部網(controller area network,CAN)屬于現場總線的范疇,它是一種有效支持分布式控制的串行通訊網絡,被公認為是最有前途的現場總線之一。本文利用MAX6675測溫芯片作為傳感器,使用CAN總線標準設計了一種智能測溫系統(適用范圍0℃~+1023.5℃)。該系統精度高(±0.5℃)、可靠性好、結構簡單、成本低,在適用范圍內可取代傳統的測溫系統,對該系統稍加修改,可使它應用于在多種測溫場合。

        控制器局部網(controller area  network,CAN)屬于現場總線的范疇,它是一種有效支持分布式控制的串行通訊網絡,被公認為是最有前途的現場總線之一。本文利用MAX6675測溫芯片作為傳感器,使用CAN總線標準設計了一種智能測溫系統(適用范圍0℃~+1023.5℃)。該系統精度高(±0.5℃)、可靠性好、結構簡單、成本低,在適用范圍內可取代傳統的測溫系統,對該系統稍加修改,可使它應用于在多種測溫場合。


      1、硬件設計

        硬件電路由微處理器、CAN控制器、測溫芯片MAX6675、LED、鍵盤、復位電路、蜂鳴器等幾部分組成,如圖1所示。單片機AT89C51是硬件電路的核心,承擔CAN控制器的初始化、數據收發控制等任務;CAN總線控制器用于同上位機進行遠程通訊,能夠獨立完成CAN總線上數據的接收和發送工作;MAX6675芯片用于檢測和發送溫度數據。


       測溫電路圖

        MAX6675從I/O口線輸出數據的具體過程如下:P12端口輸出的低電平將CS變低,并提供時鐘信號給SCK,由SO口讀取測量結果。CS變低,將停止任何轉換過程,CS變高將啟動一個新的轉換過程。

        一個完整串行接口讀操作需16個時鐘周期,在時鐘的下降沿讀16個輸出位。第15位是偽標志位,并總為0;第14位到第3位為以MSB到LSB順序排列的轉換溫度值;第2位平時為低,當熱電偶輸入開放時為高,開放熱電偶檢測電路完全由MAX6675實現,為開放熱電偶檢測器操作,T-必須接地,并使能地點盡可能接近GND  腳;第1位為低以提供MAX6675器件身份碼,第0位為三態標志位 。

      CAN總線的通信節點電路

        通信節點采用PHILIPS公司生產的符合CAN2.0B協議的獨立CAN通信控制器SJA1000及CAN收發器PCA82C250組成與其他智能節點或上位機的通信接口,實現數據傳輸。CAN控制器SJA1000工作在中斷模式,通過其中斷輸出引腳向CPU申請中斷,CPU在中斷子程序內完成對上位機命令的解釋與執行。CAN通信節點電路如圖3所示。


      溫度采集程序流程圖

      2、CAN通訊節點設計

      CAN接口通信軟件設計主要分為三部分:CAN初始化、數據發送、數據接收。

      2.1 CAN控制器SJA1000的初始化

      CAN初始化主要是設置SJA1000的參數。需要初始化的CAN控制寄存器有:模式寄存器、時分寄存器、接收代碼寄存器、屏蔽寄存器、總線定時寄存器、輸出控制寄存器。這些寄存器只能在CAN控制器處于復位狀態下才可寫訪。設SJA1000的首地址是0BF00H。初始化子程序如下:

      CR EQU 0BF00H; 控制寄存器

      CMR EQU 0BF01H; 命令寄存器

      SR EQU 0BF02H; 狀態寄存器

      IR EQU 0BF03H; 中斷寄存器

      ACR EQU 0BF04H; 驗收碼寄存器

      AMR EQU 0BF05H; 驗收屏蔽寄存器

      BTR0 EQU 0BF06H; 總線定時寄存器0

      BTR1 EQU 0BF07H; 總線定時寄存器1

      OCR EQU 0BF08H; 輸出控制寄存器

      CANINI:MOV DPTR,#CR ;開始初始化

      MOV A,#01H ;置復位請求為高

      MOVX @DPTR,A

      CANI1:MOVX A,@DPTR ;判復位請求有效

      JNB ACC.0,CAN I1

      MOV DPTR,#ACR ;寫接收碼寄存器

      MOV A,NODE;設置接點號

      MOVX @DPIR,A

      MOV DPTR,#AMR;寫接收碼屏蔽寄存器

      MOV A,#00H

      MOVX @DPTR,A

      MOV DPTR,#BTR0;寫總線定時寄存器0

      MOV A,NBTR0;設置波特率

      MOVX @DPIR,A

      MOV DPTR,#BTR1;寫總線定時寄存器1

      MOV A,NBTR1

      MOVX @DPTR,A

      MOV DPTR,#OCR;寫輸出控制寄存器

      MOV A,#0FAH

      MOV @DPTR,A

      MOV DPTR,#CDR;寫時鐘分頻寄存器

      MOV A,#00H ;設定工作模式

      MOVX @DfTR ,A

      MOV DPTR,#CR ;寫控制寄存器

      MOV A,#0EH ;開放中斷源

      MOVX @DPTR,A

      RET

      2.2 CAN接收與發送數據程序

        發送數據程序把數據存儲區中待發送的數據取出,組成數據幀,并將主機的ID地址填人幀頭,然后將數據幀發送到CAN  控制器的發送緩沖區。其數據幀形式如下:

      幀起始→仲裁場→控制場→數據場(8B)→CRC場→ACK場→幀結束。

        在接收到主機的發送請求后,發送程序啟動發送命令。數據從CAN控制器發送到總線是由CAN控制器自動完成的。數據從CAN總線到CAN控制器的接收緩沖區也是由CAN控制器自動完成的。接收程序只需從接收緩沖區讀取數據,并將其存儲在數據存儲區。接收和發送數據的中斷程序流程如圖5、圖6所示。


      接收數據的中斷程序流程

      3 結語

        基于CAN總線的智能測溫系統具有測量范圍廣、精度高、環境適應能力強等特點。該系統通過CAN適配器與計算機連接,可以方便地構成分布式測控系統。已經成功應用于CNC精密成型磨削設備數控的研制項目中。此外,該智能測溫系統在電力、油田、樓宇、冶金等工業自動化領域可具有廣泛的應用前景。

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產品

      更多
      主站蜘蛛池模板: 五月综合激情婷婷六月色窝| 久久综合给久久狠狠97色| 国产91色综合久久免费| 狠狠色丁香久久婷婷综合蜜芽五月| 亚洲av日韩av综合| 狠狠色成人综合网图片区| 伊人久久亚洲综合影院| 久久综合精品不卡一区二区| 在线综合亚洲欧洲综合网站| 狠狠色伊人亚洲综合网站色| 久久久久噜噜噜亚洲熟女综合| 一本大道AV伊人久久综合| 狼狼综合久久久久综合网| 国产成人综合久久精品亚洲 | 亚洲色欲久久久综合网| 狠狠色狠狠色综合| 国产综合在线观看视频| 伊人久久大香线焦综合四虎| 色综合婷婷在线观看66| 狠狠色成人综合首页| 玖玖爱zh综合伊人久久| 国产成人精品综合在线观看 | 人人狠狠综合久久亚洲婷婷| 天天躁日日躁狠狠躁综合 | 色欲久久久天天天综合网| 国产精品亚洲综合一区| 小说区图片区综合久久88| 青青草原综合久久大伊人精品| 久久影院综合精品| 亚洲国产天堂久久综合网站 | 国产亚洲综合精品一区二区三区| 亚洲国产综合专区电影在线| 狠狠色婷婷综合天天久久丁香| 少妇人妻综合久久中文字幕| 色欲综合久久躁天天躁| 琪琪五月天综合婷婷| 亚洲狠狠婷婷综合久久久久| 久久精品亚洲综合| 亚洲av无码国产综合专区| 色综合小说久久综合图片| 国产成人综合久久精品|