网站导航:首页开源项目 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