哈哈,终于搞了一回USB HID设备,做了一个USB键盘来玩玩~~~~

[复制链接]
12460|46
jerkoh 发表于 2007-3-29 08:44 | 显示全部楼层

厉害

厉害
甄蔡组合 发表于 2007-3-29 13:08 | 显示全部楼层

几个凳子吧

厉害!!学习学习
JINGDING 发表于 2007-3-29 17:16 | 显示全部楼层

HID的问题

我做了一个类似键盘的HID设备,试了很多台机器多可以正常连接。不过在一台笔记本电脑上不能正确识别。好像是电脑收到第一个设备描述符后就不要求接收剩余的设备描述符了。请问可能是什么原因?该机可以读写U盘
nanfengone 发表于 2007-3-29 17:20 | 显示全部楼层

神勇哦

你好厉害哦...
www888www 发表于 2007-3-29 18:07 | 显示全部楼层

程序

帮看下sum值为什么不增加
#include <reg51.h>       
#include <intrins.h>      

#define uchar unsigned char
#define uint  unsigned int
void delayB(uchar x)    
 {
   uchar i;
   while(x--)
   {
     for (i=0;i<13;i++)
     {};
   }
 }


void display(uint x)
{
 uchar y,z;
 y=x%10;
 y=y&0x0f;
 y=y|0x20;
 P0=y;
 delayB(2);
 z=x/10;
 z=z&0x0f;
 z=z|0x30;
 P0=z;
 delayB(2);
}


main()

  uint r;
  uint sum=0;          
  
 while(1)
 { for(r=0;r<12;r++)
    {sum=sum+r;
    display(sum);}
 }
}
 楼主| computer00 发表于 2007-3-29 19:29 | 显示全部楼层

TO JINGDING: 不清楚你的程序结构是怎样的

当你的USB设备描述符大于端点0的最大长度时,第一次返回设备描述符只需要返回前一部分,接下来就是设置地址,设置地址后,才会获取全部设备描述符.

to www888www: 你的程序看起来sum可以增加啊。也许是你的显示程序不对吧,你可以用keil软件仿真看到增加的结果.
jingding 发表于 2007-3-30 08:40 | 显示全部楼层

已经设置好地址了

我用仿真器发现已经设置好地址了,第二次发送设备描述符,只能发前16位,后面的2位电脑就不要求单片机发送了;然后又从头开始再连接。其余电脑连接没有问题
rock0008 发表于 2007-3-30 09:49 | 显示全部楼层

牛人啊,终于见识了~~~~~~~~

 楼主| computer00 发表于 2007-3-30 10:50 | 显示全部楼层

那我也不清楚了......这个问题有点晕...

用bus hound看看,数据怎样。 

我发现bus hound在 WIN XP下,设置地址前面那部分数据看不到,而在win2000下则可以看到. 在xp下只能看到设置地址后的那些数据包....不知道是不是我哪里设置的问题.
Rightnow10 发表于 2007-3-30 12:31 | 显示全部楼层

好强

佩服楼主
mikezhong 发表于 2007-4-1 19:36 | 显示全部楼层

00

00,看你搞这个USB我很有兴趣,但就是苦于不知如何下手啊...不过现在好了,可以看看你的程序啦....

00: 请问有没有USB相关的中文资料发到我邮箱看一下,如果我要用51来测试一个集线器(GL850A芯片)是否可行啊? 谢谢.

mike.zhong@126.com
mikezhong 发表于 2007-4-2 18:41 | 显示全部楼层

00

00:上来看看嘛....
 楼主| computer00 发表于 2007-4-2 19:41 | 显示全部楼层

测试集线器芯片?测试这个干什么啊?买来新的一般都是好

如果你是做IC设计,需要芯片测试的话,你们厂应该有吧,不用自己做。

USB资料还是建议看原版的英文资料,翻译的看起来更晦涩。去www.usb.org下载就是了。
sunw19 发表于 2007-4-18 20:50 | 显示全部楼层

很想认识你,厉害!

你好,楼主,我是做鼠标键盘的,可是对里面的程序不是很懂,PS2的还好,USB的就不行了,很想向你请教!有机会可以联系你吗,我的邮箱是wenwen200235@163.com
sunw19 发表于 2007-4-18 20:59 | 显示全部楼层

建议你做鼠标键盘了

原理图太复杂了,应该更简便点,采用别人的电路,这只供学习的
wxhlznly 发表于 2007-4-19 04:02 | 显示全部楼层

单片机开发

本站供应各种单片机编程器,实验板,集成电路,超声波,无线收发模块
单片机开发  电子产品开发
相关链接:http://www.nanlinwang.com/
isbit 发表于 2007-5-6 22:33 | 显示全部楼层

quanquan

鼠标键盘集成一起,怎么读取描述符啊?
isbit 发表于 2007-5-6 22:40 | 显示全部楼层

说的不是很明白,不知能不能听懂

   我是说集成成一个device,怎么往pc传键盘的,还是鼠标的描述符?
  是随机的,应该对pc的要求哦有判断吧?
baillso 发表于 2007-5-10 11:07 | 显示全部楼层

服了

蛋蛋芯都来了
 楼主| computer00 发表于 2007-5-10 12:07 | 显示全部楼层

to isbit:你可以看看USB中的复合设备相关方面

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部