Re: [讨论] USB不就只是传0跟1 怎么会有差?!

楼主: dakkk (我是牛我反刍)   2014-12-16 23:19:24
※ 引述《mtskyoko (千草)》之铭言:
: 月经文来了
: 战!!!!!!!!!
: USB传送的数位讯号就只是0跟1 那些发烧线都是骗人的!!
: ==============================================================================
小弟对usb有粗浅的了解
一般来说 usb在定spec时后 就预想了把会用usb的装置分成3种
但有4种传输模式
1. control 2. interrupt 3. mass storage
4. isochornous
第一种模式 control 是所有usb装置必有的传输模式
他一插入时就要告诉host(例如 电脑主机) 他是什么装置 他有哪些传输模式
OS要怎么挂起他的driver等 (这个阶段 通常称为enumeration)
等driver 挂起来后 通常就是用2, 3, 4的传输模式
2 跟 3原理没有差很多 但差别在他们的频宽
interrupt 传输模式由于资料传输不多 所以host大概久久才会来跟你要资料一次
不过久久也不是几秒种这么久 大概是微秒等级 (ms)
常用的键盘鼠标就是属于这种传输模式
如果是mass storage的装置(像是随身碟) host就会帮你预留很大的频宽给你用
让你能资料能优先传完
为什说2、3原理很像 因为这两种都有除错机制 例如CRC 等
通常若一两个位元错 直接补正 若是错太多 host就会叫device重传
也就是这样 这两种传输模式肯定不会传错
否则你的报告透过usb存一下就会错掉 不是很可怕吗?
原文说的传输模式 应该是第4种 isochronous
在这种传输模式下时 host会每个frame帮你保留固定频宽 (enumeration 时会说好)
这种传输模式应该比mass storage 更优先
但当初定这模式时 就是要给同步AV使用的 例如像电视卡这类的即时装置
因为看电视时 总不能传错就重传 不然会delay
而且一般人看电视 也不会要很精确的每个frame都要对
一秒24frame的卡通 普通人哪看的到其中几张出错?
所以在进行isochronous传输时 是不会重传 传错就传错
即时(real-time)才是重点
接下来讨论dac 如果是同步dac 我认为 很有可能是isochronous传输
传错的确是很有可能的
但如果是异步dac 里面又有processor 小弟怀疑也有可能是 mass storage的传输
processor这边先预存一大笔正确的资料之后 再播音乐
原因是 单纯传音档 不比影音都传 频宽来的大 不用isochronous模式也应付的来
否则为何要特别强调异步
小弟的一点浅见 但如果由例如diy dac那些行家说明会比较准
作者: boris20050 (永远的存钱中)   2014-12-16 23:23:00
传错不会爆音,反而会调音吗?
作者: max8201 (我是一只沙沙羊)   2014-12-16 23:30:00
DIY了几个DAC 还是不懂,大概要会设计DA IC芯片才会懂是吧 楼下
作者: icekiba (冷风寒)   2014-12-16 23:33:00
我只想听音乐
作者: a26513323 (NicePlay极耀)   2014-12-16 23:50:00
同楼上……
作者: kevinau (Kevin)   2014-12-16 23:51:00
只想听音乐 HitFM XDD
作者: evankkk4816 (不是吧)   2014-12-16 23:58:00
不懂的表示脑袋爆炸
作者: liwmewmew (如果大海能夠)   2014-12-17 00:11:00
就我对USB的了解,要稳定不如对USB控制器要求,而非线
作者: JCWen (keep walking)   2014-12-17 01:03:00
一般的async mode仍是isochronous (同样射后不理)asycn与sync的差别只在clock source是来自host还是deviceUSB除了资料传递到位 另外timing也很重要 这就是jitterclock是会飘动的 一下快一点到 一下又慢一些这就完全违反Niquist Theorem的假设了(理想的时钟源)所以data正确仅是第一步 让DAC能以完美的频率进行转换是第二步(这也是为何高档设备都要外加时钟)data正确 & clock精确度都非常容易受到干扰比如说电压的稳定(USB的电超脏)以及线材的好坏(阻抗匹配好)就大家讨论 & 分享自己的看法囉 XD
作者: INIKS (阿咧?)   2014-12-17 02:05:00
d大 J大都讲完了,就是Jitter 与USB射后不理的传输造成的USB DAC的讯号重建都是靠内部IC的CDR电路,这部分是类比的重建完再用原讯号的频率用PLL来同步,才送到下面的数位电路我知道的是这样,不保证正确 = ="参考 http://ppt.cc/BPq5 这个实做一个USB传输接口硬件可以了解USB2.0的架构。 2.4.3简单介绍isochronous传输http://ppt.cc/tTye 这个网站,前面说明Jitter会有可能解错资料,后面几张图列出了几种电脑的USB讯号的FFT。可以看出DAC1 Jitter的最小
作者: coolbaby (coolbaby)   2014-12-17 07:38:00
疑问:Firewire也是类似usb吗?
作者: gameguy (gameguy号:)   2014-12-17 09:04:00
困中之困 很困 很困,我去洗睡睡了,困终极、究极高调旁边路过留 嘴砲无敌论喔,很困 很困
作者: yys310 (有水当思无水之苦)   2014-12-17 09:26:00
现身示范 不错不错
作者: rexxar (雷克萨)   2014-12-17 12:49:00
从元件讲到硬件,下一篇:OS如何影响USB传输
作者: gameguy (gameguy号:)   2014-12-17 15:22:00
困自认证成功,很困 很困 无敌嘴砲比人强,没有实作也无任何参考的价值,困 就是一个字,困困困困困困困困困早点睡早有眠了,没有仪器测量就是嘴砲无误,困
作者: positMIT (MarineQueen)   2014-12-17 15:46:00
作者: wwwxwwwyoo (godlost)   2014-12-17 20:55:00
有独立电源的DAC如果USB再用分离线会有比较大差异?
作者: evadodoya (口责口责)   2014-12-18 01:11:00
自己完就知道
作者: OK8066889 (麟呗舞集)   2014-12-18 01:27:00
最近这几天听耳机,声音都很冷阿 阿斯~~~
作者: xu3fu6xup6 (轮胎一枚)   2014-12-18 07:07:00
等清闲一点来玩玩重本版本的MASS 模式 DDC好了
作者: comipa (綾崎若菜家御用)   2014-12-21 08:28:00
mass storage不是传输模式,那个叫做bulk transfer
作者: WY627 ( )   2014-12-21 10:35:00
与其计较这些听不出来的差异 倒不如洗完澡时耳朵清理干净比较实在用正确的方式擤鼻涕 打喷嚏等 花大把钞票调整听不出来的差距干嘛

Links booklink

Contact Us: admin [ a t ] ucptt.com