通信接口
文章平均质量分 65
不纯洁的锌
机械电子 汽车电子 移动机器人 https://github.com/XiaoxingChen
展开
-
串口通信的帧同步问题
封装STM32串口的底层时,遇到了串口帧同步的问题。虽然以前也遇到类似场合,写出来的代码基本能够解决问题,但是在逻辑上总是不能彻底的解释一些细节。讲一下当前的需求:由于代码想用在一个简单的PID闭环上,做在线的参数整定。假设当前PID解算周期是1ms,即每1ms,做一次串口的收包,解包,Pid解算,数据采集,然后打包,发包。也就是说是固定步长的解包。原创 2015-10-31 17:32:28 · 4211 阅读 · 0 评论 -
嵌入式控制器分布式控制系统固件更新方式探讨
机器人、AGV等自动化设备,车身有大量嵌入式控制单元,开发及应用过程中有固件更新需求。需要探讨出一套通用的在应用编程模板。其中涉及的通信链路有: 以太网 CAN UART 涉及应用层协议: TCP, UDP, TCP Modbus, CANopen, 485Modbus, 232Modbus以及一些开发者自定义的协议 在应用编程协议统一使用: ST IAP protocol为求通用性,将stI原创 2017-11-20 10:41:23 · 420 阅读 · 1 评论 -
移动机器人车身网关软件设计
总线拓扑:网关以软件形式存在,在“一级设备”处,承担连接异形网络的功能。默认协议:对于符合默认协议的设备,编写好任务函数后,能够直接被网关访问并将数据上传1. Modbus - RTU2. CANOpen组件:1. 时间同步2. 以太网虚拟CAN卡3. 抢占式透传串口注:虚拟CAN卡在工作时,不影响其他访问CAN资源的任务原创 2018-01-10 11:03:04 · 412 阅读 · 0 评论 -
数字示波器CAN节点标定
背景:CAN通信有错误帧,丢包,波特率不匹配等问题。通过STM32可以返回出填充错误,隐形位错误,应答错误等问题。但是面对错误无能为力。通过示波器又无法直观看出错误帧在哪里。看了广东致远电子的 CAN节点测试与标定方案.pdf 感觉非常有启发。对于CAN节点的测试,文档中和网上的资料比较相似,主要可以分为以下几点:* 位宽度容忍测试(波特率波动)* 报文压力测试(大数据量负载情原创 2018-01-16 13:27:07 · 916 阅读 · 0 评论 -
STM32F4 LAN8720以及LWIP的移植调试记录 (2)
背景在硬件工程师完成了PCB和原理图设计后,根据正点原子的教程对例程进行修改,验证了硬件的正确性。 STM32F407和LAN8720调试记录. 正点原子 网络通信实验下一步的工作需要在产品的板子上实现功能。 原产品采用W5500的硬TCP/IP协议方案。 调试路线尝试先从UDP回环开始。约定所有调用接口全部按照 lwip\src\include\lwip\socket...原创 2018-02-26 15:22:54 · 5493 阅读 · 0 评论