๐Ÿ” EEPROM generator

EtherCAT EEPROM + SOES OD configuration tool

This page serves as a tool to generate consistent data across your code, ESI file and EEPROM data. Hover over the fields to get additional info about the items you can change.
For more detail on how these values translate to the corresponding files, and where you can find more info in the ETG documentation, look into javascript source that generates these files.

C source code is generated for SOES: Simple Open source EtherCAT Slave stack. Its source code with example applications is available on Github. Docs with basic tutorial can be found on rt-labs page


Item:ValueESIEEPROMobjectlist.cecat_options.h
Name of Vendor:x   
VendorID:xxx 
ProductCode:xxx 
Profile No:x 
RevisionNumber:xxx 
SerialNumber:xxx 
Hardware version:xxx 
Software version:xxx 

Number of bytes in EEPROM:xx  
RxMailbox Address:xx x
TxMailbox Address:xx x
Tx AND Rx Mailbox Size:xx x
SyncManager 2 Address:xx x
SyncManager 3 Address:xx x

Group Type:xx  
Group Name:x   
Image Name: x  
Device Type:xx  
Device Name:xxx 

Port 0 Physical interface:xx  
Port 1 Physical interface:xx  
Port 2 Physical interface:xx  
Port 3 Physical interface:xx  

ESC (EtherCAT Slave Chip):xx  
SPI mode:xx  

Enable SDO
Enable SDO Info
Enable PDO Assign
Enable PDO Configuration
Enable Upload at startup
Enable SDO complete access
Enable FoE
 xx  

SDO


TXPDO (slv to master)


RXPDO (master to slv)


Synchronization




ESI file:


EEPROM HEX file:
To flash slave device with generated EEPROM content, you can install SOEM and run command (for Intel Hex):

sudo ./eepromtool 1 eth0 -wi eeprom.hex



ecat_options.h:


objectlist.c:


utypes.h: