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

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

[复制链接]
  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 120 天

    [LV.7]常住居民III

    34

    主题

    164

    回帖

    276

    积分

    中级会员

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

    无关紧要的差别

    无关紧要的差别

    问题所在

    问题所在

    整体报告最后部分

    整体报告最后部分
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 120 天

    [LV.7]常住居民III

    34

    主题

    164

    回帖

    276

    积分

    中级会员

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

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

    请技术人员帮我分析一下:擦除目标区域应该是相同的,但为什么USB口下载方式反倒慢了呢?
  • TA的每日心情
    慵懒
    7 小时前
  • 签到天数: 93 天

    [LV.6]常住居民II

    14

    主题

    612

    回帖

    2321

    积分

    超级版主

    积分
    2321
    QQ
    发表于 2022-12-19 09:51:43 | 显示全部楼层
    下载速度也与设置的最高波特率大小有关。已给技术反馈,等技术回复。
    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787

    该用户从未签到

    551

    主题

    9441

    回帖

    1万

    积分

    管理员

    积分
    13981
    发表于 2022-12-19 10:12:20 | 显示全部楼层
    看整体就行了,现在 USB-HID下载的通信速度是 57600bps,
    ====没有用高速的 USB-CDC,以后新 USB-MCU 下载会采用高速的 USB-CDC
    而STC-USB Link1D, 一箭双雕之USB转双串口的下载速度最高可以 6M bps
  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 120 天

    [LV.7]常住居民III

    34

    主题

    164

    回帖

    276

    积分

    中级会员

    积分
    276
     楼主| 发表于 2022-12-19 11:40:42 | 显示全部楼层
    不是下载速度,是擦写速度有疑问。
    其实不影响使用,我只想弄个明白。

    该用户从未签到

    551

    主题

    9441

    回帖

    1万

    积分

    管理员

    积分
    13981
    发表于 2022-12-19 11:45:34 | 显示全部楼层
    不同的通信协议,可能在处理等待其他任务事件,不要深究
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    719

    回帖

    2564

    积分

    超级版主

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

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

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

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 120 天

    [LV.7]常住居民III

    34

    主题

    164

    回帖

    276

    积分

    中级会员

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

    点评

    zhp
    可以这样理解  详情 回复 发表于 2022-12-19 12:15
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    719

    回帖

    2564

    积分

    超级版主

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

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

    本版积分规则

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

    GMT+8, 2024-5-15 23:17 , Processed in 0.097405 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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