数字IC测试仪(单片机实例分享,简易网络测试仪)

Posted

篇首语:愿所行皆坦途,愿所求皆如愿。本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字IC测试仪(单片机实例分享,简易网络测试仪)相关的知识,希望对你有一定的参考价值。

数字IC测试仪(单片机实例分享,简易网络测试仪)

网络已经融入了当今生活的各个方面,成为绝大多数人生活中不可或缺的重要组成部分。因为职业的关系,笔者经常会接触到网线的铺设以及网络的测试等方面工作,在工作中我发现借助专业的网络测试仪,可以极大地减少网络故障的排查时间,并能很好地提高工作效率。

专业的网络测试仪功能很强大:电缆查找、扫描线序、PING功能、寻找端口以及数据包分析等。然而,不容忽视的是,尽管一个专业的网络测试仪功能很强大,但价格往往不菲,动辄上万,因此相对于国外来说,国内使用范围还很有限。能不能自己设计一个简单实用的网络测试仪呢?当然可以。

网线制作的线序可以使用网线测试仪进行测试,并且价格也很便宜,因此,暂且忽略这个功能。综合考虑常用的几个功能,笔者设计的简易网络测试仪(以下简称测试仪)支持:PING功能、DHCP功能测试以及网络访问测试,也就是说,此测试仪建立在网络数据传输之上,能直观地反映网络传输性能。

笔者的设计思路如图30.1所示。

图30.1 简易网络测试仪结构

元器件选择

图30.2所示是此测试仪所用元器件,使用的元器件清单如表30.1所示。

图30.2 元器件实物

表30.1 元器件清单

1.网络传输接口芯片

网络传输接口是本测试仪的重点,选择一款合适的接口芯片对于简化制作及日后工作的稳定性都尤为重要。在这里,笔者选择了 ENC28J60,ENC28J60 是 Microchip Technology(美国微芯科技公司)2005年推出的28引脚封装独立以太网控制器。自从推出以来,应用极其广泛,这得益于它的引脚非常少、外围电路很简单、使用3线SPI串行接口和单片机通信。由于它占用芯片引脚非常少,所以焊接容易,甚至可以直接在洞洞板上进行电路布局。

2.MCU 主控芯片

由于选定ENC28J60作为网络接口芯片,MCU的引脚只需保证以下条件即可:

(1)支持3/4线SPI接口,用于与ENC28J60通信,当然,用I/O模拟也可,只是速度会稍慢;

(2)网络需要一定的数据包RAM缓存,因此主控芯片RAM至少为1KB以上;

(3)网络协议占用大量的代码空间,考虑到扩展性,片内Flash最好大于32KB。

在此,从通用与易上手方面综合考虑,笔者选用了51内核的1T单片机STC12C5A60S2,此单片机的特点为:改进传统51单片机12T的指令运行周期,达到了1T,速度大大提高;内部Flash空间达到了60KB,不用担心因程序代码的空间过大而放不下的问题。

电路设计规划

此测试仪的电路非常简单,主体由3片IC组成,外加带网络变压器的RJ45接口座HR911105A以及少量的阻容元器件。

显示器采用最常用的LCM1602字符型液晶显示屏,虽然只能显示16×2个字符,但经过优化的主菜单看起来效果也不错。

电路图如图30.3所示。

图30.3 简易网络测试仪电路图

工作流程简介

从笔者的设计思路中可以看出,测试仪采用菜单的形式对功能进行分类,包括TCP网页测试页面、PING命令以及通过DHCP功能从路由器自动获取IP这3大功能。其中,对网络协议的数据包处理与分发是测试仪工作的重点,在此,笔者就对此进行简要的介绍。

网络数据传输中,最常用的协议组就是“TCP/IP协议”,是一个协议组。相对测试仪系统而言,用到的协议有以下几个。

(1)ARP协议:该协议为大部分数据传输的前提,用于询问对方的MAC地址,以便在后期点对点传输中发送含有正确MAC的数据包。

(2)IP 协议:该协议用于点对点数据传输过程,通过 IP 地址判别接收方的数据包,它是ICMP、UDP和TCP协议的“容器”。

(3)ICMP协议:换个通俗的说法,该协议就是PING,用于确认对方的连接状态,正常连接就能收到PING回应。

(4)UDP协议:该协议是简单的面向数据包的传输层协议,不需要通过复杂的握手协议,只需要知道对方的IP地址和MAC即可进行数据传输,因此具有高效、却不可靠的特点。

(5)TCP协议:该协议是高可靠性的包交换传输协议,通过复杂的握手、重发、回应协议机制进行传输,和UDP相反,具有冗余、可靠的特点。

(6)DHCP协议:该协议是用来实现自动从路由器上获取IP地址、子网掩码以及网关IP地址的功能,免去了手动设置IP的麻烦。

这6个常用的协议只是众多网络协议中的很小一部分,但却负担着大部分网络传输任务,因此,网络传输其实并非很多人想象得那么不可捉摸。

焊接安装与调试

由于元器件不多,电路结构比较简单,遂采用Protel 99SE设计,完成后的PCB布局如图30.4所示。只要焊接无误,上电烧写程序后即能正常工作。笔者试制了几个均一次成功。

图30.4 PCB 布局

实际效果

焊接完成之后的效果如图30.5所示,之后进行液晶显示屏装配,效果如图30.6所示。

图30.5 焊接完成图

图30.6 装配上液晶显示屏

上电初始化完成后,进入主菜单,如图30.7所示,可以按动Next按键选择相应的功能,按Enter按键确认。

选择功能1是WebServer,是运行TCP网页测试的页面,用于网络中的电脑对测试仪进行数据访问测试。与测试仪在同一网络中的电脑均可以通过IE浏览器访问测试仪,在浏览器地址栏输入测试仪的地址即可,图30.8所示为测试仪运行界面,图30.9所示为电脑访问测试仪的网页,网页上可以显示电脑的IP地址以及MAC地址。

图30.7 主菜单

图30.8 运行网页服务器

选择功能2为PING功能,它是用于测试仪对网络中的电脑进行数据交换测试,不仅可以对同一局域网内的电脑进行测试,也可对跨越路由器的远程IP地址进行PING。如果对端电脑未能对测试仪进行回应,测试仪就会显示“Response TTL= ???”;如果收到回应,则显示TTL=064(也可能是255、128、32等);如果对端的电脑跨越路由器,则每跨越一层路由器,TTL的数值就会减1,这个数据也可以粗略地估计数据包经过的路由器层数。All后的数据表示总共进行了几次PING,Succ后的数据表示成功的PING次数,All与Succ之差就是丢包的次数。网络状况良好时,一般All和Succ的数据相等。图30.10为PING功能的PING通状态。

图30.9 电脑访问网页服务

选择功能3为设置功能,可以对测试仪的IP地址、子网掩码以及网关进行设置,也可在开启DHCP功能的路由器网络内,通过打开测试仪的DHCP功能从路由器处自动获取上述3个参数,这样就更加方便使用了,图30.11所示为设置的参数。

图30.10 PING 功能的PING 通状态

图30.11 设置菜单

总结

测试仪在设计之初,就本着尽量精简的原则,在完成支持ARP、ICMP、DHCP以及TCP协议的情况下,删除不必要的协议。因此,系统代码相当精简,只占用了大约16KB的代码空间。当然,它也仅能完成菜单选择PING命令、自动获取IP和网页显示电脑参数等简单的功能,一些复杂的网络功能,例如数据协议分析显示、网络数据包存储等,由于体积和硬件所限,在本测试仪中尚未涉及。

经过一段时间的试用,该系统运行稳定,在日常工作中与网线测试仪搭配,能够完成大部分测试和故障判断工作,完全可以满足日常的应用。

■ 为了方便大家制作,下位机、上位机的代码与 PCB 文件均可从qq群657864614下载。

相关参考

湿度测试仪精度(高精度DHT22温湿度传感器 SEN0137 标准版)

DHT22数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个NTC测温元...

求一个整数各个数字之和(n个数求和 (多实例测试))

ICPC--1081:n个数求和(多实例测试)题目描述求n个整数的和。输入输入第一行是一个整数T,表示有T组测试实例;每组输入包括两行:第一行一个数n表示接下来会有n个整数;第二行空格隔开的n个数。输出对于每组输入,在一行输...

手工制作计数器怎么做(动手制作一个网线检测仪)

...慢或是干脆中断,是时候花一点时间自制一只简单的网线测试仪了。做好的成品这个设计非常简单,甚至不需要你拥有单片机或

损耗测试仪(CT3200变压器损耗参数智能测试仪)

变压器损耗参数测试仪,是本公司自主研发的专门用于电力变压器(三相或单相)出厂、大修以及交接试验中空载和负载损耗参数测量的高精度仪器。该仪器设计精巧,性能优越,功能强大,内部采用国内外最新型的单片机测试技...

接地电阻测试仪组成(CTCR3000B数字式接地电阻测试仪(可测土壤电阻率))

本仪器专为现场测量接地电阻、土壤电阻率、接地电压、交流电压而精心设计制造的,采用最新数字及微处理技术,精密4线法、3线法和简易2线法测量接地电阻,导入FFT(快速傅立叶变换)技术、AFC(自动频率控制)技术,具有独特...

接地电阻测试表型号(CTCR3000B数字式接地电阻测试仪(可测土壤电阻率))

本仪器专为现场测量接地电阻、土壤电阻率、接地电压、交流电压而精心设计制造的,采用最新数字及微处理技术,精密4线法、3线法和简易2线法测量接地电阻,导入FFT(快速傅立叶变换)技术、AFC(自动频率控制)技术,具有独特...

方形点阵(单片机实例分享,能“变频”显示的电子钟台灯)

(此处已添加圈子卡片,请到今日头条客户端查看)电子钟的功能我们先来看看这个时钟都有什么能耐。◆24像素×7像素LED点阵显示[单色]◆日期、时间、星期[年、月、日、星期显示]◆温度[0~60℃]◆闹铃[20组,可独立设置开关]...

激光笔和翻页笔的区别(单片机实例分享,触摸式电钢琴)

...?我的回答是肯定的,因为这正是本作品的亮点所在。用单片机演奏音乐大家肯定都不会陌生,用单片机内部的定时器,送入不同的频率,每一个频率对应着一个音调,然后按照事先编排好的顺序驱动蜂鸣器发声,就可以演奏出...

激光笔和翻页笔的区别(单片机实例分享,触摸式电钢琴)

...?我的回答是肯定的,因为这正是本作品的亮点所在。用单片机演奏音乐大家肯定都不会陌生,用单片机内部的定时器,送入不同的频率,每一个频率对应着一个音调,然后按照事先编排好的顺序驱动蜂鸣器发声,就可以演奏出...

烧录探针怎样连接烧录器(IC socket测试座的最新定义,什么叫IC socket?)

...路设计备是集成电路设计和生产过程的核心环节。半导体测试是IC通过测量生产中不必要的环节IC输出响应与预期输出进行比较,以确定或评估IC在芯片设计和制造过程中,元器件的功能和性能也是提高芯片良率、降低成本的关键...