就本人实际进行测试的智行者IC社区V3.2.1版本而言, 曾踏足过端口配置遭遇失败、固件烧录出现不被识别情况、通信协议呈现不匹配状况这样的坑, 而新手只要依照步骤一步步去……
就本人实际进行测试的智行者IC社区V3.2.1版本而言, 曾踏足过端口配置遭遇失败、固件烧录出现不被识别情况、通信协议呈现不匹配状况这样的坑, 而新手只要依照步骤一步步去开展操作, 便能够轻易躲开这类比较常见的问题。
第一步 正确配置开发环境参数
将智行者IC社区客户端打开, 于顶部菜单栏把“设置”点击, “环境配置”选项卡进行选择。“IC – 2000”在“设备类型”下拉框之中选, “CAN 2.0A”总线协议来选, 500kbps波特率固定设成。之后“高级参数”点击, 1500ms“数据包超时时间”换成。然后“日志存储路径”栏里D:IC_logs输入, “自动重连”与“校验CRC”务必勾选。
对于新手而言要避开坑, 配置之后保存遭遇失败, 出现报错显示“参数越界”, 其核心原因在于波特率输入格式存在错误, 需要手动去填入500000 , 而不是500k, 有解决办法, 先是要删除原有的数值, 接着要输入500000 , 之后点击应用然后再进行保存。
第二步 烧录固件与加载示例工程
把USB线连接好, 于社区主界面那儿点击“工具”, 再点击“固件管理器”。在弹出窗口呢点击“选择文件”, 寻找到路径为C:IC_Firmwarev2.1.hex的文件, 确认文件校验码所显示的是0x4A3F。接着勾选“擦除全部扇区”, 而后点击“开始烧录”。烧录进度条走完之后, 点击“工程”, 再点击“示例库”, 从中选择“CAN通信测试工程”, 按下F5进行加载。
将新手避坑的相关描述进行重新表达, 烧录之后设备不做出回应, 出现错误提示指出目标芯片没法应答, 之所以这样是因为USB驱动版本过度老旧, 具体解决办法如下, 前往官网之处下载FTDI驱动2.12.36版本, 卸载掉旧驱动之后重新启动电脑, 将USB又重新拔除再插入之后再进行烧录。
第三步 在线调试与数据收发测试
加载示例工程之后, 点击“调试”,再点击“连接设备”, 去观察状态栏显示“已连接”。接着在左侧“数据监控”面板那里, 点击“发送帧”按钮, 将ID输入为0x123, 把数据字段填写成8个字节的十六进制值, 即: 01 02 03 04 05 0。
新人需防踩坑, 发送动作完成之后的接收区域, 持续出现报错提示为“总线错误”, 缘由在于终端电阻未被启用, 关键操作步骤是, 于“设备配置”页面当中, 把“终端电阻开关”选项, 由“关闭”改成“120Ω”, 随后再度连接设备。
关键参数推荐与方案对比
推荐数值是, 将CAN总线的波特率设定为500kbps, 以此来兼顾传输的速度以及抗干扰的能力, 在此情况下数据丢包率会低于0.1%呢。如果所处环境的电磁干扰比较强, 那么就可以把波特率降低为250kbps。
使用USB直接连接的方案, 它适合进行单机调试, 成本较为低廉, 然而线缆长度受到2米的限制;采用CAN转以太网网关的方案, 其适合用于多设备远程监控, 能够扩展至100米, 不过需要额外去配置IP。要是进行简单调试那就选择USB, 假如是量产测试则选网关。
高频报错完整解决流程
报错呈现这样的情况: “设备开启遭遇失败状况, 错误代码为0x80070005”。缘由在于: 社区客户端权力权限比较欠缺。完整的解决流程方面会这样: 用鼠标右键点击智行者IC社区图标 , 选择属性 , 接着进入兼容性选项 , 勾选“以管理员身份运行此程序”, , 然后点击应用。要是依旧存在报错情况 , 那就进入设备管理器 , 查找“端口”这一项下面的IC设备 , 通过右键点击选择属性 , 再进入端口设置 , 这里要把“流控制”这个选项改为“无”。
本方法不适用场景
当你的硬件属于 IC – 3000 旧版或者是自制电路板时, 上面步骤里固件烧录路径以及波特率参数有可能不吻合。可供替代的方案是: 前往社区下载与对应硬件型号相符的专用驱动包, 于固件管理器当中选择“强制擦除模式”之后再进行烧录。
微信扫一扫
还没有评论呢,快来抢沙发~