一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 1400|回复: 4
收起左侧

[51单片机] 51单片机与鼠标通讯问题

[复制链接]
发表于 2016-8-30 11:51 | 显示全部楼层 |阅读模式
本帖最后由 李增活00 于 2016-9-1 06:55 编辑

高手们:我按照下面程序试验了一下,有的鼠标可以;有的不行,不行的时钟线有变动,数据线一直拉低,程序应该怎么改才能和不行的鼠标通讯上????? 51单片机PS2鼠标控制源代码.rar (30.72 KB, 下载次数: 62)

单片机用的是STC12C5A32A2,晶振11.0592M,PS/2鼠标
网上看的:PS/2通讯协议是一种双向同步串行通讯协议。通讯的两端通过clock(时钟脚)同步,并通过data(数据脚)交换数据。一般两设备间传输数据的最大时钟频率是33KHz,大多数PS/2设备工作在10~20KHz。推荐值在15KHz左右,也就是说clock(时钟脚)高.低电平的持续时间为40uS,每一数据帧包含11~12个位。
发数据程序如下:
M1.png
M2.png
M3.png
成功通讯的鼠标上电初值:  X  10000;Y  10000;鼠标移动屏幕数字变化,数字万能表测时钟线和数据线电压也在跳动,看视频:
http://v.youku.com/v_show/id_XMTcwNzM4Njg4MA==.html?beta&    成功鼠标内部
M4.jpg
通讯不成功的:初上电 X  9996,Y 9987。鼠标移动屏幕数字不变,时钟线电压有跳动,数据线一直低电平。是什么原因呢?怎样才能通讯成功?
不成功鼠标内部:
M55.jpg







发表于 2016-8-30 17:38 | 显示全部楼层
请修改帖子(展开内容,细化描述),减少其他回答者回答你问题所需要的时间、精力。
发表于 2016-8-31 22:02 | 显示全部楼层
虽然没玩,感觉是双方的时钟问题,,,,,,,,
 楼主| 发表于 2016-9-1 06:52 | 显示全部楼层
本帖最后由 李增活00 于 2016-9-1 19:47 编辑
devcang 发表于 2016-8-31 22:02
虽然没玩,感觉是双方的时钟问题,,,,,,,,

嗯!谢谢你的提议!!!!!
 楼主| 发表于 2016-9-1 19:43 | 显示全部楼层
经过琢磨,想到是不是有的鼠标一上电不会自动复位进入默认模式,然后在程序里加了个给鼠标复位的命令,延时一下,结果两鼠标都成功通讯上了。我手头上只有两个鼠标,不知道别的行不行!!!
M1.png

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-27 02:05 , Processed in 0.068052 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表