網站導航:首頁開源項目 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接口的優點及開發難易度 查看/参与此開源項目相关讨论
 

  普通RS232接口及打印机并行接口已经逐步被淘汰,在一些笔记本电脑及品牌计算机上已经不配备这两种接口。取而代之的是USB接口和IEEE1394接口。通用串行总线(Universal Serial Bus USB),是一种快速、灵活的总线接口。与其它通信 接口比较,USB接口的最大特点是易于使用,这也是USB的主要设计目标。作为一种高速总线接口,USB适用于多种设备,比如数码相机、MP3播放机、高速数据采集设备等。易于使用还表现在USB接口支持热插拔。另外,USB接口还向设备提供5V最大500mA电源,这无论对设计者还是用户来说都是一个比较有诱惑力的特性。

  USB接口支持1.5Mbit/Sec(低速)、12Mbit/Sec(全速)和高达480tMb/Sec(USB2.0规范)的 数据传输速率,扣除用于总线状态、控制和错误监测等的数据传输,USB的最大理论传输速率仍达1.2Mbit/Sec或9.6Mbit/Sec,远高于一般的串行总线接口。

  但是开发基于USB接口的设备远比RS232串口复杂,主要体现在下位机硬件驱动和上位机驱动程序的编写。不过也不要被吓倒,下位机硬件驱动不用我们从零开始, 无论如何,不要做无谓的重复,大多USB接口芯片商都提供了范例代码,我们只需要对这些范例稍加修改就可以了。而上位机驱动方面,操作系统不是已经自带了人机接口(HID)类、音频类、存储类相关通用驱动程序了吗,这些接口类已经覆盖了日常生活中的大部分应用,如果我们的设备能够符合其中某类应用的话,那就不需要我们编写上位机驱动程序了,只需要编写相关应用程序就是了,如果非要自己编写驱动程序不可,那么我们也找到一些范例,对其稍作修改即可,不过需要我们能熟练运用DDK或其它驱动程序开发工具。

  总结 Easy USB 51 programer 的开发经验,建议大家在开始项目前应了解以下基础知识:
 

1、USB開發基礎--USB设备的开发流程

2、USB開發基礎--USB接口芯片(USB控制器)的选择

3、USB開發基礎--了解USB的通讯过程

4、USB開發基礎--USB命令(请求)和USB描述符

5、USB開發基礎--实例讲解USB的枚举(配置)过程

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