# 🔁 EEPROM Generator | ESI, EEPORM, SOES C code configuration tool

×

### Edit object

Index: |
Name of Object: |
Data Type |
Value: |
Access: |

×

### Edit synchronization mode

Name: |
Description: |
Assign Activate: |

S0 cycle |  | S0 shift |
S1 cycle |  | S1 shift |

## 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: | Value | ESI | EEPROM | objectlist.c | ecat_options.h
Name of Vendor: |  | x |  |  |
VendorID: |  | x | x | x |
ProductCode: |  | x | x | x |
Profile No: |  | x |  |  |
RevisionNumber: |  | x | x | x |
SerialNumber: |  | x | x | x |
Hardware version: |  | x | x | x |
Software version: |  | x | x | x |

</td</tr>

Number of bytes in EEPROM: |  | x | x |  |
RxMailbox Offset: |  | x | x |  | x
TxMailbox Offset: |  | x | x |  | x
Tx AND Rx Mailbox Size: |  | x | x |  | x
SyncManager 2 offset: |  | x | x |  | x
SyncManager 3 offset: |  | x | x |  | x

</td</tr>

Group Type: |  | x | x |  |
Group Name: |  | x |  |  |
Image Name: |  |  | x |  |
Device Type: |  | x | x |  |
Device Name: |  | x | x | x |

</td</tr>

Port 0 Physical interface: |  | x | x |  |
Port 1 Physical interface: |  | x | x |  |
Port 2 Physical interface: |  | x | x |  |
Port 3 Physical interface: |  | x | x |  |

</td</tr>

ESC (EtherCAT Slave Chip): |  | x | x |  |
SPI mode: |  | x | x |  |

</td</tr>

Enable SDO Enable SDO Info Enable PDO Assign Enable PDO Configuration Enable Upload at startup Enable SDO complete access |  | x | x |  |

</td</tr>

### SDO

</td</tr>

### TXPDO (slv to master)

</td</tr>

### RXPDO (master to slv)

</td</tr>

### Synchronization

</td</tr>

ESI file:
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
Hex File
ecat_options.h:
ecat_options.h
objectlist.c:
objectlist.c
utypes.h:
utypes.h