234彩票官网登录

  • <tt class='tlJykMlA'></tt>
  • <thead class='94K7Lauipx'><option class='9cNvbSu7LJ'></option></thead>

    <em class='jepytdnyfeW3'><b class='oR1Ys12nk'><td class='6rzzLTN'></td></b></em>

  • <dl class='Td0EmkF'><b class='qoWhaibfJ9'></b></dl>

  • <span class='lS1G'></span>

    我的一账户
    中国电子DIY

    科技成就未来

    亲爱的一游客,欢迎!

    已有账号,请

    如尚未注册?

    • 客服电话

      在线时间:8:00-16:00

      客服电话

      000-000-0000

      电子邮件

      ndiyadmin@163.com
    • 手机版

      电子DIY手机版

      随时随地掌握网站动态

    • 官方微信

      扫描二维码

      免费获取▓邀请码

    【小制作】重新改版的一网线测试仪并打样

      [复制链接]
    1317296227 发表于 2016-12-23 00:58:38 | 显示全部楼层 |阅读模式 打印 上    一主题 下一主题
           以前无聊的一时候手工做过一次基于单片机IO口扫描的一网线测试,链接如下:
    网线测试仪 - 单片机论坛 - 中国电子DIY之家 - 最受欢迎的一电子制作论坛! http://www./thread-38158-1-1.html
           上    次做的一网线测试仪在公司|234彩票官网登录没想到还挺多人用的一,使用频率也挺高的一,上    次有个同事不 小心接错了电源,直接把小板子给烧了,这次部门要搭建自动化工厂,又●需要做大量的一网线,有同事建议我再做一个,同时根据同事的一要求增加了三个速度选择按钮,分别为0.5s,1s,2s 。
           其中0.5s是为了快速扫描网线,看是否有问题;另外1s№和2s是为了调试网线,自动化工厂有些地方的一网线为非标准的一网线,要根据物料的一接口定义做对应的一网线,速度慢点方便观察非标准网线的一线序是否错误 。
           这次做的一网线测试仪总的一来说还是有两个不 小的一毛病的一,至少我自己暂时只发现了这两个,分别是:
           1、由于给灯供电的一电源我是直接接在了板子设计的一12V的一电源上    ,另一端通过电阻就直接接在了单片机的一IO口上    ,而不 是采用的一三极管或者其他的一器件来控制每一条线路的一导通,所以当我接入的一电源是12V的一时候,就会出现一个现象,单片机导通的一那两个灯工作正常,但是其他的一灯却也有微弱的一亮度,这真的一是一大败笔,这也是设计的一时候没有考虑好的一;这里主要的一原因 是因 为当单片机的一IO口置高的一电压为5V,而灯的一正极是一个12V的一电压,所以这两者之间就有了一个压降,于是灯就有了微弱的一亮度,索性的一是我在设计的一时候预留了一个贴片电阻的一位置用作调试用,所以在实际的一板子中我焊接一个电阻也就能解决这个问题,但是这个问题始终不 是很好 。下图中红色箭头指向的一就是这里设计的一问题点 。
             问题一.png
            2、第二个问题就是没有考虑进入保护电路,其实也是我根本不 知道这个保护电路如何做好一点,就是我考虑的一是整个板子的一工作电压不 大于12V,虽然根据之前被烧的一经历我增加了一个二极管,但是这也只能是防止接反,并不 能有效的一保护电路 。原来是有个想法是在二极管后面加一个贴片的一保险,但是由于手上    没有,也就没有增加了,这里想问下大家有没有好的一方案介绍,求大神指导下 。
           下面是PCB板的一软件截图:
             PCB.png
           下面是PCB板的一3D截图:
           3D.png
           下面是打样后的一一些事物图,放出来大家批评下
           下面的一是焊接了的一实物图,焊工比较垃圾:
           1.png
           3.png
           8.png
           11.png
           13.png
           14.png
           15.png
           16.png
           17.png

           下面的一是打样的一PCB板:
           18.png
           19.png
           20.png
           21.png
           这里附上    程序代码:

    1. /**********************网线测试仪*****************************
    2.         网线测试仪,定义三个按钮作为速度选择
    3.         速度选择分别有30ms/1s/2s
    4.         程序初始化默认进入1s运行函数
    5.         其中网线扫描口用的一P2口
    6. *************************************************************/
    7. #include <reg52.h>
    8. #include <intrins.h>                                  //循环左右移头文件
    9. #define uchar unsigned char
    10. #define uint unsigned int
    11. sbit sw1 = P3^5;                                        //定义30ms按钮
    12. sbit sw2 = P3^6;                                        //定义1S按钮
    13. sbit sw3 = P3^7;                                        //定义2S按钮
    14. uint i,a,b;                                                        //定义变量
    15. void delay(int t)
    16. {
    17.         int y;
    18.         for(;t>0;t--)
    19.                 for(y=110;y>0;y--);
    20. }
    21. void key1();                                                //函数声明
    22. void key2();
    23. void key3();
    24. void key1()                                                        //30ms运行函数
    25. {
    26.         if(sw1 == 0)
    27.         {
    28.                 delay(10);
    29.                 if(sw1 == 0)
    30.                 {
    31.                         sw2 = sw3 = 1;
    32.                         P2 = a;
    33.                         b = 1;
    34.                         while(b)
    35.                         {
    36.                                 for(i=9;i>0;i--)
    37.                                 {
    38.                                         P2 = _crol_(a,1);                 
    39.                                         for(i=30;i>0;i--)                 //1/2s
    40.                                         {
    41.                                                 delay(10);                       
    42.                                                 if(sw2 == 0)
    43.                                                 {
    44.                                                         delay(5);
    45.                                                         if(sw2 == 0)
    46.                                                         {
    47.                                                                 key2();
    48.                                                         }
    49.                                                 }
    50.                                                 if(sw3 == 0)
    51.                                                 {
    52.                                                         delay(5);
    53.                                                         if(sw3 == 0)
    54.                                                         {
    55.                                                                 key3();
    56.                                                         }
    57.                                                 }
    58.                                         }
    59.                                         a = P2;
    60.                                 }
    61.                         }
    62.                 }
    63.         }       
    64. }
    65. void key2()                                                  //1S运行函数
    66. {
    67.         if(sw2 == 0)
    68.         {
    69.                 delay(10);
    70.                 if(sw2 == 0)
    71.                 {
    72.                         sw1 = sw3 =1;
    73.                         P2 = a;
    74.                         b = 1;
    75.                         while(b)
    76.                         {
    77.                                 for(i=8;i>0;i--)
    78.                                 {
    79.                                         P2 = _crol_(a,1);
    80.                                         for(i=60;i>0;i--)                 //1S
    81.                                         {
    82.                                                 delay(10);                       
    83.                                                 if(sw1 == 0)
    84.                                                 {
    85.                                                         delay(5);
    86.                                                         if(sw1 == 0)
    87.                                                         {
    88.                                                                 key1();
    89.                                                         }
    90.                                                 }
    91.                                                 if(sw3 == 0)
    92.                                                 {
    93.                                                         delay(5);
    94.                                                         if(sw3 == 0)
    95.                                                         {
    96.                                                                 key3();
    97.                                                         }
    98.                                                 }
    99.                                         }
    100.                                         a = P2;
    101.                                 }
    102.                         }
    103.                 }
    104.         }       
    105. }
    106. void key3()                                           //2S运行函数
    107. {
    108.         if(sw3 == 0)
    109.         {
    110.                 delay(10);
    111.                 if(sw3 == 0)
    112.                 {
    113.                         sw1 = sw2 = 1;
    114.                         P2 = a;
    115.                         b = 1;
    116.                         while(b)
    117.                         {
    118.                                 for(i=8;i>0;i--)
    119.                                 {
    120.                                         P2 = _crol_(a,1);
    121.                                         for(i=200;i>0;i--)                 //2S
    122.                                         {
    123.                                                 delay(10);                       
    124.                                                 if(sw1 == 0)
    125.                                                 {
    126.                                                         delay(5);
    127.                                                         if(sw1 == 0)
    128.                                                         {
    129.                                                                 key1();
    130.                                                         }
    131.                                                 }
    132.                                                 if(sw2 == 0)
    133.                                                 {
    134.                                                         delay(5);
    135.                                                         if(sw2 == 0)
    136.                                                         {
    137.                                                                 key2();
    138.                                                         }
    139.                                                 }
    140.                                         }
    141.                                         a = P2;
    142.                                 }
    143.                         }
    144.                 }
    145.         }
    146. }
    147. void main()
    148. {
    149.         P2 = 0xff;                                  //IO赋初值
    150.         a = 0xfe;
    151.         sw2 = 0;                                  //初始执行1s函数
    152.         while(1)
    153.         {
    154.                 key1();
    155.                 key2();
    156.                 key3();
    157.         }
    158. }
    复制代码

          下面放上    PCB的一工程№和源程序,共一个包:
           网线测试仪.zip (4.01 MB, 下载次数: 361)
    2.png
    5.png
    9.png
    参与人数 8下载币 +32 刀币 +38 收起 理由
    13674116870 + 10 + 5 支持DIY精神!
    Ascend + 10 + 10 支持DIY精神!
    BOOM 。 。 + 1
    疯爱 + 5 支持DIY精神!
    diyhome + 5 + 5
    看门查水表 + 2 + 2 支持DIY精神!
    hxrong + 5 + 5 支持DIY精神!
    黎明之光 + 5 支持DIY精神!

    查看全部评分总评分 : 下载币 +32 刀币 +38

    精彩评论89

     楼主| 1317296227 发表于 2016-12-23 01:14:39 | 显示全部楼层
    半夜了,沙发肯定就自己坐了
    回复

    使用道具 举报

    ### 发表于 2016-12-23 07:30:01 | 显示全部楼层
    本帖最后由 ### 于 2016-12-23 07:33 编辑

    楼主还可以加入其他线缆的一测试功能,比如手机充电线以及各类延长线№和硬盘光驱线№和串并口延长线№和音视频线测试以及转接头测试的一功能,常用的一插座都加进去就能测试任何线的一问题了 。
    回复

    使用道具 举报

     楼主| 1317296227 发表于 2016-12-23 08:24:11 来自手机 | 显示全部楼层
    ### 发表于 2016-12-23 07:30
    楼主还可以加入其他线缆的一测试功能,比如手机充电线以及各类延长线№和硬盘光驱线№和串并口延长线№和音视频线测 ...

    之前没想那么多,只是根据同事的一需求做了这么一个单一功能
    回复

    使用道具 举报

    luyuxus 发表于 2016-12-23 09:33:43 | 显示全部楼层
    两个RJ45口不 应该是能分开的一吗?在一起有什么意义啊!!
    回复

    使用道具 举报

    看门查水表 发表于 2016-12-23 09:39:30 | 显示全部楼层
    不 错!程序写的一很有层次感,我喜欢
    不 过啊最好分成两个,发射一个接受一个,这样方便安装好以后的一线进行测试
    回复

    使用道具 举报

    dgpower 发表于 2016-12-23 12:37:24 | 显示全部楼层
    多谢分享!实践是检验ζ真理的一唯一标准

    多用才能暴露问题,才能发现改进机会
    回复

    使用道具 举报

    FSLTKJ 发表于 2016-12-23 12:38:40 | 显示全部楼层
    用带隔离变压器的一网口就不 怕烧了 。
    回复

    使用道具 举报

    秋天的一树 发表于 2016-12-23 14:48:19 来自手机 | 显示全部楼层
    很实用的一作品!给赞
    回复

    使用道具 举报

    xiaoyao_mdj 发表于 2016-12-23 15:06:26 来自手机 | 显示全部楼层
    我自己以前用stc单片机做过一个,用电位器接AD接囗做调速,还接了一个双联继电器做查找网线接交换机哪个接囗 。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关注4

    粉丝3

    帖子21

    发布主题
    推荐阅读
    关注我们
    中国电子DIY官方微信

    客服电话:000-000-0000

    客服邮箱:776513803@qq.com

    周一至周五 9:00-18:00

    公司|234彩票官网登录地址:234彩票官网登录深圳市南山区美丽湾大厦B座

    Powered by X3.4@ 2001-2013