找回密码
 立即注册
查看: 1396|回复: 8

用串口和USB口分别对同一个芯片烧入相同的程序,显示速.....

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2025-04-30 09:42:19

40

主题

194

回帖

601

积分

高级会员

积分
601
发表于 2022-12-17 22:54:18 | 显示全部楼层 |阅读模式
用串口和USB口分别对同一个芯片烧入相同的程序,显示擦除速度有差别?

无关紧要的差别

无关紧要的差别

问题所在

问题所在

整体报告最后部分

整体报告最后部分
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2025-04-30 09:42:19

40

主题

194

回帖

601

积分

高级会员

积分
601
发表于 2022-12-17 22:54:51 | 显示全部楼层
问题来了:
用串口和USB口分别对同一片芯片写入相同的程序,发现以下现象:

擦除目标区域:USB口慢1.310"   串口快0.639"  
下载用户代码:USB口快0.062"   串口慢0.171"  
设置硬件选项:速度相同0.016"

请技术人员帮我分析一下:擦除目标区域应该是相同的,但为什么USB口下载方式反倒慢了呢?
  • 打卡等级:以坛为家I
  • 打卡总天数:248
  • 最近打卡:2025-04-27 09:57:01
已绑定手机

24

主题

756

回帖

3315

积分

超级版主

积分
3315
QQ
发表于 2022-12-19 09:51:43 | 显示全部楼层
下载速度也与设置的最高波特率大小有关。已给技术反馈,等技术回复。
  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2022-12-19 10:12:20 | 显示全部楼层
看整体就行了,现在 USB-HID下载的通信速度是 57600bps,
====没有用高速的 USB-CDC,以后新 USB-MCU 下载会采用高速的 USB-CDC
而STC-USB Link1D, 一箭双雕之USB转双串口的下载速度最高可以 6M bps
  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2025-04-30 09:42:19

40

主题

194

回帖

601

积分

高级会员

积分
601
发表于 2022-12-19 11:40:42 | 显示全部楼层
不是下载速度,是擦写速度有疑问。
其实不影响使用,我只想弄个明白。
  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2022-12-19 11:45:34 | 显示全部楼层
不同的通信协议,可能在处理等待其他任务事件,不要深究
  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2022-12-19 11:45:49 | 显示全部楼层
本帖最后由 zhp 于 2022-12-19 11:48 编辑

USB和串口的ISP擦除等待时间不同的主要原因:

    串口是全双工通讯,上位机发送完成擦除命令后,
就一直等待单片机擦除完成后回传“擦除完成”状态,
所以串口ISP状态都是实时的

    USB通讯是被动传输数据的(也可理解为半双工)
USB设备不能实时的上传数据,必须主机发送IN令牌后
单片机才能上传数据。所以USB模式下,上位机发送完
成擦除命令后,必须等待一定的时间后发送查询命令
擦除命令和查询命令直接的等待时间又不能设置太短
单片机在执行擦除动作时CPU是处于HOLD状态的,无法
处理USB命令,所以两个命令中间的等待时间是使用
经验值计算出来的大概的时间,所以和串口擦除时间不一致

希望上面的解释能解答你的疑惑
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2025-04-30 09:42:19

40

主题

194

回帖

601

积分

高级会员

积分
601
发表于 2022-12-19 11:55:34 | 显示全部楼层
我觉得有道理。
就那么一小片EEPROM,擦除代码应该是一样的,时间也不至于差一倍,只是由不同的程序发出来。
不同的程序与PC机沟通时的内容区别很大,得到结果的总时间就差多了。
最后报告出来的时间,串口是实时的,基本可以反映真实情况。USB口是经验时间,仅做参考。
这样理解,不知可否?

点评

可以这样理解  详情 回复 发表于 2022-12-19 12:15
  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2022-12-19 12:15:11 | 显示全部楼层
康辉*** 发表于 2022-12-19 11:55
我觉得有道理。
就那么一小片EEPROM,擦除代码应该是一样的,时间也不至于差一倍,只是由不同的程序发出来 ...

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

本版积分规则

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

GMT+8, 2025-5-3 17:18 , Processed in 0.158369 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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