CANopen協(xié)議在現(xiàn)場總線網(wǎng)絡中的應用
3.2 硬件部分
本文引用地址:http://www.ex-cimer.com/article/158137.htmDSP 控制器部分為整個系統(tǒng)的核心,負責對整個通信網(wǎng)絡進行信息采集、數(shù)據(jù)運算、工作控制。下面主要說明 DSP 控制器的 CANopen 協(xié)議實現(xiàn)。
采用集成 CAN 模塊的 TMS 320F 2810 DSP 實現(xiàn),它有多達 32 個郵箱,占用 512 B RAM ,都可以配置為發(fā)送或接收郵箱,且都有一個可編程的接收屏蔽寄存器。這樣就使數(shù)據(jù)傳輸更加方便靈活、信息量大大增加。圖 3 為 DSP 控制器 CAN 總線部分驅(qū)動電路圖,分別選用 TMS320F 2810 的 64 引腳 CANTXA 和 65 引腳 CANRXA 作為 CAN 總線的發(fā)送和接收引腳。采用 ADuM1100 高速數(shù)字隔離器替代傳統(tǒng)的光電耦合器。采用 MCP2551 作為高速 CAN 收發(fā)器,具有差分發(fā)射和接收能力,可將許多節(jié)點與同一網(wǎng)絡相連接。
3.3 軟件部分
根據(jù) CANopen 協(xié)議軟件框架,分別設置了 NMT 報文、 SYNC 報文、 SDO 報文、 PDO 報文和 Heartbeat 報文,并針對 DSP 控制器從節(jié)點的性質(zhì)及其與各節(jié)點之間的關系,設置了各報文的 COB - ID ,見表 3 。
在系統(tǒng)中鍵盤顯示控制器為主節(jié)點,通過液晶顯示監(jiān)控各從節(jié)點信息,主節(jié)點通過檢測 4 個從節(jié)點發(fā)送的周期性心跳報文 (Heartbeat) 來判斷各個從節(jié)點的工作狀態(tài)。圖 4 為 DSP 控制器從節(jié)點的 CANopen 協(xié)議通訊流程:在系統(tǒng)上電后,首先向主節(jié)點發(fā)送 Boot-up 報文,通知主節(jié)點進入 Pre-operational 狀態(tài),等待主節(jié)點的 SDO 報文訪問對象字典,在完成對象字典的配置后,等待接收主節(jié)點的 NMT 報文進入 Operational 狀態(tài),開始 PDO 報文的發(fā)送及接收,完成信息數(shù)據(jù)的交換,實現(xiàn)分布式網(wǎng)絡控制。
評論