Skip to content

Instantly share code, notes, and snippets.

@sirop
Created September 23, 2016 09:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sirop/6dd1bb11d7669609de90faf58156910e to your computer and use it in GitHub Desktop.
Save sirop/6dd1bb11d7669609de90faf58156910e to your computer and use it in GitHub Desktop.
SOMANET factory EEPROM
~/siitool$ ./siitool -p ../SOMANET/somanetBackup_SII.bin
First print preamble and config
Preamble:
PDI Control: ................ 0x0e08
PDI Config: ................. 0x8802
Sync Impulse Length: ........ 0 ns (raw: 0x0000)
PDI Config 2: ............... 0x0000
Configured Station Alias: ... 0x0000
Checksum of Preamble: ....... 0x002f
Identity:
Vendor ID: ................ 0x000022d2
Product ID: ............... 0x00000201
Revision ID: .............. 0x0a000002
Serial Number: ............ 0x00000000
Default mailbox settings:
Boostrap Mailbox:
Received Mailbox Offset: .. 0x1000
Received Mailbox Size: .... 532
Send Mailbox Offset: ...... 0x1800
Send Mailbox Size: ........ 532
Mailbox Settings:
Received Mailbox Offset: .. 0x1000
Received Mailbox Size: .... 128
Send Mailbox Offset: ...... 0x1080
Send Mailbox Size: ........ 128
Supported Mailboxes:
CoE ....................... True
EoE ....................... False
FoE ....................... True
SoE ....................... False
VoE ....................... False
EEPROM size: ................ 15 kbit
Version: .................... 1
Print Categorie: Strings (0xa)
Size: 152 Bytes with 12 strings
ID Size (Bytes) String
1: ( 15) ......... 'Synapticon-ECAT'
2: ( 6) ......... 'SOMAXX'
3: ( 27) ......... 'Synapticon SOMANET COM ECAT'
4: ( 21) ......... 'SNCN SOMANET COM ECAT'
5: ( 8) ......... 'Synchron'
6: ( 15) ......... 'Distributed Clo'
7: ( 6) ......... 'Inputs'
8: ( 8) ......... 'ECAT In1'
9: ( 8) ......... 'ECAT In2'
10: ( 7) ......... 'Outputs'
11: ( 9) ......... 'ECAT Out1'
12: ( 9) ......... 'ECAT Out2'
Print Categorie: General (0x1e)
Printing Categorie General 0x1e (byte size: 32)
Vendor Specific (Index of String)
Name Index: 4: ............. SNCN SOMANET COM ECAT
Group Index: 2: ............. SOMAXX
Image Index: 0: ............. not set
Order Index: 1: ............. Synapticon-ECAT
CoE Details:
Enable SDO: .................. yes
Enable SDO Info: ............. yes
Enable PDO Assign: ........... no
Enable PDO Configuration: .... no
Enable Upload at Startup: .... no
Enable SDO complete access: .. no
FoE Details: ................... enabled
EoE Details: ................... enabled
Flag SafeOp: ................... not enabled
Flag notLRW: ................... not enabled
CurrentOnEBus: ................. 0 mA
Physical Ports:
Port 0: ..................... MII
Port 1: ..................... MII
Port 2: ..................... not used
Port 3: ..................... not used
Print Categorie: FMMU (0x28)
Size: 2 Bytes
Number of FMMUs: 2
FMMU0: used for Outputs
FMMU1: used for Inputs
Print Categorie: SyncManager (0x29)
Size: 32 Bytes
Number of SyncManager: 4
SyncManager SM0
Physical Startaddress: ... 0x1000
Length: .................. 128
Control Register: ........ 0x26
Status Register: ......... 0x00
Enable byte: ............. 0x01
SM Type: ................. Mailbox Out
SyncManager SM1
Physical Startaddress: ... 0x1080
Length: .................. 128
Control Register: ........ 0x22
Status Register: ......... 0x00
Enable byte: ............. 0x01
SM Type: ................. Mailbox In
SyncManager SM2
Physical Startaddress: ... 0x1100
Length: .................. 14
Control Register: ........ 0x24
Status Register: ......... 0x00
Enable byte: ............. 0x01
SM Type: ................. Process Data Out
SyncManager SM3
Physical Startaddress: ... 0x1180
Length: .................. 14
Control Register: ........ 0x20
Status Register: ......... 0x00
Enable byte: ............. 0x01
SM Type: ................. Process Data In
Print Categorie: TX PDO (0x32)
Size: 48 Bytes
TxPDO:
PDO Index: .................. 0x1a00
Entries: .................... 5
SyncM: ...................... 3
Synchronization: ............ 0x00
Name Index: ................. 7
Flags for future use: ....... 0x0000
Entry 0:
Entry Index: .............. 0x1a00
Subindex: ................. 0x01
String Index: ............. 8 (ECAT In1)
Data Type: ................ 0x06 (Index in CoE Object Dictionary)
Bitlength: ................ 16
Flags (for future use): ... 0x0000
Entry 1:
Entry Index: .............. 0x1a00
Subindex: ................. 0x02
String Index: ............. 9 (ECAT In2)
Data Type: ................ 0x05 (Index in CoE Object Dictionary)
Bitlength: ................ 8
Flags (for future use): ... 0x0000
Entry 2:
Entry Index: .............. 0x1a00
Subindex: ................. 0x03
String Index: ............. 9 (ECAT In2)
Data Type: ................ 0x07 (Index in CoE Object Dictionary)
Bitlength: ................ 32
Flags (for future use): ... 0x0000
Entry 3:
Entry Index: .............. 0x1a00
Subindex: ................. 0x04
String Index: ............. 9 (ECAT In2)
Data Type: ................ 0x07 (Index in CoE Object Dictionary)
Bitlength: ................ 32
Flags (for future use): ... 0x0000
Entry 4:
Entry Index: .............. 0x1a00
Subindex: ................. 0x05
String Index: ............. 9 (ECAT In2)
Data Type: ................ 0x06 (Index in CoE Object Dictionary)
Bitlength: ................ 16
Flags (for future use): ... 0x0000
Print Categorie: RX PDO (0x33)
Size: 48 Bytes
RxPDO:
PDO Index: .................. 0x1600
Entries: .................... 5
SyncM: ...................... 2
Synchronization: ............ 0x00
Name Index: ................. 10
Flags for future use: ....... 0x0000
Entry 0:
Entry Index: .............. 0x1600
Subindex: ................. 0x01
String Index: ............. 11 (ECAT Out1)
Data Type: ................ 0x06 (Index in CoE Object Dictionary)
Bitlength: ................ 16
Flags (for future use): ... 0x0000
Entry 1:
Entry Index: .............. 0x1600
Subindex: ................. 0x02
String Index: ............. 12 (ECAT Out2)
Data Type: ................ 0x05 (Index in CoE Object Dictionary)
Bitlength: ................ 8
Flags (for future use): ... 0x0000
Entry 2:
Entry Index: .............. 0x1600
Subindex: ................. 0x03
String Index: ............. 12 (ECAT Out2)
Data Type: ................ 0x06 (Index in CoE Object Dictionary)
Bitlength: ................ 16
Flags (for future use): ... 0x0000
Entry 3:
Entry Index: .............. 0x1600
Subindex: ................. 0x04
String Index: ............. 12 (ECAT Out2)
Data Type: ................ 0x07 (Index in CoE Object Dictionary)
Bitlength: ................ 32
Flags (for future use): ... 0x0000
Entry 4:
Entry Index: .............. 0x1600
Subindex: ................. 0x05
String Index: ............. 12 (ECAT Out2)
Data Type: ................ 0x07 (Index in CoE Object Dictionary)
Bitlength: ................ 32
Flags (for future use): ... 0x0000
Print Categorie: DC CLOCK (0x3c)
Size: 48 Bytes
Cyclic Operation Enable: ...... no
SYNC0 activate: ............... no
SYNC1 activate: ............... no
SYNC Pulse: ................... 0 (ns?)
Interrupt 0 Status: ........... not active
Interrupt 1 Status: ........... not active
Cyclic Operation Startime: .... 0 ns
SYNC0 Cycle Time: ............. 0 (ns?)
SYNC0 Cycle Time: ............. 65536 (ns?)
Latch Description
Latch 0 PosEdge: ............ single
Latch 0 NegEdge: ............ continous
Latch 1 PosEdge: ............ continous
Latch 1 NegEdge: ............ continous
Latch 0 PosEvnt: ............ no Event
Latch 0 NegEvnt: ............ no Event
Latch 1 PosEvnt: ............ no Event
Latch 1 NegEvnt: ............ no Event
Latch0PosEdgeValue: ......... 0x00000000
Latch0NegEdgeValue: ......... 0x01000000
Latch1PosEdgeValue: ......... 0x00060001
Latch1NegEdgeValue: ......... 0x00000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment