2014-09-12 16:01:33 +02:00
|
|
|
Simple Open Source EtherCAT Slave
|
2014-09-10 16:54:02 +02:00
|
|
|
====
|
2021-02-17 16:31:25 +01:00
|
|
|
[![Build Status](https://github.com/OpenEtherCATsociety/SOES/workflows/build/badge.svg?branch=master)](https://github.com/OpenEtherCATsociety/SOES/actions?workflow=build)
|
2014-09-10 16:54:02 +02:00
|
|
|
|
2014-09-12 16:01:33 +02:00
|
|
|
SOES (Simple OpenSource EtherCAT Slave Stack) is an opensource slave
|
|
|
|
stack that is very easy to use and provides a small footprint. It is a
|
|
|
|
good alternative to more complex stacks on the market.
|
|
|
|
|
|
|
|
Overview
|
|
|
|
----
|
|
|
|
SOES is an EtherCAT slave stack written in c. Its purpose is to learn and
|
|
|
|
to use. All users are invited to study the source to get an understanding
|
|
|
|
how an EtherCAT slave functions.
|
|
|
|
|
2018-01-31 09:30:11 +01:00
|
|
|
Feature list:
|
2014-09-12 16:01:33 +02:00
|
|
|
- Address offset based HAL for easy ESC read/write access via any
|
|
|
|
interface
|
|
|
|
- Mailbox with data link layer
|
|
|
|
- CoE
|
|
|
|
- Object dictionary
|
|
|
|
- SDO read and write for all sizes including segmented transfers
|
|
|
|
- Easy portable C-code suited for embedded applications
|
2019-07-10 16:19:10 +02:00
|
|
|
- Fixed and/or dynamic PDO mapping
|
2014-09-12 16:01:33 +02:00
|
|
|
- FoE with bootstrap template
|
2017-10-25 13:39:20 +02:00
|
|
|
- Support for Little and Big endian targets
|
|
|
|
- Run polling, mixed polling/interrupt or interrupt
|
|
|
|
- Support for SM Synchronization
|
|
|
|
- Support DC sync0 and DC Synchronization
|
2019-07-10 16:19:10 +02:00
|
|
|
- Add stack configuration via new configuration parameter to/or from
|
2017-10-25 13:39:20 +02:00
|
|
|
"stack"_init
|
2018-11-13 11:14:19 +01:00
|
|
|
- EoE
|
2017-10-25 13:39:20 +02:00
|
|
|
|
|
|
|
TODO
|
|
|
|
- Update documentation
|
2018-11-13 11:14:19 +01:00
|
|
|
- Add EoE sample application
|