2018_01_xx

2018-01-05
今天了解到做好工作记录和代码规范的重要性!(血的教训。。。)
最近几天的目标是完成多个cycle client 2 xmc4300 client communuication.并且要测试多个slave的同步性,初步设想,比较sync0的波形的产生时间,看是否精准同步。
参考的文档(xmc4800 ethercat one cycle client 2 client communication)
几个问题没解决:
1.有一个slave网口灯不亮,主站scan不到。初步怀疑之前erase没擦出干净。(用xmc小工具行不行,uc/probe,赶紧搞明白,这个工具如何使用,感觉超级麻烦,之前试过几次。。。)
2.上面的问题解决后,要抓紧时间测试下。


(看人家超喜欢加分割线,我也加了,不要问为什么!)
代码规范的问题:
1.抽空学习python(不会的话好像天理难容),巩固C(说实话超级难) ,数据结构。
2.突然间对于用ethercat多轴伺服电机感兴趣,看了几篇论文,实现起来不算太难啊,
3.Git
http://blog.csdn.net/yhl_leo/article/details/50760140


2018-01-06
周末加班(so cool)
1.git 本地工程到github.
2.单片机的知识回顾.
3.Ethercat的frame progress过程,PHY.
3.xmc4300网口不亮,怀疑之前用igh-ethercat配置了什么?还是Eeprom没擦出干净?


2018-01-08
1.PHY TO PHY DIRECT CONNECTION
With a few adjustments to the default resistor configure,you canconnection two or more EtherCAt boards in a daisy-chain(菊花链)。
1.Desolder the horiontal row of four resistors on each side of the board.
2.On the same side,solder two new resistors in the two outer-most slots.
3.Solder a 2x5 male/female angle hearder on the same side.
4.Repeat process on the opposing board making sure to use a corresponding angle header(pair male-female)
******************************************************************************
2018_01_10
1.完成多个从站的同步性测量。
2.重新完成PHY-PHY的实验,之前怀疑产品ID,ESI文件重复。
3.UART->DSP
完成了多个从站的同步性测量,同步delay20ns左右,还有几个问题:
1.EEPROM放在了芯片的那个缓存?flash,更新的原则是什么?如果之前里面有数据,是否不更新,或者把数据先放在芯片的flash,如果没有新的数据,就加载默认的数据到EEPROM,如果flash里面没数据,就加载数据到EEPROM直接更新?
还有,之前手册中提到,如果不擦出flash,就无法更新EEPROM,要找到看一下?
2.revision number:(版本号) serial number:(序列号),怎么修改?用那个tool,不可能一份序列号一份ESI(EtherCAT Slave Information)。
3.slave information interface工业现场总线71page.
********************************************************************
2018_01_11
1.读了工业现场总线71page.和xmc reference manual EEPROM MEMORY。
找到了,各部分数据描述的意义。
如何通过pdi(process data)更改EEPROM?
答:首先,beckhoff 提供 programmed EEPROM 。然后判断寄存器EEPROM访问控制,0x5000 x5001的位,看是否有权限通过PDI控制EEPROM控制寄存器。可以通过主站修改权限。
如何添加evision number:(版本号) serial number:(序列号)
答:beckhoff 提供 programmed EEPROM
备注:防止忘记,记忆是最不可靠的东西
EL9300是SSC的操作手册,EL9800是单片机的操作手册
***********************************************************************
2018_01_12
1.主站读的ESI信息是我加载到EEPROM还是copy to twinCAT?
初步理解,eeprom是ET1100自动加载的,主站是根据ESI解析EEPROM。有的人认为是加载的EEPROM信息,表示怀疑?
问题来了,如果读的是之前copy to twinCAT那么是没有序列号的啊!!!
搞清楚EEPROM programmer写进去什么内容。
有没有可能,我编辑结束后,将保存的内容写进去EEPROM,但是ESI并没有变化!
*****************************************************************************
2018_01_15
1.参考倍福的xml策略,将一个大系列的产品(如所有的输入产品)做成一个完整的XML。
2018_01_16
1.看了松下和达美的ESI,完全没头目。毕竟牵涉到产品保密的协议,文档几乎没有。很尴尬,是不是回归到beckhoff的产品,来做一个参考。
*****************************************************************************
2018_01_17
1.xmc的技术回复是:
首先重要的是要明白,EEPROM内容是由SSC工具生成的,并使用eeprom.h文件编译成二进制文件。
因此,标准的方法是在SSC工具内设置序列号,序列号将通过将二进制文件闪烁到设备上自动设置。
但是你也有其他选择
1.不需要重新生成完整的代码。您可以修改已生成代码的EEPROM.h文件中的序列号,重新编译代码并使用生成的二进制文件下载到设备。
2.您可以在二进制文件中找到EEPROM内容,并在下载到设备之前修改二进制文件中的串行代码。
3.您可以使用E_EEPROM_XMC4 APP的API直接读取/修改/写入SW内的EEPROM内容。
对于所有这些选项,您必须意识到,您提供给主机的ESI文件(d)不再与设备内部EEPROM的内容匹配,从而导致网络不一致。
所以这些是我们看到的选项,但是您应该有充分的理由来解决标准流程和更改序列号。里面有风险
上面是一段废话。
2.我们明白,是否可以这样做,把serial number 写到rom,上电后直接加载到指定寄存器,从而不占用object dictionary.那么看flash emulated eeprom。这是一个方法。
3.我这几天要围绕beck hoff EL1xxx.xml。第一步熟悉xml语法。第二步,根据产品看懂怎么做的,如何集成的xml。第三步,修改自己的xml,基于infineon?or beckhoff?不确定。
******************************************************************************
2018_01_20
周末加班so cool !
1.beckhoff ESI做法是这样的,object dictionary中1018:04 预留一个条目,等待Slave的EEPROM中的serial number & revision number填充,API函数读写,woring buffer。
2.上一个问题,产品标识区(8~15),serial number 具体在那一个字???
mmp给个table,详细的呢?
*****************************************************************************
2018_01_22
1.memtool version4是production usage.
******************************************************************************
2018_01_24
1.想确定EEEPROM信息更新没有,flash002 app?
2.程序添加serial number data到eeprom.h.
*****************************************************************************
2018_01_25
IIC
http://blog.csdn.net/jjjkl81/article/details/1939664

猜你喜欢

转载自blog.csdn.net/pi_sunyang/article/details/78981903
xx