找回密码
 立即注册
查看: 369|回复: 4

评论“usb原理与实战 2”视频里面的疑惑

[复制链接]
  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 84 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    642

    积分

    高级会员

    积分
    642
    发表于 2023-10-26 23:27:43 | 显示全部楼层 |阅读模式
    ”usb原理与实战 2“这个视频位置00:41:43的波形图,如图1


                   图 1
    然后在讲解的时候,把波形的上升部分(凸起部分)标示为”0“,如图2  
        2.png
                   图 2
    疑惑表现在 图 2 里面,一般常识,波形上升部分(凸起部分)表示为“1”,为何要标为“0”。另外,usb的d+,d-是差分信号,差分信号的参考电位,没有在视频1 ,2里面明确说明,至少我没有找到。目前,我没有stc官方的实验箱,暂时没有把stc32芯片接上usb,原因是打印机坏了,自己暂时做不了pcb板。于是,把usb接口的电源负极暂时作为d+,d-的参考电位点,用电压表测量d+,d-对参考电位的电压都很低,只有300mv左右。反之,则很高,有4.6v左右。很显然,根据图 2 右上角,六角形框框里面的数值2.26v,估计在usb接口电源之间有一个分压电路,在分压电路的中间地方作为差分信号的参考电位点(个人的猜测)。后面视频没有看了,讲解的磕磕巴巴,没有老师讲的流畅。我想表达的是,usb的实际应用,有价值的应用,应当与电脑里面的应用软件相关联,其中最重要的是与应用软件的打印接口相关联。可以想象一下,无论是cad软件,或者是制版软件等等软件,这些软件产生的数据通过打印接口从usb传输的stc32单片机,单片机可以做很多有价值,有意义的事情。当然,这会涉及到应用软件的api操作,希望老师用vb6做个示范例子。
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2142

    积分

    荣誉版主

    积分
    2142
    发表于 2023-10-27 09:05:21 | 显示全部楼层
    标注的是逻辑1/0  不是差分1/0
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:06
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2578

    积分

    超级版主

    积分
    2578
    发表于 2023-10-27 09:08:32 | 显示全部楼层
    本帖最后由 zhp 于 2023-10-27 12:31 编辑

    USB的bit流采用的是NRZI编码方式对原始数据进行编码
    NRZI编码规则:如果当前信号在前一位的基础上发生了跳变,则为0,否则为1
    你的帖子中图2标为0的地方,都是发生跳变,而与电平的高低(凸起或凹陷)无关
    下图为USB手册中有关NRZI编码的示例,请参考

    截图202310270856105013.jpg

    另外USB采用的是D+/D-的差分信号,D+比D-的电平高200mV即为差分1,D-比D+的电平高200mV即为差分0
    也就是说,除了IDLE和SE0状态外,其他任何时候进行数据传输,D+和D-的电平都是相反的,
    而NRZI的编码和具体的电平高低无关,所以图2中拿D+或者D-来分析原始bit流都是正确的
    下图为USB手册中有关差分信号的说明:


    截图202310270856588013.jpg

    最后,关于【小余老师】的讲解,就像你所说,没有各位教授讲的流畅,但在此我还是要力挺【小余老师】
    至少
    【小余老师】对USB从底层信号到实际代码都是兢兢业业、认认真真地进行分析和讲解,
    虽然讲解过程中难免有些许小瑕疵,但整体来说没有什么错误。
    如果能静下心来跟着
    【小余老师】认真学习,一定会让你受益良多。



    【小余老师】:何宾教授的研究生

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 84 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    642

    积分

    高级会员

    积分
    642
     楼主| 发表于 2023-10-27 14:33:09 | 显示全部楼层
    你是我第一个看到的,回复如此细致的人,是个讲道理,讲依据的人。在你回复的内容里面,仍然有这些的语句表示疑惑“NRZI的编码和具体的电平高低无关”。NRZI的编码可以在字面上定义为“0”,只是与人们的常识形成冲突,很容易混淆。不管在学术上如何用文字定义状态,但在物理层方面,示波器能够测出波形,必定有参考电平,必定有一个脉冲周期,一个脉冲周期的时序,要么定义为“1”,要么定义为“0”,必定和编码规则有密切关联,否则,时序混乱如何与规则呼应?另外,希望老师讲讲如何用stc32的usb功能获取应用软件的数据,例如,应用软件产生的数据如何通过打印接口把数据从usb传送到stc32。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 84 天

    [LV.6]常住居民II

    8

    主题

    101

    回帖

    642

    积分

    高级会员

    积分
    642
     楼主| 发表于 2023-10-27 14:33:29 | 显示全部楼层
    你是我第一个看到的,回复如此细致的人,是个讲道理,讲依据的人。在你回复的内容里面,仍然有这些的语句表示疑惑“NRZI的编码和具体的电平高低无关”。NRZI的编码可以在字面上定义为“0”,只是与人们的常识形成冲突,很容易混淆。不管在学术上如何用文字定义状态,但在物理层方面,示波器能够测出波形,必定有参考电平,必定有一个脉冲周期,一个脉冲周期的时序,要么定义为“1”,要么定义为“0”,必定和编码规则有密切关联,否则,时序混乱如何与规则呼应?另外,希望老师讲讲如何用stc32的usb功能获取应用软件的数据,例如,应用软件产生的数据如何通过打印接口把数据从usb传送到stc32。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-19 17:33 , Processed in 0.074266 second(s), 48 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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