• <del id="qqie6"><sup id="qqie6"></sup></del>
  • <tfoot id="qqie6"></tfoot>
  • <ul id="qqie6"></ul>
  • 產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


    儀表網>技術中心>應用設計>正文

    歡迎聯系我

    有什么可以幫您? 在線咨詢

    基于C8051F040的CAN總線智能節點的設計

       2012年04月11日 17:09  
      控制器局域網CAN(ControllerAeraNetwork)是德國Bosch公司在80年代初為解決現代汽車中大量的控制與測試儀器之間的數據交換而提出的一種串行數據通信協議。他是多主總線,通信介質可以是雙絞線,通信速率可達1M/s,zui遠通信距離可達10km。CAN具有*的可靠性,高實時性特點特別適合工業過程監控設備的互連,已被*是zui有前途的現場總線之一。CAN總線的高速采集系統具備DCS(分布式控制系統)的主要特征,可代替DCS。
      
      Cygnal公司的51系列單片機C8051F040是集成在一塊芯片上的混合信號系統級單片機,在一個芯片內集成了構成一個單片機數據采集或控制的智能節點所需要的幾乎所有模擬和數字外設以及其他功能部件,代表了目前8位單片機控制系統的發展方向。芯片上有1個12位多通道ADC,2個12位DAC,2個電壓比較器,1個電壓基準,1個32kB的FLASH存儲器,與MCS-51指令集*兼容的高速CIP-51內核,峰值速度可達25MIPS,并且還有硬件實現的UART串行接口和*支持CAN2.0A和CAN2.0B的CAN控制器。本文將介紹帶有在片CAN的Cygnal公司的混合信號片上系統(SoC)級單片機C8051F040作為微處理器的CAN智能節點設計的硬件和軟件方案。
      
      1、典型C8051F404的CAN總線網絡結構
      
      典型C8051F404的CAN總線網絡結構如圖1所示。一個典型的CAN節點由帶有CAN控制器的微處理器和CAN收發器構成。CAN收發器建立CAN控制器和物理總線之間的連接,控制邏輯電平信號從CAN控制器到達物理總線的物理層,反之也一樣。CAN控制器執行CAN協議,用于信息緩沖和濾波。F040的CAN控制器支持*的CAN2.0A和CAN2.0B。
      
      上位機通過CAN適配卡與各個CAN節點通訊。在應用中,上位機可以發送命令到節點,收集數據,修改過程參數,各節點可以將采集到的數據送到上位機進行復雜的數學計算或是保存打印,實現更加*的信息處理功能。
      
      2、C8051F040的CAN控制器結構
      
      F040的所有CAN協議功能都由獨立的CAN控制器而不是由51處理器來完成。因此,CAN通信占用CPU帶寬很小,51處理器只需要通過特殊功能寄存器(SFR)配置CAN控制器,數據過濾器就可以了。
      
      2.1CAN控制器各部分功能
      
      CANCore:CAN協議控制器和發送/接收轉換寄存器;
      
      MessageRAM:存儲MessageObjects和標志碼,CAN控制器共有32個MessageObject可供配置來用于發送或接收數據;
      
      Registers:用于控制和配置C_CAN模塊的所有寄存器;
      
      MessageHandler:控制數據在CANCore的接收/發送轉換寄存器和MessageObject之間的傳輸,以及中斷的產生。
      
      2.2CAN寄存器分類
      
      CAN寄存器可分為以下4類:
      
      (1)CAN控制器協議寄存器:用于CAN控制、中斷、錯誤控制、總線狀態控制和測試模塊;
      
      (2)信息目標(MessageObject)接口寄存器:配置32個信息目標(MsgObj),從目標接收和發送數據。8051處理器通過他來讀寫CANMessageRAM;
      
      (3)信息處理寄存器:只讀寄存器。為51CPU提供信息目標的狀態,如信息有效標志,發送請求狀態,新數據標志和中斷標志;
      
      (4)C8051處理器特殊功能寄存器(SFR):C8051處理器控制的5個寄存器,直接讀寫CAN協議寄存器,通過CAN數據寄存器(CAN0DATH和CAN0DATL)和CAN地址寄存器(CAN0ADR)間接讀寫其他CAN控制器。
      
      3、CAN節點的硬件設計
      
      設計采用的接口芯片使用TI公司的3.3VCAN收發器SN65HVD230,他與PCA82C250的引腳兼容。SN65HVD230有3種工作模式:高速,傾斜和低功耗模式,由Rs腳的連接方式來確定。由于F040自帶了CAN控制器,外圍電路極為簡潔。
      
      4、CAN通訊軟件設計
      
      為避免51CPU讀寫MessageRAM與CAN信息收發之間產生沖突,CPU不直接讀寫MessageObject,而是通過專門的寄存器(IFxInterfaceRegisters)來配置信息目標。
      
      一個完整的信息目標的結構如表1所示。

      
      CAN通訊協議的zui大特點之一就是廢除了傳統的站地址編碼,而使用信息塊標志碼。ID28-0,Xtd和Dir用來定義信息標志碼,以及定義即將發送數據幀的類型(遠程幀或標準幀),并且與Mask28-0,MXtd和Mdir一起用來作為將要接收數據幀的過濾器。一個已接收到的信息被放在有效的(MsgVal=1)、具有匹配標志碼的MessageObject里。只有當Xtd=1時,遠程幀才被放入MessageObject,Xtd=0時,標準幀被放入MessageObject。當多于一個的有效Messageobject與收到的信息匹配,則該條信息被放入號碼zui小的Messageobject里。Data0-Data7是8個數據字節。CAN通訊初始化和法數據幀的軟件流程如圖4所示。
      
      CAN通訊軟件設計主要包括3個模塊:CAN通訊初始化、接收數據和發送數據模塊。信息目標的初始化程序代碼(C語言)如下:
      
      當微處理器接收數據采用中斷方式,接收MessageObject初始化時將RxIE位置1。當程序進入到CAN中斷服務子程序時,先判斷CAN狀態寄存器的RxOK位是否已置位,若已置位,則說明CAN控制器已經成功接收到一個數據幀(因為CAN通訊有多個中斷源,而中斷向量只有一個),這時再調用相應的函數,取出數據幀中有用的字節進行處理或執行相應的操作。源程序代碼如下:
      
      5、結語
      
      C8051F040是*集成的混合信號系統級單片機,具有與8051指令集*兼容的CIP-51內核,代表了8位單片機的發展方向。他不但集成了構成監控系統的常用外設,而且還集成了高可靠性、高性能的CAN總線控制模塊。本文使用該芯片設計的CAN節點模塊集成度高、性能穩定,實時性好、軟件設計簡潔,在工業生產和儀器開發領域具有廣泛的應用前景。本文給出的硬件和軟件設計方案均已通過實際測試,并成功運用于大洋協會“十五”攻關項目:小型底棲生物標本自動分離系統的通訊模式中。

    免責聲明

    • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
    • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
    • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
    聯系我們

    客服熱線: 15267989561

    加盟熱線: 15267989561

    媒體合作: 0571-87759945

    投訴熱線: 0571-87759942

    關注我們
    • 下載儀表站APP

    • Ybzhan手機版

    • Ybzhan公眾號

    • Ybzhan小程序

    企業未開通此功能
    詳詢客服 : 0571-87759942
    主站蜘蛛池模板: 国产成人一区二区三区视频免费| 成人永久免费高清| 欧美成人免费一区二区| 成人网站免费看黄a站视频| 成人无遮挡裸免费视频在线观看| 成人午夜性视频欧美成人| 国产成人精品A视频一区| 亚洲国产一成人久久精品| 久久久久成人精品无码| 成人动漫在线视频| 亚洲国产一成人久久精品| 成人看的一级毛片| 六月丁香激情综合成人| 欧洲成人午夜精品无码区久久| 国内一级毛片成人七仙女| 亚洲成人动漫在线| 成人精品一区二区久久| 亚洲国产成人久久精品影视| 在线观看成人网站| 麻豆成人精品国产免费| 国产成人一区二区三区在线观看| 曰批视频免费30分钟成人| 亚洲人成人77777网站| 国产成人精品久久综合| 成人理论电影在线观看| 久久婷婷成人综合色| 午夜视频免费成人| 国产成人久久精品二区三区| 国产成人综合色视频精品| 成人午夜免费福利视频| 综合558欧美成人永久网站| 亚洲成人第一页| 亚洲人成人一区二区三区| 国产成人福利在线| 国产成人精品免费视频大全五级| 成人性生活免费视频| 成人免费草草视频| 国产精品成人无码免费| 成人免费视频软件网站| 成人国产精品2021| 成人动漫综合网|