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

相关産品    淘寶網店
     
 

 
  更多...  
 
 
項目簡介 查看/参与此開源項目相关讨论
 

  注:此開源項目已经制作成学习板,以方便不想自制硬件的网友,點擊這裏查看本站有關此學習板的商品信息點擊這裏進入淘寶鏈接

  Easy USB 51 Programer 是百合电子工作室推出的第一款USB開源項目。

  首先,Easy USB 51 Programer 是一个多功能的USB学习板(USB接口芯片采用philips的pdiusbd12),通过此项目,您不仅可以学习到USB HID設備類的开发(包括下位机固件驱动的编写和上位机应用程序的编写),还可以学习USB的其它标准设备类(如USB Mass Storage)及自定义的非标准设备类的开发。Easy USB 51 Programer 开放了一些 I/O 口 ,我们还可以利用这些开放的 I/O 口扩展一些应用,如此项目的一个扩展板(EXT-BOARD-A)就是利用了开放的一些 I/O 口来实现按键、LED、和串行通讯等功能。

  Easy USB 51 Programer 还是一款基于USB 接口的51系列编程器,此项目基于USB HID 设备类,USB HID的特点是无需用户安装驱动程序(Windows98以上系统都内置了对HID设备的驱动支持),由于每个USB接口向设备提供一个5V/500mA的电源,所以无需用户另外提供电源。目前已通过对AT89C2051、AT89C4051、AT89C51、AT89C52、AT89S51、AT89S52的测试,理论上这一套程序也能支持AT89C1051、AT89C55、AT89S53、AT89LV51、AT89LV52,我们下一步的工作将会对这些芯片进行测试。由于主控芯片(AT89C52)程序空间大小的限制,若还需要支持更多的芯片,可以选择程序空间大一点的CPU,如AT89C55。相信通过广大网友积极参与和我们的努力,其支持的芯片将会更多。  

  本项目主要内容涉及一些USB基础知识(如通讯过程、协议芯片选择、命令和请求、各种描述符)、USB开发的基本流程、HID設備類的开发(包括下位机固件程序及上位机端应用程序的编写)、基于HID接口的51编程器开发、Windows USB驱动程序和相应的应用程序开发(实现厂商定义设备)。

  本項目的所有資料公開,並且以DIY的方式介紹了全部制作過程,非常適合自制,是學習USB不可多得的資料。相信通過廣大網友的參與和我們的努力,其實例將會越來越豐富。

  本站还专门为此项目开辟了一个論壇以便广大网友参与互动。点击这里进入論壇

  版權申明:此項目版權歸百合電子工作室所有,其它個人或團體請勿將其作爲商業途

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