DeviceNet總線定義了產品間的互操作性,保證了眾多供應商之間的產品可以互相聯結交換數據,減少了配線和安裝工業設備的成本和時間,同時標準的通訊協議還提供了各產品間強大的診斷功能,讓系統的維護更簡單易行。
DeviceNet是一種簡單有效的現場級設備互聯網絡,大量應用于工廠自動化控制系統,如汽車生產線,機器人控制等,因此,開發DeviceNet接口可以提高設備的工業連網能力,將設備快速接入DeviceNet控制系統,提升產品的市場競爭力。
使用IC1220來設計一個DeviceNet從站產品,用戶不需要過多的了解DeviceNet協議相關的內容,只要了解一些基礎信息即可,如波特率,站號,IO數據長度等。用戶可以選擇任何一款帶UART串口的MCU,即可實現從站功能。
由上圖可知,MCU可以使用UART異步串口與IC1220的SCI接口連接,因為SCI接口即可以實現參數配置,也可以實現總線IO數據交換,使用比較方便。對于DeviceNet接口設計,IC1220芯片內置了CAN模塊,用戶只需要參考廠商提供的參考電路,就可以輕松實現CAN驅動電路,CAN的驅動電路也就是DeviceNet總線的接口電路,可以設計成隔離的,也可以是非隔離的。
IC1220 的參數使用 Modbus 命令來讀寫,關于 Modbus 命令的詳細介紹,網絡上有豐富的文章,這里就不再詳細說明。SCI 接口默認的通訊速率為 4800bps,通訊協議為 <8,N,1>,波特率可以自動偵測,站號默認為 1。一般的 DeviceNet 從站,用戶只需要設置如下幾個參數即可。本例假設用戶開發的從站與主站的 IO 數據交換長度都為 4 字節,即主站到從站的輸出數據長度為 4 字節,從站到主站的輸入數據長度也為 4 字節。
IC1220是一款gao性能的接口芯片,主要用于連接微處理器和其他數字設備的DeviceNet通訊。它支持多種數據傳輸速率和協議標準(如SPI、I2C等),并具有豐富的引腳配置功能以滿足不同應用場景的需求。
該器件內部集成了許多關鍵組件和控制電路模塊,包括驅動器和上拉電阻單元以實現與外部設備的通信,同時還配備了同步FIFO存儲空間來優化數據處理速度和提穩定性等特點