专利名称:通讯传输接口的制作方法
技术领域:
本实用新型涉及一种通讯传输接口,尤其涉及一种可自动进行数据来源控制及判断,以避免传送接收时发生冲突,而达到半双工模拟为全双工的通讯传输接口。
背景技术:
EIA-RS-422以及EIA-RS-485是美国电子工业联盟(EIA)所制定的串行数据通信的电器接口标准,其讯号传送的型式是采用差动输出(differential pair)的方式,并支持同时连接多个设备。而其中RS422采用四线的方式提供全双工的传输,RS485采用两线的方式提供半双工的传输;由于RS485为半双工的型式,所以传送跟接收的时间必须分开,否则便会产生冲突的现象,造成数据毁损。大部份的应用都是采用额外的控制Pin或软件来控制RS485 传送接收器的方向,当需要传送数据时先将RS485传送接收器设定为输出,然后再传送数据,待数据传送完成后再将RS485传送接收器设定为输入,以便其它的设备可以开始传送资料。但这样的控制较为复杂,也比较没有效率,如果控制的时间点有错,例如在接收的过程当中试图传送数据,将会造成数据错误。
实用新型内容本实用新型的主要目的在于提供一种通讯传输接口,以避免半双工模式下的数据冲突。为达上述目的,本实用新型公开的通讯传输接口包含一用于接收数据讯号的接收控制单元,该接收控制单元内含一通过逻辑控制编译来判断输入的数据为全双工模式或者半双工模式、并且进一步传递目前状态讯号的逻辑单元;—与接收控制单元的逻辑单元连接并向其传输数据的RS422接口 ;一与接收控制单元的逻辑单元连接并向其传输数据的RS485接口 ;一与接收控制单元连接并接收上层系统端的传送请求和接收控制单元的状态讯号,并根据接收控制单元的状态讯号来确定是否转发上层系统端的传送请求的判断单元; 以及与判断单元连接并根据判断单元转发的传送请求来使能RS485接口传送数据的传送控制单元。本实用新型中,判断单元根据接收控制单元的状态讯号来确定是否转发上层系统端的传送请求包括接收到上层系统端的传送请求后,如果从控制单元接收到的讯号为半双工模式的讯号时,遮蔽该上层系统端的传送请求;或者接收到上层系统端的传送请求后,如果从控制单元接收到的讯号为全双工模式的讯号时,向传送控制单元发送该上层系统端的传送请求;或者[0014]接收到上层系统端的传送请求后,如果没有接收到控制单元的状态讯号,向传送控制单元发送该上层系统端的传送请求。本实用新型中,接收控制单元可以通过逻辑单元来自动判断当前接收的数据为全双工模式还是半双工模式,并依据判断结果向判断单元输出对应的状态讯号,判断单元则根据接收的状态讯号的具体情况来确定是否转发上层系统端的传送请求,当从控制单元接收到的讯号为半双工模式的讯号时,遮蔽该传送请求,以此避免半双工模式下的数据冲突; 如此则上层系统端不用再考虑如何规避半双工模式下的数据冲突,更便于上层系统端的设计。
图1为本实用新型公开的通讯传输接口的基本架构示意图。
具体实施例下面结合说明书附图对本实用新型的具体实施方式
做详细描述。如图1所示,本实用新型实施例公开的通讯传输接口至少由一接收控制单元1、一 RS422接口 2、一 RS485接口 3、一判断单元4以及一传送控制单元5构成。上述接收控制单元1用于接收数据讯号,其中,该接收控制单元1包括一逻辑单元,该逻辑单元通过逻辑控制编译来判断输入的数据为全双工模式或者半双工模式,并且进一步根据判断结果生成对应的状态讯号(例如以状态讯号0表示全双工模式输入,以 1表示半双工模式输入),然后将该状态讯号传递到判断单元4。其中,当RS422接口 2和 RS485接口 3无数据输入或数据输入完毕后,该逻辑单元停止向判断单元4传送相关状态讯号;当外部输入数据在RS422接口 2和RS485接口 3之间的切换时,该逻辑单元重置相应的状态讯号。本实用新型中,上述逻辑单元自动管理状态信号的产生及传送,无需人工操作。上述RS422接口 2与接收控制单元1的逻辑单元连接,可传输数据至接收控制单元1。上述RS485接口 3与接收控制单元1的逻辑单元连接,可供传输数据至接收控制单元1。上述判断单元4与接收控制单元1连接,用于接收上层系统端的传送请求和接收控制单元1的状态讯号,并根据接收控制单元1的当前状态讯号来确定是否转发上层系统端(host)的传送请求,该传送请求如图1所示的dateready信号,该信号用于表示待传送的数据已准备就绪。具体的,当判断单元4接收到上层系统端的传送请求时,视情况进行如下处理如果从控制单元1接收到的讯号为半双工模式的讯号时,则代表目前RS485接口 3的信道(channel)已被占用,为避免数据冲突,该判断单元4遮蔽掉上层系统端的传送请求,即不向传送控制单元5发送传送请求;当从控制单元1接收到的讯号为全双工模式的讯号时,该判断单元4向传送控制单元5发送上层系统端的传送请求,依此控制传送单元5向外传送数据;当没有接收到控制单元1的状态讯号,即当前RS422接口 2和RS485接口 3都处于无数据输入或数据输入完毕状态时,该判断单元4向传送控制单元5发送上层系统端的传送请求,依此控制传送单元5向外传送数据。其中,当接收控制单元1正在接收RS485接口 3所输入的数据时,该接收控制单元 1可直接判断是否为接收RS485接口 3的数据,当RS485接口 3的讯号开始动作时,则下次开始接收的数据即为RS485接口 3的数据,接收控制单元1的逻辑单元会将此状态记录下来,输出RS485接口 3接收状态(例如接收状态=1),以便于判断单元4依此遮蔽上层系统端的传送请求,进而避免产生数据冲突。上述传送控制单元5与判断单元4连接,用于接收传送请求并受判断单元4控制进行数据的发送与停止。使用时,本实施例的通讯传输接口可使相关数据由RS422接口 2输入,由于RS422 接口 2为全双工,当接收RS422接口 2数据时不会产生对传送控制单元5的遮蔽动作,使得传送及接收在RS422接口 2模式下可同时进行。而当数据由RS485接口 3输入时,该传送控制单元5只有在得到判断单元4停止遮蔽的传送请求后才开始发送相关的数据,同时由传送控制单元5提供RS485接口 3的传送使能输出(Driver enable),RS485接口 3在接收到该传送使能输出后即开始向外传送数据,该传送控制单元5在传送完成后再将该传送使能输出关闭,以便其它的设备可以开始传送资源。本实用新型中,接收控制单元可以通过逻辑单元来自动判断当前接收的数据为全双工模式还是半双工模式,并依据判断结果向判断单元输出对应的状态讯号,判断单元则根据接收的状态讯号的具体情况来确定是否转发上层系统端的传送请求,当从控制单元接收到的讯号为半双工模式的讯号时,遮蔽该传送请求,以此避免半双工模式下的数据冲突; 如此则上层系统端不用再考虑如何规避半双工模式下的数据冲突,更便于上层系统端的设计。以上,仅为本实用新型的较佳实施例,但本实用新型的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本实用新型揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本实用新型的保护范围之内。因此,本实用新型的保护范围应该以权利要求所界定的保护范围为准。
权利要求1. 一种通讯传输接口,其特征在于,包含一用于接收数据讯号的接收控制单元,该接收控制单元内含一通过逻辑控制编译来判断输入的数据为全双工模式或者半双工模式、并且进一步传递目前状态讯号的逻辑单元; 一与接收控制单元的逻辑单元连接并向其传输数据的RS422接口 ; 一与接收控制单元的逻辑单元连接并向其传输数据的RS485接口 ; 一与接收控制单元连接并接收上层系统端的传送请求和接收控制单元的状态讯号,并根据接收控制单元的状态讯号来确定是否转发上层系统端的传送请求的判断单元;以及与判断单元连接并根据判断单元转发的传送请求来使能RS485接口传送数据的传送控制单元。
专利摘要本实用新型公开一种通讯传输接口,以避免半双工模式下的数据冲突。该通讯传输接口包括一RS422接口、一RS485接口、一接收控制单元、一判断单元以及一传送控制单元;其中,接收控制单元用于接收数据讯号,该接收控制单元内含一通过逻辑控制编译来判断输入的数据为全双工模式或者半双工模式、并且进一步传递目前状态讯号的逻辑单元;判断单元用于接收上层系统端的传送请求和接收控制单元的状态讯号,并根据接收控制单元的状态讯号来确定是否转发上层系统端的传送请求;传送控制单元用于根据判断单元转发的传送请求来使能RS485接口传送数据。
文档编号G06F13/40GK202034631SQ20092021793
公开日2011年11月9日 申请日期2009年10月10日 优先权日2009年10月10日
发明者林明政 申请人:昆山五昌新精密电子工业有限公司