CANopen協(xié)議在現(xiàn)場(chǎng)總線網(wǎng)絡(luò)中的應(yīng)用
3.2 硬件部分
本文引用地址:http://m.butianyuan.cn/article/158137.htmDSP 控制器部分為整個(gè)系統(tǒng)的核心,負(fù)責(zé)對(duì)整個(gè)通信網(wǎng)絡(luò)進(jìn)行信息采集、數(shù)據(jù)運(yùn)算、工作控制。下面主要說(shuō)明 DSP 控制器的 CANopen 協(xié)議實(shí)現(xiàn)。
采用集成 CAN 模塊的 TMS 320F 2810 DSP 實(shí)現(xiàn),它有多達(dá) 32 個(gè)郵箱,占用 512 B RAM ,都可以配置為發(fā)送或接收郵箱,且都有一個(gè)可編程的接收屏蔽寄存器。這樣就使數(shù)據(jù)傳輸更加方便靈活、信息量大大增加。圖 3 為 DSP 控制器 CAN 總線部分驅(qū)動(dòng)電路圖,分別選用 TMS320F 2810 的 64 引腳 CANTXA 和 65 引腳 CANRXA 作為 CAN 總線的發(fā)送和接收引腳。采用 ADuM1100 高速數(shù)字隔離器替代傳統(tǒng)的光電耦合器。采用 MCP2551 作為高速 CAN 收發(fā)器,具有差分發(fā)射和接收能力,可將許多節(jié)點(diǎn)與同一網(wǎng)絡(luò)相連接。
3.3 軟件部分
根據(jù) CANopen 協(xié)議軟件框架,分別設(shè)置了 NMT 報(bào)文、 SYNC 報(bào)文、 SDO 報(bào)文、 PDO 報(bào)文和 Heartbeat 報(bào)文,并針對(duì) DSP 控制器從節(jié)點(diǎn)的性質(zhì)及其與各節(jié)點(diǎn)之間的關(guān)系,設(shè)置了各報(bào)文的 COB - ID ,見(jiàn)表 3 。
在系統(tǒng)中鍵盤顯示控制器為主節(jié)點(diǎn),通過(guò)液晶顯示監(jiān)控各從節(jié)點(diǎn)信息,主節(jié)點(diǎn)通過(guò)檢測(cè) 4 個(gè)從節(jié)點(diǎn)發(fā)送的周期性心跳報(bào)文 (Heartbeat) 來(lái)判斷各個(gè)從節(jié)點(diǎn)的工作狀態(tài)。圖 4 為 DSP 控制器從節(jié)點(diǎn)的 CANopen 協(xié)議通訊流程:在系統(tǒng)上電后,首先向主節(jié)點(diǎn)發(fā)送 Boot-up 報(bào)文,通知主節(jié)點(diǎn)進(jìn)入 Pre-operational 狀態(tài),等待主節(jié)點(diǎn)的 SDO 報(bào)文訪問(wèn)對(duì)象字典,在完成對(duì)象字典的配置后,等待接收主節(jié)點(diǎn)的 NMT 報(bào)文進(jìn)入 Operational 狀態(tài),開(kāi)始 PDO 報(bào)文的發(fā)送及接收,完成信息數(shù)據(jù)的交換,實(shí)現(xiàn)分布式網(wǎng)絡(luò)控制。
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論