【主页】牧码工作室&代码的牧场|【论坛】代码牧场论坛|【广告】追求性价比mega8&d12开发板|hello usb 实验板(制作中....)
 

第二节 windriver 快速开发usb驱动和应用程序

 
 
   

Hello USB 实验板

  • 支持dip40 51系列mcu,复位电平可选择
  • 支持avr mega8515 mega162等管脚兼容芯片
  • 支持SSTSTCAVR, 89s5x mcu的在线下载
  • 提供移植后的菲利普公开资料全部源代码(ddk+vc+KeilC51)
  • 提供自行开发的源代码(WinDriver & VB)和(DriverStudio & VC++)+KeilC51
  • 引出了全部总线,方便扩展
 
 

售价¥180,另购买配套ALTERA BBMV下载电缆,可用于cpld,fpga,AVR系列,at89S52等的下载

 

 
联系邮箱: mucode#163.com,请把#改成@
 
 
第一步 将已经写好固件程序的HELLO USB实验板与pc连接,系统提示发现了新硬件,并提示安装驱动程序,我们的驱动程序还没有写好,先取消安装吧。
   
     
第二步 运行WINDRIVER 的Driver Wizard,默认选择Create a new driver project,按Next继续
   
     

第三步 接下来的窗口显示的是已知的驱动设备,看到了我们的HELLO USB demo板吗,它被识别成了数字扬声器系统,不过这没有关系,注意两个重要的参数Vendor ID和Product ID,你可以在固件中修改VID和PID

 

   
     

第四步 选择Next,会弹出提示框提示驱动还没有安装,选择yes,注意保存inf文件的目录名要遵从8.3格式,也就是说,目录名简单一些,不要使用中文字符

   
     

第五步 在下面这个提示框里修改一下制造商名称和设备名称,VID和PID不要修改,按Next继续

     
   
第六步 下面的窗口显示了管道(Pipe)的基本信息,管道类型(控制,中断,批量),方向和最大包的字节数
   

 

第七步 简单输出控制:测试HELLO USB 实验板上的LED,选中pipe01,点击Read/Write to Pipe,弹出下面的窗口,向pipe01写入四字节命令,注意第四个字节是控制 LED的,传送完成后,可以看到,实验板上两个LED都点亮了

 

   

 

下面的命令使其中一个LED熄灭

   

第八步 简单输入控制:测试实验板上的按键输入,选择pipe81,点击Listen to Pipe,Pipe81是一个中断管道,当按键按下时会主动写端点1

   
按下实验板上的四个按键之一,可以看到Log窗口显示的数据随按键变化
   
第九步 对HELLO USB 实验板的驱动程序和简单的测试已经做好了,下面我们开始写应用程序。Windriver 可以生成各种语言的应用程序,这里我们选择最简单易懂的VB作为开发语言
   
选择Next 应用程序的整个工程文件都已经生成了
   
第十步 运行这个vb程序,软件的界面确实难看了一点,不过可以很好的工作,作为你的第一个usb应用程序吧
   
监听pipe81
   
按键后看log窗口的显示
   
写pipe01
   
写入数据,观察实验板led亮灭情况
   

第一节 菲利普原版固件的移植(制作中)
第三节 移植vb代码(制作中,^_^)
第四节 DriverStudio 快速开发驱动 (制作中)

  代码的牧场 版权所有,转载请注明并保留完整
mucode#163.com
 
/**/