[发明专利]基于USB端口的多台设备之间通信装置有效
申请号: | 201110141482.9 | 申请日: | 2011-05-27 |
公开(公告)号: | CN102253912A | 公开(公告)日: | 2011-11-23 |
发明(设计)人: | 左德承;杨孝宗;钱军;张展;周海鹰;温东新;苗百利;罗丹彦;吴智博;刘宏伟;董剑;舒燕君 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 张宏威 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 usb 端口 设备 之间 通信 装置 | ||
1.基于USB端口的多台设备之间通信装置,其特征在在于,所述通信装置由一个CPLD电路(1)、多个CY7C68013电路(2)和多个USB通信端口(3)组成,所述CPLD电路(1)的多个通信端口分别与一个CY7C68013电路(2)的通信端口相连接,每个CY7C68013电路(2)的串行数据通信端口与一个USB通信端口(3)连接。
2.根据权利要求1所述的基于USB端口的多台设备之间通信装置,其特征在于,所述通信装置发送或者接收数据的数据帧的格式为:1位地址位,6位数据位,1位CRC校验位。
3.根据权利要求1所述的基于USB端口的多台设备之间通信装置,其特征在于,所述CY7C68013电路(2)采用状态机的工作方式,所述状态机包括下述状态:空闲状态、状态b、状态c、状态d、状态e、状态f,其中:
空闲状态,用于查收USB端口是否有数据进入,还用于查收CPLD是否发送数据,当USB端口接收到数据时,跳转到状态b;当接收到CPLD发送的数据时,跳转到状态a;
状态a,用于将接收到的数据存储到输入缓冲区,同时向外部设备发送信号说明有数据到达,然后跳到空闲状态;
状态b,用于将接收到的数据存储到输出缓冲区中,然后跳转到状态c;
状态c,用于向CPLD电路(1)申请发送数据,然后跳到状态d;
状态d,用于延时1至2秒,然后跳到状态e;
状态e,用于查收CPLD电路(1)发送的应答信息,如果接收到应答信息,则跳到状态f,否则跳到状态d;
状态f,用于将输出缓冲区中的数据发送给CPLD电路(1),发送完跳到空闲状态。
4.根据权利要求1或2所述的基于USB端口的多台设备之间通信装置,其特征在于,所述CPLD电路(1)包括数据缓冲区(12)、控制模块(11)和地址解析模块(13),数据缓冲区(12)用于存储接收和待发送的数据;地址解析模块(13),用于在控制模块(11)的控制下解析接收到的数据,并获得所述数据中的地址位;所述控制模块(11)采用状态机的形式工作,所述状态机包括空闲状态、状态b、状态c、状态d、状态e、状态f,其中:
空闲状态,用于查收CY7C68013电路(2)发送的申请传送数据的请求,并在接收到在所述请求时,跳到状态b;
状态b,判断是否是CY7C68013电路(2)发送的申请,如果是则跳转到状态c,如果不是则跳到空闲状态;
状态c,向发送申请的CY7C68013电路(2)发送应答信息,然后跳到状态d;
状态d,将接收到的数据存储到数据缓冲区(12)内,同时控制地址解析模块(13)解析传来的数据的地址位,并将所述数据发送至所述地址位所对应的CY7C68013电路(2),完成后跳到状态e;
状态e,判断是否有其它一个或多个CY7C68013电路(2)CY7C68013电路(2)发出的申请,如果没有,跳到空闲状态,如果有,则跳到状态f;
状态f,按照CY7C68013电路(2)的优先级原则,向已发出申请并且优先级最高的CY7C68013电路(2)发出应答信息,然后,跳到状态d。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110141482.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:片状物输送用导向器
- 下一篇:一种全自动免疫层析分析仪