[21IC首页] [21IC资料下载] [21IC器件搜索[alldatasheet网] [中国芯片手册网] [电子查询网] [磁动力工作室] [驱动程序开发网] [射频网络] [液晶之家] [可控硅应用技术网]

Computer○○的家当®

 
 
载入中...
   
                                                         设置为首页      [站长入口]    站点2: [EDN站点]   站点3:[61IC站点]  USB专区: [圈圈的USB专区]




载入中...

日志内容


EDN USB学习板之实战第一个USB程序: USB键盘
电脑圈圈 发表于 2007-12-8 23:47:00

EDN USB开发板上共有8个按键,功能分别为:
K1:左Ctrl键  K2:左Shift键  K3:左Alt键  K4:0键
K5:1键  K6:2键  K7:Caps Lock键 K8:Num Lock键

按键功能测试:

同时按下K1和K2可做输入法切换,这跟键盘上的两个键功能一样的。
K7可打开大写字母锁定,同时LED2亮起。K8是小数字键盘锁定键,
当数字键盘打开时,LED1亮起,这时可用K4,K5,K6输入数字。
请留意EDN板上的LED会跟你自己的键盘上的LED灯同步。不管按哪块
键盘切换都是如此。不过按住切换键不放,可能会导致两块键盘之间
的LED失步。

程序下载完成后可以使用串口调试助手观察枚举过程。波特率为9600。

Keil C源代码包下载: uploadfile-/2007-12/1210524137.rar
                                 地址二: rar
另外给大家推荐一个比较好用串口调试助手:uploadfile-/2007-12/1210150286.rar
地址二:点击下载

焊接说明:http://group.ednchina.com/93/7005.aspx

原理图下载:http://group.ednchina.com/93/6683.aspx

下载STC MCU软件用的ISP软件:http://www.mcu-memory.com/datasheet/stc/stc-isp-v3.5-setup/stc-isp-v3.5-not-setup.exe

点击开大图



阅读全文 | 回复(16) | 引用通告 | 编辑       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
访客23Bn16(游客)发表评论于2008-4-26 17:05:00

访客23Bn16(游客)有用过CH372或CH375的吗?
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
computer00发表评论于2008-4-21 21:48:00

computer00呵呵,这个主要用来学习,不是做产品~~~~~~
很多不带USB功能的处理器都用这个芯片来扩展USB功能~~~

个人主页 | 引用 | 返回 | 删除 | 回复       


现在还用D12,有点过时了吧
访客1HXk05(游客)发表评论于2008-4-21 14:30:00

访客1HXk05(游客)不用单片机开发而实现单片机功能的USB芯片,外面早有了啊。这样,无论是输入键盘、还是输出控制信号,都十分方便。http://www.schoolboy.com.cn/list.asp?ProdId=0001
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
computer00发表评论于2008-4-15 16:23:00

computer00可能你的描述符有问题,或者你搞错端点号了。自己检查一下,也可以参考一下我的描述符。
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
feifei(游客)发表评论于2008-4-15 15:19:00

feifei(游客)有没有汇编源代码阿?急需阿大侠!!
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
访客s8Na51(游客)发表评论于2008-4-15 12:49:00

访客s8Na51(游客)
以下引用computer00在2008-1-5 22:50:00发表的评论:
我这个usb键盘有一个中断输入端点,主机会每隔一段时间(我设置的是10ms)来查询一下这个端点,当有按键按下时,我就通过这个端点返回数据。如果没有,就不返回。

我用D12做的USB键盘,连接上电脑后,LED灯可以和标准键盘上的LED同步显示,但是中断输入端点 即端点索引5没有中断来查询按键,可能是什么原因啊。请指点。

个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
computer00发表评论于2008-3-11 9:40:00

computer00恭喜了~~~
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
访客typ0SF(游客)发表评论于2008-3-10 11:23:00

访客typ0SF(游客)终于搞定了,我把“endpoint_descriptor[]”中的该端点支持的最大包尺寸改错了。改40改成了04。现在OK了。
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
CHENLANG(游客)发表评论于2008-3-10 10:21:00

CHENLANG(游客)太谢谢你了,问题有了进展,我发现是输入的问题,我把"endp2_in(void)"中的“write_endpoint_buff(5,8,InBuffer);”屏蔽了,就不会循环发了,输出还能成功。现在是为什么输出就有问题,会不会是报表格式不对?我没有修改报表的。
 还有一个问题,就是在使用过程中,USB总线会不定时地复位,不是很频繁。

个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
computer00发表评论于2008-3-9 14:56:00

computer00这个一下很难判断出问题在哪,应该是程序的问题。出现总线复位,可能是有命令你没响应,超时了,也可能是USB接口松动等等。你要用bus hound来观察数据,看看能不能找出复位的原因
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
CHENLANG(游客)发表评论于2008-3-4 16:58:00

CHENLANG(游客)USB标准请求
获取描述符(从接口)
获取报告描述符
USB标准请求
获取描述符(从接口)
USB标准请求
获取描述符(从接口)
USB标准请求
获取描述符(从接口)

到这里枚举成功了,然后就出现:

USB总线复位
USB标准请求
获取描述符
获取设备描述符
USB总线复位
USB标准请求
设置地址
地址为: 2
USB标准请求
获取描述符
获取设备描述符
USB标准请求
获取描述符
USB标准请求
获取描述符
获取配置描述符
USB标准请求
设置配置
USB标准请求
清除特性
USB总线复位
USB标准请求
获取描述符
获取设备描述符
USB总线复位
USB标准请求
设置地址
地址为: 1
USB标准请求
获取描述符
获取设备描述符
USB标准请求
获取描述符
USB标准请求
获取描述符
获取配置描述符
USB标准请求
设置配置
USB标准请求
清除特性

过几秒后又会出现,这样重复下去,这时按下大写键时会出现:
端点2输出
端点2的数据是 0x03
端点2输出
端点2的数据是 0x01
端点2输出
端点2的数据是 0x03
端点2输出
端点2的数据是 0x01

个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
CHENLANG(游客)发表评论于2008-3-4 16:50:00

CHENLANG(游客)有输出:
端点2输出................................
端点2的数据是 0x03
端点2输出................................
端点2的数据是 0x01
端点2输出................................
端点2的数据是 0x03
端点2输出................................
端点2的数据是 0x01

个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
CHENLANG(游客)发表评论于2008-3-4 16:49:00

CHENLANG(游客)您好:我用MEGA128改了一个USB键盘,但是枚举成功后会循环地改变地址,按下"caps lock"和"num lock"都有反应。输入还没测,这个问题不知道怎么解决,望大侠指点一下。以下是循环出现的内容:(出现一次后,要过几秒再次出现)

USB总线复位
USB标准请求
获取描述符
获取设备描述符
USB总线复位
USB标准请求
设置地址
地址为: 2
USB标准请求
获取描述符
获取设备描述符
USB标准请求
获取描述符
USB标准请求
获取描述符
获取配置描述符
USB标准请求
设置配置
USB标准请求
清除特性
USB总线复位
USB标准请求
获取描述符
获取设备描述符
USB总线复位
USB标准请求
设置地址
地址为: 1
USB标准请求
获取描述符
获取设备描述符
USB标准请求
获取描述符
USB标准请求
获取描述符
获取配置描述符
USB标准请求
设置配置
USB标准请求
清除特性

个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
访客tXob6F(游客)发表评论于2008-3-4 16:29:00

访客tXob6F(游客)
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
computer00发表评论于2008-1-5 22:50:00

computer00我这个usb键盘有一个中断输入端点,主机会每隔一段时间(我设置的是10ms)来查询一下这个端点,当有按键按下时,我就通过这个端点返回数据。如果没有,就不返回。
个人主页 | 引用 | 返回 | 删除 | 回复       


Re:EDN USB学习板之实战第一个USB程序: USB键盘
永远学习(游客)发表评论于2008-1-5 13:11:00

永远学习(游客)谢谢,很有帮助。看代码有点不明白的地方,想请教下。单片机通过判断p3.2来处理d12的请求。但按键是怎么通知d12的?代码里面好像是通过计时器程序来获取按键的,但是怎么通知d12产生中断的呢?希望指教
个人主页 | 引用 | 返回 | 删除 | 回复       

发表评论:
载入中...

 
 

 

用户信息

载入中...

    
    
 
家当信息
载入中...

站长简介:  

    Computer00,男。B型血,天蝎座。爱好电子技术及计算机技术。21IC中国电子网[技术交流]版版主。

 

最新回复

载入中...

圈圈公告 
载入中...

最新家当

载入中...

友情链接 

 

家当主题

载入中...

最新留言

载入中...

搜我的家当 

          chunyang工作室
        为您提供无线通讯模块