在進行乙個usb裝置開發之前,首先要根據具體使用要求選擇合適的usb控制器。目前,市場上**的usb控制器主要有兩種:帶usb介面(ft232bl)的微控制器(mcu)或純粹的usb介面晶元。帶usb介面的微控制器從應用上又可以分成兩類,一類是從底層設計專用於usb控制的微控制器另一類是增加了usb介面的普通微控制器,如cypress公司的ez-usb(基於8051),選擇這類usb控制器的最大好處在於開發者對系統結構和指令集非常熟悉,開發工具簡單,但對於簡單或低成本系統。但**因素也是在實際選擇過程中需要考慮的因素。純粹的usb 介面晶元僅處理usb通訊,必須有乙個外部微處理器來進行協議處理和資料交換。典型產品有philips公司的pdiusbd11(i2c介面)、pdiusbd12(並行介面),ns公司的usbn9603/9604(並行介面),netchip公司的net2888 等。usb介面晶元的主要特點是**便宜、介面方便、可靠性高,尤其適合於產品的改型設計(硬體上僅需對並行匯流排和中斷進行改動,軟體則需要增加微處理器的usb中斷處理和資料交換程式、pc機的usb介面通訊程式,無需對原有產品系統結構作很大的改動)。
usb介面晶元在進行usb通訊時所需要的支援是不同的。一些晶元只需要訪問一系列暫存器以儲存和恢復usb資料。其他的晶元要求裝置程式**做更多的工作,包括管理描述符的重新獲得、設定資料切換值和保證正確的交換包被傳送等。
一些usb介面晶元上有通用功能的cpu,而其他的介面晶元則採取最簡單的方法和介面與乙個外部cpu連線。所有的usb控制器都有乙個或多個usb埠和快取、暫存器和其他i/o。帶有通用功能cpu的控制器晶元在晶元上也有程式和資料儲存器或乙個到外部儲存器的介面。
usb晶元除錯經驗
記錄一下除錯usb有關的晶元的一些經驗。1.有i2c 的晶元。一般有 i2c的位址選擇。檢查位址選擇是否正確,位址是多少。scl 和sda 上面是否有上拉電阻。晶元的位址是幾位的。i2c 的時鐘頻率也是必須設定的乙個方面。工作速率 一般有100k和400k兩種 並且裡面暫存器一般為乙個 byte.i...
電源晶元的選擇
1.ldo簡介 ldo 是一種線性穩壓器,使用在其線性區域內執行的電晶體或 fet,從應用的輸入電壓中減去超額的電壓,產生經過調節的輸出電壓。所謂壓降電壓,是指穩壓器將輸出電壓維持在其額定值上下 100mv 之內所需的輸入電壓與輸出電壓差額的最小值。正輸出電壓的 ldo 低壓降 穩壓器 通常使用功率...
USB介面簡介
概述 usb的英文全稱為universal serial bus,中文含義是通用序列匯流排,它是一種快速的,雙向的,同步傳輸的廉價的並可以進行熱拔插的序列介面。usb介面使用方便,它可以連線多個不同的裝置,而過去的串列埠和並口只能接乙個裝置。速度快是usb技術的突出特點之一。全速usb介面的最高傳輸...