usb是一種快速、雙向、同步傳輸、廉價、方便使用的可熱拔插的序列介面。由於資料傳輸快,介面方便,支援熱插拔等優點使usb裝置得到廣泛應用。目前,市場上以usb2.0為介面的產品居多,但很多硬體新手在usb應用中遇到很多困擾,往往pcb裝配完之後usb介面出現各種問題
比如通訊不穩定或是無法通訊,檢查原理圖和焊接都無問題,或許這個時候就需懷疑pcb設計不合理。繪製滿足usb2.0資料傳輸要求的pcb對產品的效能及可靠性有著極為重要的作用。
usb協議定義由兩根差分訊號線(d+、d-)傳輸數碼訊號,若要usb裝置工作穩定差分訊號線就必須嚴格按照差分訊號的規則來布局佈線。根據筆者多年usb相關產品設計與除錯經驗,總結以下注意要點:
1.在元件布局時,盡量使差分線路最短,以縮短差分線走線距離(√為合理的方式,×為不合理方式);
2.優先繪製差分線,一對差分線上盡量不要超過兩對過孔(過孔會增加線路的寄生電感,從而影響線路的訊號完整性),且需對稱放置(√為合理的方式,×為不合理方式);
3.對稱平行走線,這樣能保證兩根線緊耦合,避免90°走線,弧形或45°均是較好的走線方式(√為合理的方式,×為不合理方式);
4.差分串接阻容,測試點,上下拉電阻的擺放(√為合理的方式,×為不合理方式);
5.由於管腳分布、過孔、以及走線空間等因素存在使得差分線長易不匹配,而線長一旦不匹配,時序會發生偏移,還會引入共模干擾,降低訊號質量。所以,相應的要對差分對不匹配的情況作出補償,使其線長匹配,長度差通常控制在5mil以內,補償原則是**出現長度差補償**;
6.為了減少串擾,在空間允許的情況下,其他訊號網路及地離差分線的間距至少20mil(20mil是經驗值),覆地與差分線的距離過近將對差分線的阻抗產生影響;
7.usb的輸出電流是500ma,需注意vbus及gnd的線寬,若採用的1oz的銅箔,線寬大於20mil即可滿足載流要求,當然線寬越寬電源的完整性越好。
普通usb裝置差分線訊號線寬及線間距與整板訊號線寬及線間距一致即可。然而當usb裝置工作速度是480 mbits/s,只做到以上幾點是不夠的,我們還需對差分訊號進行阻抗控制,控制差分訊號線的阻抗對高速數碼訊號的完整性是非常重要的。
因為差分阻抗影響差分訊號的眼圖、訊號頻寬、訊號抖動和訊號線上的干擾電壓。差分線阻抗一般控制在90(±10%)歐姆(具體值參照晶元手冊指導),差分線阻抗與線寬w1、w2、t1成反比,與介電常數er1成反比,與線間距s1成正比,與參考層的距離h1正比,如下圖是差分線的截面圖。
下圖為四層板的參考疊層,其中中間兩層為參考層,參考層通常為gnd或power,並且差分線所對應的參考層必須完整,不能被分割,否則會導致差分線阻抗不連續。若是以圖 2疊層設計四層板,通常設計時差分線採用4.5mil的線寬及5.5mil的線間距既可以滿足差分阻抗90ω。
然而4.5mil線寬及5.5mil線間距只是我們理論設計值,最終電路板廠依據要求的阻抗值並結合生產的實際情況和板材會對線寬線間距及到參考層的距離做適當的調整。
以上所描述的佈線規則是基於usb2.0裝置,在usb佈線過程中把握差分線路最短、緊耦合、等長、阻抗一致且注意好usb電源線的載流能力,掌握好以上原則usb裝置執行基本沒問題。
一文讀懂Nginx
問 nginx的負載均衡演算法有什麼?預設是什麼演算法?答 1 輪詢 按請求的時間輪詢查空閒的後端伺服器 2 指定輪詢機率 機率的原因是後端伺服器的效能不均勻,好的多分點,差的少分點 3 固定ip繫結固定伺服器 預設是加權輪詢,就是優先訪問權重高的伺服器 問 nginx是單執行緒的嗎?答 是單執行緒...
一文讀懂SpringMVC
主要講的是dispatcherservlet這個類 ioc其實是乙個map,工程啟動後掃瞄路徑,根據類的全限定名建立bean 問 怎麼根據路徑找到方法?map還存key為 aaa value為該controller例項 問 autowired原理?自定義註解,在載入的時候,掃瞄controller層...
堆疊 一文讀懂
堆疊 stack 是一種先進後出的 操作受限的線性表,也可以直接稱為棧。可以把棧想象成乙個桶一樣,往這個桶裡面一層一層的放東西,先放進去的在裡面,後放進去的東西依次在外面。但取東西的時候就是先取靠近外面的,再依次一層層取裡面的。這就是 後進先出 last in first out 的原則。因此 棧 ...