網站導航:首頁開源項目 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、如何編寫應用程序
   

相关産品    淘寶網店
     
 

 
  更多...  
 
 
電路原理圖 查看/参与此開源項目相关讨论
 

 下载主板電路原理圖

 下载扩展板EXT-BOARD-A電路原理圖   

原理分析

  U1爲NXP公司(前身PHILIPS)推出的一款符合USB1.1規範的USB接口芯片,其外圍接口可參考NXP公司提供的示例,但此示例中有一些小錯誤,本項目電路圖已經作出了更正。當然,由于應用環境的不同,本項目的接口電路與NXP公司提供的示例有些細微差別。官方示例中與D-信號線相連的1M電阻另一端與地相連是錯誤,應該與VBUS相連;當PDIUSBD12爲總線上唯一器件時,CS_N腳可以一直接地;SUSPEND腳既可作爲輸入腳,也可作爲輸出腳,當作爲輸入腳時,將此引腳拉低可喚醒設備,當作爲輸出用時代表設備是否處于挂起狀態,當主機本身退出挂起狀態或設備初始化都可以喚醒設備,所以這個引腳可以不用。

  我們用兩片74LS164和兩片74LS273來擴展輸出I/O口,74LS164是8位串行移位寄存器(串進並出),73LS273是8位鎖存器(buffer)。

  對51單片機進行編程時需要其些I/O口在以下狀態間進行切換:0V,5V和12V。我們用運算放大器LM358來實現。

  爲了便于調試,我們還另外設計了一塊擴展板EXT-BOARD-A,上面帶有串行通訊接口,可通過此接口實時將一些監控數據傳到PC機。另外此擴展板上還帶有兩個按鍵個8個狀態指示燈,可實現其它一些實驗。

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