- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPA 的PS2鼠标控制器设计
基于FPGA 的PS/2 鼠标控制器设计
1 PS/2介绍
PS/2 接口作为传统的鼠标键盘接口已经被大部分人所熟知,虽然随着 USB
接口键鼠的普及,绝大多数 PC用户均选择了 USB的键鼠,但目前主流 PC中依旧保留了PS/2键鼠的接口,由于 PS/2接口实现简单,使用方便的特点,在许多领域如工控机等仍旧采用 PS/2接口来完成基本的人机交互。
1.1 PS/2 的接口特性
PS/2 接口多用于鼠标和键盘,IBM是开发和使用最早的。PS/2 接口从物理上有两种类型的连接器,它们分别是5脚的 DIN和6脚的MINI-DIN,如图1-1所示。
图1-1 PS/2 接口连接器引脚定义
1.2 PS/2 的接口协议
PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。在相互传输中,主机拥有总线控制权,即它可以在任何时候抑制鼠标的发送。方法是把时钟线一直拉低,鼠标就不能产生时钟信号和发送数据。在两个方向的传输中,时钟信号都是由鼠标产生,即主机不产生通信时钟信号。如果主机要发送数据,它必须控制鼠标产生时钟信号。方法如下:主机首先下拉时钟线至少 100μ s抑制通信,然后再下拉数据线,最后释放时钟线。通过这一时序控制鼠标产生时钟信号。PS/2接口的鼠标一般工作在10KHz-20KHz时钟频率,不同厂家制造的鼠标工作的时钟频率不同,推荐值在15kHz左右,也就是说,Clock(时钟脚)高、低电平的持续时间都为40μs。
PS/2接口分为两种通讯模式:设备到主机的通讯、主机到设备的通讯。时序如图1-2。当时钟为高时,设备驱动数据线改变状态,在时钟信号的下降沿数据被控制器锁存。图 1-3为主机到设备的通讯时序。
图1-2鼠标到主机的通信时序
图1-3主机到的鼠标通信时序
1.3 PS/2 的鼠标工作模式
PS/2 鼠标有四种工作模式,它们分别为:Reset 模式:当鼠标上电或主机
发复位命令给它时,进入 Reset 模式;Stream 模式:这是鼠标的默认模式,当
鼠标上电或复位完成后,鼠标自动进 Stream 模式,鼠标大部分就是用此模式工作;Remote模式:只有当主机发送了设置命令后,鼠标才进入 Remote 模式;Wrap模式:Wrap 模式只用于测试鼠标与主机连接是否正确。
1.4 PS/2 的数据帧格式
鼠标在实际工作中,会把及时收到的数据状态发送给主机,让主机做出相应
的动作。发送的数据包格式如图1-4所示。
图1-4 鼠标发送数据格式
鼠标发送数据的具体方式如下:Byte1 中的 Bit0、Bit1、Bit2 分别表示左、右、中键的状态,状态值0表示释放,1表示按下;Byte2 和Byte3分别表示X轴和Y轴方向的移动计量值,是二进制补码值;Byte4的低四位表示滚轮的移动二进制补码值,高四位作为扩展符号位。这种数据包由带滚轮的三键三维鼠标产生,若是不带滚轮的三键鼠标,产生的数据包没有 Byte4,其余的相同。数据帧格式如图 1-5所示。
图 1-5 数据帧格式
2 硬件相关介绍
2.1 PS/2 接口
DE2-115 包含一个标准的 PS/2 接口,可以用来外接 PS/2 鼠标或键盘。图 2-1给出了 PS/2 接口相关的原理图。
图 2-1 PS/2 接口原理图
PS/2 接口相关的引脚配置信息可以在图 2-2中找到。
图 2-2 PS/2 接口引脚配置
2.2 按键及拨码开关电路
DE2-115提供了四个按钮开关,如图1-8所示。每个按钮开关都通过一个施密特触发器进行了去抖处理。四个施密特触发器的输出信号,分别为KEY0、KEY1、KEY2、KEY3,直接连接到了Cyclone IV E FPGA。当按钮没有被按下的时候,它的输出是高电平,按下去则给出一个低电平。得益于去抖动电路,这些按钮开关适合用来给内部电路提供(模拟的)时钟信号或者复位信号。
图1-8 KEY电路示意图
图1-9 按键消抖
DE2-115开发板上还有18个拨动开关,如图1-10所示。这些开关没有去抖电路,它们可以作为对电平敏感的电路的输入数据。每个开关都直接连接到Cyclone IV E。当拨动开关在DOWN位置(靠近开发板边缘)的时候输出为低电平,当在UP位置是输出为高电平。
图1-10 拨码开关电路示意图
2.3 LED电路
DE2-115开发板共有27个直接由FPGA控制的LED.18个红色的LED位于18个拨动开关的正上方,8个绿色LED可以在按钮开关的上方找到(第九个LED位于七段数码管的中间)。每一个LED都由Cyclone IV E FPGA的一个引脚直接驱动,其输出高电平则点亮
您可能关注的文档
- 国际集装运输方式.doc
- 图情综述010第三期.doc
- 图文详解用UltraISO_制作USB系统启动盘.doc
- 图解如何作U盘启动项.doc
- 图纸排版巧(高逼格图纸养成记).doc
- 圆刚C77 广播级高清采集卡 医疗采集卡 视频会议.doc
- 图解小汽灯光使用.docx
- 图解——鸟之用U盘安装XP系统教程.doc
- 圆的认识案点评.doc
- 图吉车辆度系统介绍.doc
- 2025中国人民人寿保险股份有限公司陕西分公司校园招聘职位笔试历年参考题库附带答案详解.docx
- 2025安徽宿州市泗县虹诚工业投资有限责任公司招聘笔试历年参考题库附带答案详解.docx
- 2025春季内蒙古建投国电准格尔旗能源有限公司校园招聘笔试历年参考题库附带答案详解.docx
- 2025年台州创谷运营有限公司招聘2人笔试历年参考题库附带答案详解.docx
- 2025河南南阳铁路航空事业投资集团有限公司招聘管理人员和专业技术人员11人笔试历年参考题库附带答案详解.docx
- 2025中国石油江苏销售分公司高校毕业生春季招聘22人笔试历年参考题库附带答案详解.docx
- 大连理工大学《线性代数》2022-2023学年第一学期期末试卷.docx
- 2025中国科学技术发展战略研究院招聘笔试历年参考题库附带答案详解.docx
- 2025年中国电科11所校园招聘笔试历年参考题库附带答案详解.docx
- 2025海南海口市城市规划设计研究院二分院招聘25人笔试历年参考题库附带答案详解.docx
最近下载
- 金属非金属矿山安全标准化规范地下矿山实施.doc VIP
- 工厂物料计划编制:流程、规范、4大编制方案.docx VIP
- 2025年预防接种技能竞赛预防接种管理测试题及答案.docx VIP
- YB-4001.1-2007钢格栅板及配套件-第1部分:钢格栅板(中文版).docx VIP
- 全国预防接种技能竞赛理论训练题库及答案(传染病学基础154题).docx VIP
- 环氧树脂的吸水研究.doc VIP
- 全国预防接种技能竞赛理论训练题库及答案冷链系统管理(89题).docx VIP
- 集装箱码头装卸作业与业务管理.pptx
- 闽楠轻基质容器育苗技术规程.pdf VIP
- 全国预防接种技能竞赛理论训练题库及答案(预防接种管理447题).docx VIP
文档评论(0)