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