摘要: modbus主站轮询从站策略涉及三个方面影响:1波特率;2从站个数;3从站寄存器分布 1波特率直接影响轮询间隔周期,对于9600bps,读取100个连续地址的寄存器数据,大约需要215ms;而对于115200bps,读取100个连续地址的寄存器数据,大约需要20ms,因此不同的波特率,轮询周期设置不 阅读全文
posted @ 2025-12-18 16:38 涛哥nihao 阅读(3) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-10-24 11:09 涛哥nihao 阅读(4) 评论(0) 推荐(0)
摘要: CANOpen PDO过程大家经常会使用,交互过程也比较熟悉,但是safety协议以及SRDO流程基本上都不是很熟悉,参考标准D301和D304 今天把最近研究SRDO的内容和现场调试的心得做一个总结 阅读全文
posted @ 2025-09-28 10:47 涛哥nihao 阅读(29) 评论(0) 推荐(0)
摘要: BMS和威纶通人机界面通信 接口:485 协议:modbus-rtu 波特率:115200bps 问题:电脑模拟人机界面和BMS连接时,显示正常,使用人机界面实物和BMS连接时,无反应;排除BMS的modbus协议本身问题 排查思路: 1)确认人机界面有没有下发读取指令; 用485工具连接电脑和人机 阅读全文
posted @ 2025-09-18 15:16 涛哥nihao 阅读(31) 评论(0) 推荐(0)
摘要: 计划一个月写一篇技术博客的,七月份又忘了,最近忙着调试新的硬件平台和移植新的功能,今天把七月份内容补上。 主要内容:S32K148+LAN8720+lwip移植+modbus调试 本次调试难点: 1)基于S32K148芯片调试lwip内容网上资料特别少,大部分底层知识需要自己查资料,看datashe 阅读全文
posted @ 2025-08-01 17:05 涛哥nihao 阅读(338) 评论(0) 推荐(0)
摘要: Error: L6406E: No space in execution regions with .ANY selector matching main.o(i.main). 解决办法: 在构建配置里面:修改RAM/FLASH布局 阅读全文
posted @ 2025-06-06 12:51 涛哥nihao 阅读(121) 评论(0) 推荐(0)
摘要: 1背景 针对1.0版本中软件更新成功的严苛要求,2.0版本在上位机和下位机之间优化部分逻辑。 2设计约束 CAN_Bootloader2.0上位机开发环境:Visual Studio 2022 .NET Framework 4 3安装文件 CAN_bootloader 免安装版主要含有两个文件: ( 阅读全文
posted @ 2025-05-26 11:25 涛哥nihao 阅读(29) 评论(0) 推荐(0)
摘要: 接插件导致通信失效问题报告 问题描述: 整个系统是由5个电池包组成,1个电池包外挂1个采集子板,每个子板共2个AFE. 板间以及板内均为变压器隔离。 由于储能项目一个标准箱子里面放置了两个电池包,因此这5个电池包,被分成2+2+1的形式放在3个封闭的箱体内。 从箱子1到箱子2的菊花链会经过两个,穿过 阅读全文
posted @ 2024-08-15 16:42 涛哥nihao 阅读(279) 评论(0) 推荐(0)
摘要: 之前项目中,一直用的MB(message buffer)结构和中断方式来接收总线CAN 报文。总线负载率和MCU负载不高的情况下,能够正常接收报文。 总线报文复杂的时候,可以利用CAN-FIFO和硬件过滤来提高MCU接收报文能力和性能。 先理解三个概念: 1)筛选ID;2)掩码;3)FIFO接收 筛 阅读全文
posted @ 2023-12-21 15:10 涛哥nihao 阅读(1353) 评论(0) 推荐(0)
摘要: 为什么会有这个问题,最近碰到很多逻辑判断,此时需要用到if-else 以前就听说判断if语句,一定要注意else问题,以前不以为意。现在碰到好多异常现象,每个if语句后面需要重新分析其他分支情况 阅读全文
posted @ 2023-03-01 09:59 涛哥nihao 阅读(29) 评论(0) 推荐(0)