[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0044] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0045] 本发明一种串口线接口的识别方法实施例中,参照图1,包括如下:
[0046] 步骤S20:根据接入的串口线的接口类型,对串口线接口的各个引脚进行初步识别;步骤S30:对初步识别出的发送(TXD)/接收(RXD)引脚,获取其电平信息进行再次识别;步骤S41:当获取的发送(TXD)/接收(RXD)引脚的电平信息为,一个引脚为高电平,另一个引脚为低电平时,则将高电平引脚识别为发送(TXD)引脚,低电平引脚则识别为接收(RXD)引脚。
[0047] 具体的,以232串口9脚的为例,RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
[0048] RS-232C接口定义(9芯);针脚定义符号:
[0049] 1载波检测DCD;2接收数据RXD;3发送数据TXD;4数据终端准备好DTR;5信号地SG;6数据准备好DSR;7请求发送RTS;8清除发送CTS;9振铃提示RI。
[0050] 首先识别出9个引脚,初步判断线序;由于常用的引脚是2(TXD)、3(RXD)、5(GND)这三个;在于其他调试机或者交换机通讯的时候2(TXD)、3(RXD)经常混淆,或者有时需要将线序正接或者反接;所以本实施例再次根据电平确认出两个引脚;如果当检测到两个引脚中2号为高电平则确认为发送引脚(TXD);2号为低电平则确认为接收引脚(RXD)。
[0051] 本发明还提供一种串口线接口的识别方法,参照图2
[0052] 步骤S10:检测当前是否有串口线接入。步骤S20:根据接入的串口线的接口类型,对串口线接口的各个引脚进行初步识别;步骤S30:对初步识别出的发送(TXD)/接收(RXD)引脚,获取其电平信息进行再次识别;步骤S41:当获取的发送(TXD)/接收(RXD)引脚的电平信息为,一个引脚为高电平,另一个引脚为低电平时,则将高电平引脚识别为发送(TXD)引脚,低电平引脚则识别为接收(RXD)引脚。步骤S50:根据识别出的串口线接口的引脚,将接入串口线的信号导通。步骤S60:当检测到串口线拔出时,切断串口线信号。
[0053] 具体的,当将串口线的引脚完整的确认好以后,接入信号进行正常的工作,当检测结束后,为了安全隐患切断串口线是否查出,切断待调试系统或者交换价之间的通讯连接。
[0054] 优选的,步骤S11:向接地线路提供一检测高电平,当接地线路的电平变为低电平时,检测到当前有串口线接入。
[0055] 优选的,步骤S12:检测发送(TXD)/接收(RXD)线路的电平,当发送(TXD)/接收(RXD)线路中的至少一条线路电平变为高电平时,检测到当前有串口线接入。
[0056] 具体的,正常通讯情况下,发送/接收端为至少有一位高电平,只要有高电平,即可确认肯定有信号接入。
[0057] 优选的,还包括:步骤S42:当获取的发送(TXD)/接收(RXD)引脚的电平信息为,两个引脚均为高电平/或均为低电平时,则发出串口线接入异常警报。
[0058] 具体的,在该检测方法提供报警技术,如果当检测到两个引脚都为高电平都为低电平,这说明交换价或者待调试系统、或者串口线出现故障,为了产品、以及工作效率增加了报警检测技术,一旦检测到异常马上报警。
[0059] 本发明提供一种串口线序识别方法的系统,参照图3,包括:
[0060] 第一识别模块3,用于根据接入的串口线的接口类型,对串口线接口的各个引脚进行初步识别;第二识别模块4,用于初步识别出的发送(TXD)/接收(RXD)引脚,获取其电平信息进行再次识别;控制模块1,与所述第一识别模块3、所述第二识别模块4电连接,用于控制所述第二识别模块准确的判断出所述第一识别模块3识别该串口线的发送(TXD)/接收(RXD)引脚。
[0061] 具体的,同样以DB9串口线为例;第一识别模块3是指识别串口线的两端的接头上各个引脚,初步确定引脚功能;然后根据电平的高低不同,利用第二识别模块确认发送端/接收端,正确的判断出两端的发送和接受引脚。
[0062] 本发明还提供一种串口线序识别方法的系统,参照图4,包括:
[0063] 第一识别模块3,用于根据接入的串口线的接口类型,对串口线接口的各个引脚进行初步识别;第二识别模块4,用于初步识别出的发送(TXD)/接收(RXD)引脚,获取其电平信息进行再次识别;控制模块1,与所述第一识别模块3、所述第二识别模块4电连接,用于控制所述第二识别模块4准确的判断出所述第一识别模块3块识别该串口线的发送(TXD)/接收(RXD)引脚。通讯检测模块2,与所述控制模块电连接,所述控制模块用于判断检测当前有串口线是否接入。
[0064] 优选的,还包括:所述通讯检测模块2,向接地线路提供一检测高电平,当接地线路的电平变为低电平时,检测到当前有串口线接入。
[0065] 优选的,还包括:报警模块5,与所述控制模块1电连接,所述控制模块用于判断待检测串口线的电平信息出现异常,当两个引脚均为高电平/或均为低电平时则发生异常,控制所述报警模块5启动报警系统。
[0066] 具体的,该模块需要利用软件与硬件结合,将软件程序嵌入在硬件系统上,当异常发生时,以声音的形式或者正当形式、或者是以发光体、或者数字等显示给用户,提醒异常发生。
[0067] 本法还提供一实施例,参考图5,本发明技术方案的详细阐述。
[0068] 本发明是串口自动识工具的软件程序,运行在51系列的CPU芯片SCT15W203,本程序的工作方式:
[0069] (1)上电完成自检后,配置好寄存器与IO之间有对应关系,控制模拟开关,设置OE为高电平,使它处于高阻的非导通状态;
[0070] (2)通过IO管脚检测串口线是否有接入交换机设备,如果没有,则循环等待;如果有,则执行下一步骤;
[0071] (4)判断是那一种线序的串口交换机;
[0072] (5)控制模拟开关,设置OE为低电平,将对应类型的交换机的串口线序与PC机的串口通过模拟开关连通。
[0073] (6)检测串口线是否有与交换机断开,如果没有,则循环等待;如有,则将模拟开关的OE设置为高电平,断开串口线与PC的连接,然后跳转到步骤(2)。
[0074] 本发明是串口类型自动识别工具的软件程序,参考图6工作过程如下:
[0075] 将本程序的载体串口转换工具插上电脑的DB9串口,串口转换工具上将从DB9的引脚上取得电源,CPU芯片开始上电,程序开始自启动并配置好相关的寄存器,然后通过读取IO端口的值来确认是否有连接到交换机,通过对比确认是那一种线序的交换机串口,控制模拟开关,使PC机的串口与交换机的串口进行通信,从而完成交换机串口的自动识别功能。
[0076] 以上的实施例中是以DB9为,同样适用于DB25。
[0077] RS-232C接口定义(25芯)针脚定义符号:
[0078] 1频蔽地线;2发送数据TXD;3接收数据RXD;4请求发送RTS;5允许发送CTS;6数据准备好DSR;7信号地SG;8载波检测DCD;9发送返回(+);10未定义;11数据发送(-);12~17未定义;18数据接收(+);19未定义;20数据终端准备好DTR;21未定义;22振铃RI;23~24未定义;25接收返回(-)。
[0079] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。