目前可行的方案分為如下幾種,下面進行說明。自行開發自行開發DeviceNet接口可以先向ODVA組織購買協議,在充分閱讀、理解協議后,建立開發測試環境,并開始設計相關硬件和固件程序,隨后進行測試,有條件時可以購買一致性測試工具,對所開發產品進行測試,通過一致性測試的產品,才具有較好的協議兼容性,可以上市銷售。
此種方案基于對協議的閱讀理解基礎上從0開始開發,難度相當大,就算開發完成,也需要較長時間的測試及市場檢驗方能穩定運行,耗時耗力,如果總線產品對于公司來說是非主力產品,則不建議此種開發模式。
關于詳細的電路設計,可以參考廠商提供的參考電路。
IC1220從站芯片高度集成了DeviceNet從站通訊協議,將復雜的總線協議固化在芯片內,再提供簡單易用的串行接口,采用工業控制中zui普遍的Modbus協議,簡單的設置幾個相關參數后,即可以啟動DeviceNet功能,并實時交換數據,快速實現設備的DeviceNet通訊接口開發,短時間就能讓產品走向市場,提升產品的市場競爭力。因此,在DeviceNet總線產品開發中,這是一顆非常值得推薦的芯片。
1)將 4 寫入 6001H,設定輸出 IO 長度總長為 4 字節
發送:010660010004C7C9 接收:010660010004C7C9
2)將 4 寫入 601CH,設定 SCI 輸出長度(主站->從站)為 4 字節
發送:0106601C000457CF 接收:0106601C000457CF
3)將 4 寫入 6007H,設定 SCI 輸入 IO 長度(從站->主站)為 4 字節
發送:01066007000427C8 接收:01066007000427C8
4) 將 4 寫入 7002H,設置從在 DeviceNet 網絡上的站號為 4。(如果 SSC 有連接撥碼開關或旋轉開關,則默認
DeviceNet/CANopen 接口Profibus 接口
V+CAN-HSHIELDCAN-LVSSC 輸入:16Bits Input S1 默認為總線站號 SSC 輸出:16Bits output LED1~4 默認為總線狀態燈
電源 串口 X2:MIF 接口 串口 X1:SCI 接口 Reset 按鈕
以開關值的 Bit0~5 作為 DeviceNet 站號,如 SSC 未連接任何輸入開關,則默認以 7002H 寄存器值為站號。)
發送:0106700200043309 接收:0106700200043309
嵌入式模塊相對,芯片的成本將會低很多。DeviceNet芯片將協議棧集成到一顆芯片內,用戶根據芯片廠家的參考電路自行設計硬件,將芯片運行必須的周邊元件一起設計到自己的電路板上,未來生產時,只需要購買芯片即可。
芯片在讓用戶快速實現總線接口的同時,能大大降低單體采購成本,功能與嵌入式模塊相同,是出貨量在中小規模的公司的總線接口實現方式。