ps2接口通信协议分析

ps2接口通信协议分析

ID:21986897

大小:3.26 MB

页数:11页

时间:2018-10-21

ps2接口通信协议分析_第1页
ps2接口通信协议分析_第2页
ps2接口通信协议分析_第3页
ps2接口通信协议分析_第4页
ps2接口通信协议分析_第5页
资源描述:

《ps2接口通信协议分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PS/2接口通信协议分析1PS/2键盘通信原理PS/2设备履行一种双向同步串行协议PS/2键盘的通信可分为:键盘——〉主机主机——〉键盘主机可以是计算机、实验板等,这里我们特指FPGA实验板。2键盘各针的定义1、数据输入、输出2、未定义3、地4、电源(+5V)5、键盘时钟6、未定义3PS/2键盘接口协议分析每按一个键会产生如下数据按下产生一组串行数据;松开产生两组串行数据每组串行数据11-12位,从低位开始传输;每组数据包括1位起始位,低电平;8位数据位(即扫描码),从低位开始传输;1位奇偶校验位如果扫描码中1的个数为奇数,该位取0;如果扫描码中1的个数为偶数,该位取1。1位结束

2、位,高电平;1位回执位(仅用于主机到键盘通信);本次实验只用到键盘到主机的通信。4PS/2键盘接口协议分析(续)扫描码扫描码分为通码和断码,一般用16进制表示通码和断码当一个键被按下就发送通码(Make)当一个键被释放就发送断码(Break)每个按键被分配了唯一的通码和断码,这样主机通过查找唯一的扫描码就可以测定是按下哪个键扫描码包含在每组串行数据中5键盘扫描码6PS/2键盘接口协议分析(续)一次按键过程产生的数据分析举例:按下和松开一次“A”键时产生的数据,注意低位在前第1组:00011100001(按下,扫描码1C)第2组:00000111111(松开前一组,扫描码F0)第3

3、组:00011100001(松开后一组,扫描码1C)7用数字示波器记录键盘时钟及键盘数据信号8松开A键时记录的串行数据波形键盘时钟串行数据低位在前9PS/2键盘接口程序模块分析PS/2键盘接口程序分为两个主要模块:模块1:键盘数据接收及分析滤波:键盘产生的数据具有毛刺,需要滤波接收数据接收11个串行数据,串并转换。奇偶校验提取其中8位扫描码模块2:键盘数据译码及输出译码对接收来的数据注意区分是通码还是断码对0到9等数字以及符号键进行译码输出:将译码得到的字符输出10PS/2键盘接口程序片段(滤除毛刺)entityPS2isport(in_data:instd_logic;--键盘

4、读入数据in_clk:instd_logic;--键盘时钟………);endPS2;architecturebehaveofPS2issignalps_data,d:std_logic;--滤波后的键盘数据signalps_clk,c:std_logic;--滤波后的键盘时钟signalclock:std_logic;--5MbeginPROCESS(clock)BEGINIFclock‘eventandclock=’1‘THEN--滤除键盘信号中的毛刺ps_clk<=in_clk;ps_data<=in_data;ENDIF;ENDPROCESS;思考一下,以上程序为何可滤除信号

5、中毛刺?根据PS/2原理,如何设计键盘数据读取、串并转换、扫描码译码等程序?11

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。