AX58100(ESC)通过MCU进行在线升级

从站控制器(ESC)的EEPROM作用

从站控制器(ESC)的配置信息都是存放在EEPROM中,这个EEPROM一般的都是挂载在ESC上的,只能通过ESC去进行读写访问。ESC在上电时会从EEPROM中读取相应的配置信息并对自身进行配置。
由于这个EEPROM一般都是只挂载在ESC上且只能与ESC进行数据交互,因此如果想要通过MCU去对它进行在线升级的话,必须要通过读写ESC的相应的寄存器来完成相应的访问操作。

ESC相应的寄存器表:

地址名称描述复位值
0x05000EEPROM访问权限分配0:ECAT主站 1:PDI0
0x05001强制PDI操作释放0:不改变0x0501.0 1:复位0x0501.0为00
0x05002~7保留0
0x05010PDI操作0:PDI释放EEPROM操作 1:PDI正在操作EEPROM0
0x05011~7保留0
0x0502~0x05030~15EEPROM控制和状态寄存器
0x0502~0x05030ECAT帧写使能0:写请求无效 1:使能写请求0
0x0502~0x05031~5保留
0x0502~0x05036支持写字节数0:4个字节 1:8个字节 0
0x0502~0x05037EEPROM地址范围0:1个地址字节(1KB-16KB)1:2个地址字节(32KB-4MB)芯片配置引脚
0x0502~0x05038读命令位读写操作时含义不同,当写时:0:无操作 1:开始读操作 当读时:0:无读操作 1:读操作进行中0
0x0502~0x05039写命令位读写操作时含义不同,当写时:0:无操作 1:开始写操作 当读时:0:无写操作 1:写操作进行中0
0x0502~0x050310重载命令位读写操作时含义不同,当写时:0:无操作 1:开始重载操作 当读时:0:无重载操作 1:重载操作进行中0
0x0502~0x050311ESC配置区校验0:校验和正确 1:校验和错误0
0x0502~0x050312器件信息校验0:器件信息正确 1:从EEPROM装在器件信息错误0
0x0502~0x050313命令应答0:无错误 1:EEPROM无应答,或命令无效0
0x0502~0x050314写使能错误0:无错误 1:请求写命令时无写使能
0x0502~0x050315忙位0:EEPROM接口空闲 1:EEPROM接口忙0
0x0504~0x05070~32EEPROM地址请求操作的EEPROM地址,以字为单位0
0x0508~0x050F0~15EEPROM数据将写入EEPROM的数据或从EEPROM读到数据,地位字0
0x0508~0x050F16~63EEPROM数据从EEPROM读到的数据,高位字,一次读4个字节时,只有16~31位有效0

读写EEPROM的具体流程

  1. 读取0x0500寄存器(8bit),该寄存器对应的是EEPROM当前的权限以及状态信息。
  2. 根据步骤1读出来的值判断当前操作EEPROM的权限是否交予PDI,如果没有交予PDI,则无法通过MCU对EEPROM进行读写,也就是无法在线升级ESC。
    注意:0x0500寄存器对于PDI来说是只读的,也就是说PDI操作EEPROM的权限只能由主站给予,不能主动去获取。以下情况下,Ethercat主站应该通过写0x0500.0=1,将访问权交给PDI
  • 在I–>P转换时
  • 在I–>B转换时并在boot状态下
  • 若在ESI文件中定义了“AssignToPdi”元素,除INIT状态外,Ethercat主站应该将访问权交给PDI一端。经过试验,AssignToPdi是写在Eeprom标签中。

详细的读写过程就不细写,可以通过SSC自动生成EEPROM读写函数。在SSC设置中将ESC_EEPROM_ACCESS_SUPPORT置1就可以自动生成读写接口。
UINT16 ESC_EepromAccess(UINT32 addr, UINT16 wordSize, UINT16 *pData, UINT8 access);

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

demons_cbc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值