发明名称 一种快速准确测试网线线序的方法
摘要 一种快速准确测试网线线序的方法。该方法将带AD的处理器的8个端口分别与网线A端的8根铜芯连接,同时将网线A端的8根铜芯分别连接8选1开关的8个端子,8选1开关的公共端经第五电阻接地;网线B端的8根铜芯两两一组,两个铜芯之间各串接一个电阻和一个二极管。然后在网线的A端各线轮流发送高电平信号,读取从B端各线经过二极管和电阻返回到A端各线的电平信号的值,并存储在结果存储器中,经对各存储值进行分析,得出具体的线序图。本发明利用几组电阻和8选1开关能够准确迅速的测出网线的具体线序结果,包括网线的开路、短路、错接和反接,节约成本,提高了速度。
申请公布号 CN103235228B 申请公布日期 2015.03.25
申请号 CN201310108650.3 申请日期 2013.04.01
申请人 天津市德力电子仪器有限公司 发明人 刘琴琴
分类号 G01R31/02(2006.01)I 主分类号 G01R31/02(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项 一种快速准确测试网线线序的方法,其特征在于该方法的实现步骤如下:步骤1、实现测试网线线序所用硬件线路的连接将带AD的处理器的8个端口分别与网线A端的8根铜芯连接,同时将网线A端的8根铜芯分别连接8选1开关的8个端子,8选1开关的公共端经第五电阻接地;网线B端的8根铜芯两两一组,两个铜芯之间各串接一个电阻和一个二极管,二极管方向分别由2线指向1线、由4线指向3线、由6线指向5线和由8线指向7线;步骤2、根据实现测试网线线序的方法来确定5个电阻需要满足的条件;通过带AD的处理器在网线的A端发送高电平,根据接收从B端经过二极管和电阻返回到A端的电平信号的值来判断线序的具体结果;这就需要在不同线序情况下,接收到的电平信号是不同的,电平信号的值最终由带AD的处理器读取出来,并且读取出来的是电平信号的AD值,而电平信号的AD值与电平信号的实际值有一定的误差,所以要求在误差范围内,使得不同线序下读取出来的电平信号的AD值是不同的;因此,第一电阻的阻值R<sub>1</sub>,第二电阻的阻值R<sub>2</sub>,第三电阻的阻值R<sub>3</sub>,第四电阻的阻值R<sub>4</sub>,第五电阻的阻值R<sub>5</sub>要满足如下条件:条件1:V<sub>12</sub>、V<sub>34</sub>、V<sub>56</sub>、V<sub>78</sub>要小于带AD的处理器中的AD的基准电压V<sub>基准</sub>;条件2:V<sub>12</sub>、V<sub>34</sub>、V<sub>56</sub>、V<sub>78</sub>在带AD的处理器读取出来的对应的AD值AD<sub>12</sub>、AD<sub>34</sub>、AD<sub>56</sub>、AD<sub>78</sub>在AD的误差范围之内不同,即<img file="FDA0000645919600000011.GIF" wi="1344" he="171" />其中,带AD的处理器的高电平信号为V<sub>高</sub>,单位伏,二极管D为普通的二极管,导通电压为V<sub>D</sub>,带AD的处理器中AD的基准电压为V<sub>基准</sub>,AD的有效位数为N,AD的误差为:±d%;且,V<sub>12</sub>为在正确线序下,带AD的处理器在网线的A端2线发高电平信号到B端2线,经过B端的第一二极管D1和第一电阻R1返回到A端1线的电平信号的实际值,计算如公式(1)所示:<img file="FDA0000645919600000012.GIF" wi="696" he="157" />AD<sub>12</sub>为经过带AD处理器读取出来的AD值,利用以下公式(2)来计算AD<sub>12</sub>的值;<img file="FDA0000645919600000013.GIF" wi="756" he="161" />V<sub>34</sub>为在正确线序下,带AD的处理器在网线的A端4线发高电平信号到B端4线,经过B端的第二二极管D2和第二电阻R2返回到A端3线的电平信号实际值,计算如公式(3)所示:<img file="FDA0000645919600000021.GIF" wi="700" he="154" />AD<sub>34</sub>为V<sub>34</sub>经过带AD处理器读取出来的AD值,利用以下公式(4)来计算AD<sub>34</sub>的值;<img file="FDA0000645919600000022.GIF" wi="769" he="170" />V<sub>56</sub>为在正确线序下,带AD的处理器在网线的A端6线发高电平信号到B端6线,经过B端的第三二极管D3和第三电阻R3返回到A端5线的电平信号实际值;利用以下公式(5)来计算V<sub>56</sub>的值;<img file="FDA0000645919600000023.GIF" wi="696" he="158" />AD<sub>56</sub>为V<sub>56</sub>经过带AD处理器读取出来的AD值,利用以下公式(6)来计算AD<sub>56</sub>的值;<img file="FDA0000645919600000024.GIF" wi="760" he="153" />V<sub>78</sub>为在正确线序下,带AD的处理器在网线的A端8线发高电平信号到B端8线,经过B端的第四二极管D3和第四电阻R4返回到A端7线的电平信号实际值,利用以下公式(7)来计算V<sub>78</sub>的值;<img file="FDA0000645919600000025.GIF" wi="694" he="152" />AD<sub>78</sub>为V<sub>78</sub>经过带AD处理器读取出来的AD值,利用以下公式(8)来计算AD<sub>78</sub>的值;<img file="FDA0000645919600000026.GIF" wi="629" he="147" />V<sub>短</sub>为网线中A端中任意一根线和A端其他线短路的情况下,带AD的处理器在网线的A端在任意一根线发高电平信号时,在A端其他线所接收的电平信号实际值,在其他各线接收的电平信号都是一样的;在V<sub>基准</sub>≤V<sub>高</sub>时,V<sub>短</sub>=V<sub>基准</sub>;V<sub>短</sub>经过带AD处理器读取出来的AD值为AD<sub>短,</sub>利用以下公式(9)来计算V<sub>短</sub>经过带AD处理器读取出来的AD值;<img file="FDA0000645919600000027.GIF" wi="693" he="160" />步骤3、带AD的处理器在网线的A端各线轮流发送高电平信号,读取从B端各线经过二极管和电阻返回到A端各线的电平信号的值,并存储在结果存储器中定义带AD的处理器中数据存储器8×1个字符型的数据区作为线序结果的数据存储器,命名为结果存储器,定义带AD的处理器中数据存储器8×1个整数型的数据区作为 接收从B端返回到A端的电平信号经过带AD处理器读取出来的AD值的数据存储器,命名为AD值存储器,将两个存储器清零;用正整数m、n表示网线A端8根线的序列号,其中正整数m的初始值为n+1;判断n的值:正整数n的初始值为1;当n小于或等于8时,进行步骤3.1;否则进入步骤4;步骤3.1.带AD的处理器对A端n线发送高电平信号判断m的值:当m大于8时,则进行步骤3.2的操作;当m小于或等于8时,将在A端m线所接收的经过带AD处理器读取出来的AD值,作为A端m线所接收的电平信号值并存储在AD值存储器中的第m个位置中;对AD值存储器中的值进行分析1)如果AD值存储器中的第m个位置的值在AD<sub>短</sub>×(1‑d%)和AD<sub>短</sub>×(1+d%)之间,则将结果存储器的第n个位置存储‑n,将结果存储器中的第m个位置中存储‑n;2)如果AD值存储器中的第m个位置的值在AD<sub>12</sub>×(1‑d%)和AD<sub>12</sub>×(1+d%)之间,且结果存储器中的第n个位置的值为零或者2,则将结果存储器的第n个位置中存储2;如果结果存储器中的第n个位置的值大于零且不为2则将结果存储器的第n个位置中存储9;如果结果存储器中第m个位置的值为零或者1,则将结果存储器的第m个位置中存储1;如果存储其中第m个位置的值大于零且不为1,则将结果存储器的第m个位置中存储9;3)如果AD值存储器中的第m个位置的值在AD<sub>34</sub>×(1‑d%)和AD<sub>34</sub>×(1+d%)之间,且结果存储器中的第n个位置的值为零或者4,则将结果存储器的第n个位置中存储4;如果结果存储器中的第n个值大于零且不为4则将结果存储器的第n个位置中存储9;如果结果存储器中第m个位置的值为零或者3,则将结果存储器的第m个位置中存储3;如果结果存储器中第m个位置的值大于零且不为3,则将结果存储器的第m个位置中存储9;4)如果AD值存储器中的第m个位置的值在AD<sub>56</sub>×(1‑d%)和AD<sub>56</sub>×(1+d%)之间,且结果存储器中的第n个位置的值为零或者6,则将结果存储器的第n个位置中存储6;如果结果存储器中的第n个位置的值大于零且不为6则将结果存储器的第n个位置中存储9;如果结果存储器中第m个位置的值为零或者5,则将结果存储器的第m个位置中存储5;如果第m个位置的值大于零且不为5,则将结果存储器的第m个位置中存储9;5)如果AD值存储器中的第m个位置的值在AD<sub>78</sub>×(1‑d%)和AD<sub>78</sub>×(1+d%)之间,且结果存储器中的第n个位置的值为零或者8,则将结果存储器的第n个位置中存储8;如果结果存储器中的第n个位置的值大于零且不为8,则将结果存储器的第n个位置中存储9;如果结果存储器中第m个位置的值为零或者7,则将结果存储器的第m个位置中存储7;如果结果存储器中第m个位置的值大于零且不为7,则将结果存储器的第m个位 置中存储9;如果AD值存储器中第m个位置的值不满足步骤3.1中第1)~第5)步中的任何条件,则不对结果存储器的值做任何改变;m的数值加1,重复步骤3.1中的第2)到第5)步的操作;当m大于8时,则进行步骤3.2的操作;步骤3.2.判断n的值,当n小于或等于8时,带AD的处理器对A端n线发高电平信号;否则,进入步骤4;正整数m的初始值为1,判断m的值与n值的关系1)当m小于或等于n‑1时,将在A端m线所接收的经过带AD处理器读取出来的电平信号值的AD值存储在AD值存储器中的第m个位置中,重复步骤3.1中的第2)到第5)步的操作,对AD值存储器中的值进行分析;2)m的数值加1,重复以上步骤3.2中的第1)步的操作;当m大于n‑1时,n的数值加1,重新判断n的值,重复步骤3.1;当n大于8时,结果存储器里存储的数就是线序的结果;步骤4.对结果存储器中的值进行分析,得出具体的线序图;结果存储器中的第n个位置中存的是m,m=1~8,表示A端n线和B端m线相连,如果存储器第n个位置中存储的是0,则表示A端n线是断路;如果存储器第n个位置中存储的是9,则表示A端n线是高阻,即输入和输出阻值都很大;如果第n个位置存储的是‑m,m=1~7,则A端n线和B端m短路。
地址 300392 天津市滨海新区新技术产业园区(环外)海泰创新三路8号