摘 要:在此提出一種基于AT91RM9200處理器,并以MCP2510為CAN 控制器的智能節點設計方案。首先描述CAN智能節點硬件的設計原理并給出了選用的主要芯片的型號;接著詳細描述CAN智能節點軟件設計流程;最后說明CAN智能節點軟、硬件的調試方法。目前已完成CAN智能節點硬件和軟件的設計及調試,并成功移植到VxWorks 5.5操作系統上運行,證明了該設計方案正確可行。
關鍵詞:CAN智能節點; AT91RM9200; MCP2510; PCA82C250
中圖分類號:TP302.1 文獻標識碼:B
文章編號:1004-373X(2010)12-0026-03
Design of CAN Smart Node Based on AT91RM9200
HE Bing-lin,ZHANG Huan-wen,LIANG Zhu-yang,DU Qi-zhang
(Guangdong Electronic Technology Research Institute, Guangzhou 510630, China)
Abstract:A design solution of CAN smart node based on AT91RM9200 and MCP2510 is put forward. Firstly, the design principle of hardware for CAN smart node is depicted, and the type of selected chips is also presented. Then, the design flow of software for CAN smart node is depicted in detail. Finally, the debug method of hardware and software for CAN smart node is illustrated. Both the design and debug work of hardware and software for CAN smart node were finished, and it was migrated to run in VxWorks5.5 operating system successfully. The design solution is proved to be proper and feasible.
Keywords:CAN smart node; AT91RM9200; MCP2510; PCA82C250
近年來工業測控系統從傳統的集中測量控制系統轉向網絡化的集散控制系統[1]。隨著現場總線技術高速發展和標準化程度的不斷提高,以現場總線技術為基礎的開放型集散測控系統得到廣泛應用。總線是控制器局域網(controller area network,CAN)屬于現場總線范疇,是一種能有效支持分布式控制的串行通信網絡,可將掛接在現場總線上作為網絡節點的智能設備連接成網絡系統,并進一步構成集散測控系統[2]。
CAN智能節點位于傳感器和執行機構所在的現場,在集散控制系統中起著承上啟下的作用。一方面,它必須和上位機進行通信,以完成數據交換;另一方面,它根據系統的需要以完成測量與控制的功能。因此,CAN智能節點的設計在工業集散測控系統中有著十分重要的作用。本文將提出一種基于ARM9處理器AT91RM9200和CAN 控制器MCP2510構建的CAN智能節點的設計方案,并介紹了該方案的軟硬件設計及調試方法。
1 硬件設計
CAN智能節點的設計涉及2個方面:需要實現的功能;如何實現CAN通信。因此本文基于AT91RM9200和MCP2510提出的CAN智能節點的設計框架如圖1所示。……