<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.gmail-html-tag
        {mso-style-name:gmail-html-tag;}
span.gmail-text
        {mso-style-name:gmail-text;}
span.gmail-button
        {mso-style-name:gmail-button;}
span.gmail-html-attribute
        {mso-style-name:gmail-html-attribute;}
span.gmail-html-attribute-name
        {mso-style-name:gmail-html-attribute-name;}
span.gmail-html-attribute-value
        {mso-style-name:gmail-html-attribute-value;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-NZ link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US'>On </span><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>20 October 2016 02:57, quoth Mathias Thiele:<o:p></o:p></span></p><div><div><div style='margin-left:12.0pt'><div id=gmail-collapsible550><div><div style='margin-left:12.0pt'><div id=gmail-collapsible551><div><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'><OpMode></span></span><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></p></div><div style='margin-left:12.0pt'><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'><Name></span></span><span class=gmail-text><span style='font-size:10.0pt;font-family:"Courier New";color:black'>DcOn</span></span><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'></Name></span></span><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'><Desc></span></span><span class=gmail-text><span style='font-size:10.0pt;font-family:"Courier New";color:black'>DC active</span></span><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'></Desc></span></span><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'><AssignActivate></span></span><span class=gmail-text><span style='font-size:10.0pt;font-family:"Courier New";color:black'>#x0300</span></span><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'></AssignActivate></span></span><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'><CycleTimeSync0</span></span><span class=gmail-html-attribute><span style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></span><span class=gmail-html-attribute-name><span style='font-size:10.0pt;font-family:"Courier New";color:black'>Factor</span></span><span class=gmail-html-attribute><span style='font-size:10.0pt;font-family:"Courier New";color:black'>="</span></span><span class=gmail-html-attribute-value><span style='font-size:10.0pt;font-family:"Courier New";color:black'>1</span></span><span class=gmail-html-attribute><span style='font-size:10.0pt;font-family:"Courier New";color:black'>"</span></span><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'>></span></span><span class=gmail-text><span style='font-size:10.0pt;font-family:"Courier New";color:black'>0</span></span><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'></CycleTimeSync0></span></span><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'><ShiftTimeSync0></span></span><span class=gmail-text><span style='font-size:10.0pt;font-family:"Courier New";color:black'>0</span></span><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'></ShiftTimeSync0></span></span><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p></o:p></span></p></div></div><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-size:10.0pt;font-family:"Courier New";color:black'></OpMode><o:p></o:p></span></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>…<o:p></o:p></span></p></div></div></div></div></div></div></div></div><div><p class=MsoNormal style='margin-left:36.0pt'><span class=gmail-html-tag><span style='font-family:"Arial",sans-serif;color:black'>    ecrt_slave_config_dc(sc, 0x0300, 0, 0, 0, 0);</span></span><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>This is not a correct translation of that configuration.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>“Factor=1” means that the DC cycle time is expected to match your SM cycle time, ie. the rate at which you will be posting domain datagrams, which is typically the cycle rate of your real-time task.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>For example, if you have a 1ms (1,000,000ns, 1kHz) realtime cycle rate, then your config should be:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>                </span><span style='font-size:11.0pt;font-family:"Courier New"'>ecrt_slave_config_dc(sc, 0x0300, 1000000, 0, 0, 0);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Some slaves are less forgiving than others about the DC and SM cycles getting out of sync once in OP, so if you have further issues then you might need to adjust the way you sleep in your realtime task, slow your cycle rate, or use a more latency-guaranteed realtime framework.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p></div></div></div></body></html>