EtherCAT(以太網控制自動化技術)是一個開放架構,以以太網為基礎的現場總線系統,其名稱的CAT為控制自動化技術(Control Automation Technology)字首的縮寫。EtherCAT是確定性的工業以太網,最早是由德國的Beckhoff公司研發。
EtherCAT 規定從站都需要有一個 EEPROM 用來存儲從站描述文件,這裡 EEPROM 的選型需要注意一個點,大多數人接觸的 EEPROM 地址尋址方式都是一個 byte 的,如下所示:CAT24C04 的數據手冊:
EEPROM 的 I2C 地址由 1010+ A2 A1 A0 來決定,但是對應的型號這三個引腳也有不一樣的意義,當型號為 24C04 的時候,只有 A2 A1 起 I2C 從機地址的作用,A0 所在的 bit 則變為數據地址的最高位,所以寫入大於 256byte 的地址時,就有的表示了,舉個例子:
A0-A2 外部接地,
往 EEPROM 0x20 地址寫入數據,此時 EEPROM I2C 地址為 0x50,數據地址為 0x20 ;
往 EEPROM 0x120 地址寫入數據,此時 EEPROM I2C 地址為 0x51,數據地址為 0x20 ;
同理,>512byte 、 >1024byte 的地址,對應的將 A1 A2 所在 bit 變為數據地址就可以了。
另外一種 EEPROM 則使用兩個 byte 表示讀\寫數據地址,如下圖
對於 EtherCAT 來說,EtherCAT 協議規定 EEPROM 使用 2 個 byte 表示數據地址
所以 EtherCAT 的 EERPOM 選型需要注意。
參考資料:
《ethercat_esc_datasheet_sec1_technology_2i3》
評論