[etherlab-users] Problem reading SII configuration from slave
Jesper Smith
jsmith at ihmc.us
Thu Oct 27 17:01:38 CEST 2011
Hello,
Because the supplier of our slaves told us that their SII information will
never fit in the slave (the SII binary is 3kb and the slave only has a 2kb
memory location) and we're stuck with 14 of them I've cleaned up the hack to
read the SII information from a binary file and made it work in combination
with other slaves. If someone is interested I can make a patch to the most
recent master code.
I've adjusted the fsm_slave_scan state machine to works as follows
- Read vendor id + product code from slave
- Use the kernels firmware_request to load ec_${vendor_id}_${product_code}.bin
/lib/firmware/${uname -r}/ethercat (or whatever path your distribution uses)
If firmware is found,
use that to load the SII information
else
read SII information from the slave
I think this can be used as starting point for reading XML files. I'm thinking
of the following solutions
- Make a separate user space program that compiles the XML files to SII
binaries and stores them in /lib/firmware
- Store the XML file in /lib/firmware and parse it in the master module
- Create a separate communication between the kernel and user space that
requests slave information from a daemon/udev.
Maybe someone on this list can voice their opinion what would be the neatest
way to do it.
Regards,
Jesper
Op donderdag 25 augustus 2011 16:13:02 schreef Jesper Smith:
> Thank you for this information. I just found out I cannot even set the
> station alias, even from twincat. I hacked ethercat to use a binary eeprom
> file instead of reading it from the slave and that seems to work, aka I can
> talk to the slave.
>
> Regards,
>
> Jesper
>
> Op donderdag 25 augustus 2011 15:36:56 schreef Andreas Stewering-Bone:
> > Hello Jesper,
> >
> > sorry, but that is question for florian.
> >
> > Best regards
> >
> > Andreas
> >
> > Am 25.08.2011 15:14, schrieb Jesper Smith:
> > > Hello Andreas,
> > >
> > > Unfortunatly the slave doesn't accept a new Eeprom (it accepts the
> > > data
> > > fine, but doesn't update anything). I'm trying to contact the
> > > manufacturer but they are hard to reach. Also, I suspect the Eeprom
> > > is
> > > 2048kb, but the data from the XML file takes 3072kb.
> > >
> > > How hard would it be to have Etherlab use XML files instead of
> > > reading
> > > the SII information?
> > >
> > > Best Regards,
> > >
> > > Jesper
> > >
> > > Op donderdag 25 augustus 2011 09:02:14 schreef Andreas Stewering-Bone:
> > >> Hello Jesper,
> > >>
> > >> It is always the same I think.
> > >>
> > >> TwinCAT works without reading the Slave Eeprom.
> > >>
> > >> Our master tries to read out some information form the Eeprom.
> > >> Only a small amount of slave producer build up their Eeprom
> > >> content
> > >> properly.
> > >> Here the final end tag is missing.
> > >>
> > >> You can do
> > >>
> > >> - Backup the Eeprom via ethercat sii_read -p slaveid> file
> > >> - Build up a new Eeprom content in TwinCAT based on the XML
> > >> Description.
> > >> - Save this file to the Slave via ethercat sii_write -p slaveid
> > >> filename
> > >>
> > >> Power down the bus, restart everything.
> > >>
> > >> See if the message is gone.
> > >>
> > >> Best regards
> > >>
> > >> Andreas
> > >>
> > >> Am 24.08.2011 21:02, schrieb Jesper Smith:
> > >>> I'm testing an Elmo Gold Guitar Solo in combination with
> > >>> Ethercat.
> > >>> Using TwinCAT I can get it to work. Using SOEM (simple open
> > >>> ethercat master) I'm able to read the configuration (SDO),
> > >>> however
> > >>> when I connect it to the Ethercat master I get the following
> > >>> error
> > >>>
> > >>> EtherCAT WARNING 0-0: SII size exceeds 4096 words (0xffff
> > >>> limiter
> > >>> missing?).>
> > >>>
> > >>> What is wrong with the slave or is it an error in etherlab?
> > >>>
> > >>> Regards,
> > >>>
> > >>> Jesper
> > >>> _______________________________________________
> > >>> etherlab-users mailing list
> > >>> etherlab-users at etherlab.org
> > >>> http://lists.etherlab.org/mailman/listinfo/etherlab-users
> > >>
> > >> Mit freundlichem Gruß
> > >>
> > >> Andreas Stewering-Bone
> > >
> > > _______________________________________________
> > > etherlab-users mailing list
> > > etherlab-users at etherlab.org
> > > http://lists.etherlab.org/mailman/listinfo/etherlab-users
> >
> > Mit freundlichem Gruß
> >
> > Andreas Stewering-Bone
>
> _______________________________________________
> etherlab-users mailing list
> etherlab-users at etherlab.org
> http://lists.etherlab.org/mailman/listinfo/etherlab-users
More information about the Etherlab-users
mailing list