找回密码
 立即注册
查看: 3085|回复: 6

STC-ISP 增加 MODBUS调试助手

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:340
  • 最近打卡:2026-05-14 18:33:34
已绑定手机

10

主题

34

回帖

1724

积分

金牌会员

积分
1724
QQ
发表于 2023-8-21 09:42:30 | 显示全部楼层 |阅读模式
STC-ISP 增加 MODBUS调试助手,方便调试MODBUS协议设备

截图202402181355454280.jpg

深圳国芯人工智能有限公司-工具软件 (stcai.com)

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2026-07-04 17:13:30

83

主题

7888

回帖

1万

积分

超级版主

积分
16827
发表于 2023-8-21 13:08:32 | 显示全部楼层
STC-ISP串口助手已经集成MODBUS的CRC16校验,可以方便的调试MODBUS协议。

在串口“更多设置”中勾选“发送的数据包结尾增加校验数据”,选择CRC16-MODBUS

1.png

在右上角“多字符串发送”输入各种MODBUS协议的命令,勾选HEX。
2.png

按着CTRL,鼠标点击字符串标号,可以输入提示信息。
3.png

以上设置,调试MODBUS非常方便。
回复

使用道具 举报 送花

8

主题

29

回帖

164

积分

注册会员

积分
164
发表于 2023-10-18 10:08:02 | 显示全部楼层
这个再带的串口助手调试MODBUS协议比较鸡肋,百度搜索串口调试助手5.01,这个自带modbus全指令,很好用
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:295
  • 最近打卡:2026-07-03 15:36:22
已绑定手机

22

主题

663

回帖

2480

积分

金牌会员

积分
2480
发表于 2025-5-13 14:43:49 | 显示全部楼层
182208*** 发表于 2023-10-18 10:08
这个再带的串口助手调试MODBUS协议比较鸡肋,百度搜索串口调试助手5.01,这个自带modbus全指令,很好用 ...

RT:
1747118546042.png
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-06-19 19:04:17
已绑定手机

0

主题

2

回帖

6

积分

新手上路

积分
6
发表于 2026-6-19 19:04:17 | 显示全部楼层
梁*** 发表于 2023-8-21 13:08
STC-ISP串口助手已经集成MODBUS的CRC16校验,可以方便的调试MODBUS协议。

在串口“更多设置”中勾选“发送 ...

梁教授,我遇到一个问题,我的程序是基于stc8a8k64d4芯片写的水源热泵控制项目,单片机支持主从机,从机跟触摸屏通讯用,主机做接支持modbus的传感器。现在遇到的问题是,万控同一块板子,他们写的程序运行丝滑。我先的上电后,要12秒,才正常运行,要是加了主机需要1分钟上下才正常,我的逻辑,用串口1做从机,串口3做主机,开机,先初始13个adc温度采集,2个非阻塞步进电机,然后系统自检,在读取eeprom数据1000个保持寄存器。我开始想把modbus通讯移到dma中,但是我发现我就是把modbus通讯移到中断里面,通讯是正常,可是我的机器温度采集还是需要等13秒才正常,还造成触摸屏数据显示不同步错乱。可是万控的程序都没有这个问题。请问我的控制逻辑哪里出错了,需要怎么修改呢?还有个问题就是用天问写的modbus主从程序用天问平台编译下载到板运行非常丝滑,可是用keil编译就运行卡顿,速度慢,丢包大师,
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-06-19 19:04:17
已绑定手机

0

主题

2

回帖

6

积分

新手上路

积分
6
发表于 2026-6-19 19:06:38 | 显示全部楼层
梁*** 发表于 2023-8-21 13:08
STC-ISP串口助手已经集成MODBUS的CRC16校验,可以方便的调试MODBUS协议。

在串口“更多设置”中勾选“发送 ...

梁教授,我遇到一个问题,我的程序是基于stc8a8k64d4芯片写的水源热泵控制项目,单片机支持主从机,从机跟触摸屏通讯用,主机做接支持modbus的传感器。现在遇到的问题是,万控同一块板子,他们写的程序运行丝滑。我先的上电后,要12秒,才正常运行,要是加了主机需要1分钟上下才正常,我的逻辑,用串口1做从机,串口3做主机,开机,先初始13个adc温度采集,2个非阻塞步进电机,然后系统自检,在读取eeprom数据1000个保持寄存器。我开始想把modbus通讯移到dma中,但是我发现我就是把modbus通讯移到中断里面,通讯是正常,可是我的机器温度采集还是需要等13秒才正常,还造成触摸屏数据显示不同步错乱。可是万控的程序都没有这个问题。请问我的控制逻辑哪里出错了,需要怎么修改呢?还有个问题就是用天问写的modbus主从程序用天问平台编译下载到板运行非常丝滑,可是用keil编译就运行卡顿,速度慢,丢包大师,

点评

从你的任务看,并不繁重,所以stc8a8k64d4可以轻松完成。 估计问题出现在你的程序架构上,你是否使用了多任务的思想来编程呢? 首先要满足下列的基本要求: 1、所有主程序、中断程序都不要使用超过10us的软件延时,1  详情 回复 发表于 2026-6-20 12:16
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2026-07-04 17:13:30

83

主题

7888

回帖

1万

积分

超级版主

积分
16827
发表于 2026-6-20 12:16:49 | 显示全部楼层
hikz*** 发表于 2026-6-19 19:06
梁教授,我遇到一个问题,我的程序是基于stc8a8k64d4芯片写的水源热泵控制项目,单片机支持主从机,从机 ...

从你的任务看,并不繁重,所以stc8a8k64d4可以轻松完成。
估计问题出现在你的程序架构上,你是否使用了多任务的思想来编程呢?
首先要满足下列的基本要求:
1、所有主程序、中断程序都不要使用超过10us的软件延时,10us之内的不频繁执行的延时可以使用软件延时,但尽量不要使用,特别是中断中不要使用。假设跑30MHz主频,10us就是300个时钟被浪费掉了,大约对应200~300条汇编指令。
2、所有主程序、中断程序都不要原地等待信息,等待就会空耗CPU时间,特别是所有中断都不要做任何等待,有时序的程序,使用状态机或RTOS来实现,这样才能实现快速多任务协作而不会明显相互影响。

总结一句就是:任何程序,都是有事做事,无事退出,不要空占CPU时间。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 10:14 , Processed in 0.085747 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表