網站導航:首頁開源項目 USB開源項目:Easy USB 51 Programer  

目錄導航

   
  1、項目簡介
USB開發基礎
1、USB接口的優點及開發難易度
2、USB設備的開發流程
3、USB接口芯片(USB控制器)的選擇
4、了解USB的通訊過程
5、USB命令(請求)和USB描述符
6、實例講解USB的枚舉(配置)過程
准備工作
1、需要哪些工具
2、電路原理圖
3、手工制作您的電路板
4、測試您的硬件
HID設備類
1、讓PC機找到我們的硬件
2、如何成爲一個HID設備(模擬鼠標)
3、如何成爲一個HID設備(模擬鍵盤)
4、如何與HID設備通訊(一)
5、如何與HID設備通訊(二)
6、51編程器的實現
Windows USB 驱动程序(自定义设备)
1、Windows驅動開發基礎
2、開發環境配置
3、第一个实例-Hello Wdm(一)
4、第一个实例-Hello Wdm(二)
5、真正的實例—驅動我們的實驗板
6、真正的實例—測試驅動程序
7、真正的實例—控制LED及讀取按鍵狀態
8、如何編寫應用程序
   

相关産品    淘寶網店
     
 

 
  更多...  
 
 
USB接口芯片(USB控制器)的選擇 查看/参与此開源項目相关讨论
 

  在進行一個USB設備開發之前,首先要根據具體使用要求選擇合適的USB控制器。目前,市場上供應的USB控制器主要有兩種:帶USB接口的單片機(MCU)或純粹的USB接口芯片。帶USB接口的單片機從應用上又可以分成兩類,一類是從底層設計專用于USB控制的單片機另一類是增加了USB接口的普通單片機,如Cypress公司的EZUSB(基于8051),選擇這類USB控制器的最大好處在于開發者對系統結構和指令集非常熟悉,開發工具簡單,但對于簡單或低成本系統。但價格因素也是在實際選擇過程中需要考慮的因素。純粹的USB 接口芯片僅處理USB通信,必须有一个外部微处理器来进行协议处理和数据交换。典型産品有Philips公司的PDIUSBD11I2C接口)、PDIUSBD12(並行接口),NS公司的USBN9603/9604(並行接口),NetChip公司的NET2888 等。USB接口芯片的主要特点是价格便宜、接口方便、可靠性高,尤其适合于産品的改型设计(硬件上仅需对并行总线和中断进行改动,软件则需要增加微处理器的USB中斷處理和數據交換程序、PC機的USB接口通信程序,无需对原有産品系统结构作很大的改动)。

  USB接口芯片在進行USB通信時所需要的支持是不同的。一些芯片只需要訪問一系列寄存器以存儲和恢複USB數據。其他的芯片要求設備程序代碼做更多的工作,包括管理描述符的重新獲得、設定數據切換值和保證正確的交換包被發送等。

  一些USB接口芯片上有通用功能的CPU,而其他的接口芯片則采取最簡單的方法和接口與一個外部CPU連接。所有的USB控制器都有一個或多個uSB端口和緩存、寄存器和其他I/O。帶有通用功能CPU的控制器芯片在芯片上也有程序和數據存儲器或一個到外部存儲器的接口。

 
 
 
本站程序由百合電子工作室開發和維護
Copyright @ baihe electric studio
渝ICP備09006681號-4