历史上的今天
返回首页

历史上的今天

今天是:2025年03月20日(星期四)

正在发生

2018年03月20日 | 基于AT89C55的全自动便携式线束检测装置设计

2018-03-20 来源:eefocus

  目前线束生产中多导线插件制作、检测比较困难,为此笔者制作了一种基于AT89C55的全自动线束检测装置,该装置可以自动检测多导线之间的错连、短路和断路,能自动报警,并在中文液晶屏幕上指出错误的线号,并指明正确的连接方式,为线束现场检测提供了一个结构简单、性能可靠、成本低廉的解决方案,其外形如下图所示,供读者参考。

外形


  线束检测

  线束连结制检测是线束生产中的一个比较重要的环节,一般采用两种做法,一是采用直观的发光二极管点亮和熄灭状态来判断导线插接的连接性能,如RJ45头的检测;还有一种是采用专用的ICT检测装置来测试。前者适用的范围小,当导线数量超过20根以上,检测起来就比较麻烦,而后者由于设备投资成本一般在几万元左右,投资金额大,另外大型检测设备一般要借助电脑。为此本文提出了一种采用单片机设计的简易性全自动线束检测装置,电路设计简单,检测导线数量多,具有导线错误报警和中文提示,采用了电池和变压器的双重供电模式,特别适合车间现场进行线束检测。

  设计原理

  线束连结错误,会导致设备信号传输错误,从而导致设备不能正常工作,甚至会引起某些部件损坏,归纳其原因一般是由于操作人员、端子制作设备、端子等诸多原因引起的。其表现出来的现象如下图所示,分为三类:错连、虚连(断路)和粘连(短路)。

87

  根据线束连结的错误特性,必须要求设计出来的检测设备可以将三种情况分别对待,并给操作人员不同的报警和提示,从而加快现场检测人员对线束故障的迅速排除。假设现在线束中有n根导线组成,监测的原理是发射端同一时刻只让n根导线中的一根导线处于高电平状态,而另一个端口通过循环检测得到的电平来比对预设表中的参数,来判定导线连结的良好程度,具体的过程如下图所示。

导线连结的良好程度

  电路设计

  该检测装置AT89C55芯片作为主MCU,由于该芯片编程简单,性价比高,被广泛应用于工业控制领域,考虑到该监测机的通用性,预设表中的参数可以根据需要检测人员现场进行输入,并采用EEPROM来保存输入数据,采用中文界面配合16个按键输入,对于线束检测的结果采用液晶屏幕提示和蜂鸣器报警输出相结合的模式,当线束连结正确时,屏幕显示连线正确,然后蜂鸣器长鸣一声,当线束连结有误时,屏幕显示具体的故障原因,然后短鸣两声,实践表明在检测现场采用该模式可以集中检测员的工作注意力,提高检测人员的工作效率。

  1.电路硬件设计

  该检测装置可以监测n<64的线束,由于AT89C55芯片只有32个I/O,不能满足公司要求检测60根一组的线束,此外信号发送端口只有8个,监测端只有8个,因此发送端采用了分时信号锁存技术,接收端采用分时取样和三态信号叠加技术,电路图见下图。

电路图

  单片机控制电路如下图所示,其中74HC373用于锁存发射端的信号,配合74HC138选码电路,可以使单片机控制64路输出,如对于检测速度没有要求,也可根据实际需要继续扩展编码信号,接收端采用74HC245三态缓冲器,保证了8位口线的信号接收。

单片机控制电路

  中文液晶显示电路如下图所示,考虑AT89C55的口线,采用74HC164的廉价的键盘扫描方式来检索用户数据的输入。

中文液晶显示电路

  下图分别为键盘显示部分和主机的印制电路板图。

键盘显示部分和主机的印制电路板图

键盘显示部分和主机的印制电路板图

  2.程序设计

  该检测设备的程序带有电路自检功能,保证设备可以开机判断设备状态,对于输出的结果均采用液晶中文显示和蜂鸣器提示方式。详细的程序设计步骤如下图所示。

程序设计步骤

  信号发送端的程序如下所示:

76

      使用效果  该检测装置采用交流变压器和直流电池的双供电模式,具有结构简单、性能可靠、制作成本低廉、通用性强等的特点,目前为止市场上尚无此类检测装置。该装置可以根据工厂实际情况检测各种线束的连结状态,并且可以将设备很方便的带到检测现场使用。该检测设备已经在某公司生产现场使用了2年多,检测效果很好,可以缩短大量的人工检测时间。


推荐阅读

史海拾趣

Component General Inc公司的发展小趣事

Component General Inc公司的创立,标志着电子行业中一颗新星的升起。自XXXX年成立以来,公司始终致力于射频/微波设计领域的研发与生产。起初,公司只有几名创始人和一些基础的研发设备,但他们凭借着对技术的热情和执着,成功地开发出了首款高功率电阻器,这为公司后续的发展奠定了坚实的基础。

台湾凯励(Carli)公司的发展小趣事

台湾凯励(Carli)公司成立于1986年,总部位于台湾省台中市。在初创阶段,公司就专注于金属膜电容器的研发与生产,凭借对技术的执着追求和对品质的严格把控,逐渐在行业中崭露头角。凯励公司不断引进先进的生产设备和技术人才,积累了大量的技术经验和研发实力,为其后续的发展奠定了坚实的基础。

FCI / Amphenol公司的发展小趣事

随着公司规模的扩大和市场的拓展,Amphenol公司开始实施全球扩张和多元化战略。公司不仅在美国本土设立了多个生产基地,还在欧洲、亚洲等地建立了分公司和研发中心。此外,Amphenol公司还积极涉足电子连接器等其他领域,进一步丰富了公司的产品线。这些举措不仅增强了公司的市场竞争力,也为公司的长期发展奠定了坚实的基础。

CommScope Inc公司的发展小趣事

在通信行业,技术的不断创新和产品的持续升级是企业保持竞争力的关键。康普公司一直注重研发和创新,不断推出具有竞争力的新产品和解决方案。例如,在2004年,康普成立了CCS(连接解决方案)工厂,主要生产宽带同轴电缆、网络对绞线缆以及铜和光纤连接器系列产品。这些产品不仅满足了市场对于高速、高质量网络连接的需求,也进一步巩固了康普在通信行业的领先地位。

CTC Coils Ltd公司的发展小趣事

在快速发展的过程中,CTC Coils Ltd公司始终注重企业文化建设和团队建设。公司倡导创新、务实、高效的企业精神,鼓励员工勇于创新、追求卓越。同时,公司还注重员工的培训和成长,为员工提供广阔的发展空间和良好的职业晋升通道。这些举措使得公司凝聚力不断增强,为公司的长远发展奠定了坚实的基础。

请注意,这些故事是虚构的,旨在展示一个电子行业公司可能经历的发展路径和关键阶段。实际情况可能因公司具体情况和市场环境的不同而有所差异。

Graseby Infrared公司的发展小趣事
确保电路中的互锁机构工作正常,防止两个接触器同时吸合导致短路事故。

问答坊 | AI 解惑

现场总线温度变送器原理及应用

一、引言   信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成了以网络集成自动化系统为基础的企业信息系统。现场总线就是顺应这一形势发展起来的新技术。现场总线是应用在生产现场,在微机化测量控制设备(称为现场总线仪表)之间实 ...…

查看全部问答>

怎么用VHDL语言实现1602的字母的直接输入

我想通过FPGA实现与1602的控制 想显示几个英文字母 但是不知道用VHDL语言怎么实现 知道的告诉一声…

查看全部问答>

合格的电子工程师需要掌握的知识和技能

掌握了一下的硬件和软件知识,基本上就可以成为一个合格的电子工程师: 第一部分:硬件知识 一、 数字信号 1、 TTL和带缓冲的TTL信号 2、 RS232和定义 3、 RS485/422(平衡信号) 4、 干接点信号 二、 模拟信号视频 1、 非平衡信号 ...…

查看全部问答>

计数器与定时器

计数器与定时器一、计数概念的引入 从选票的统计谈起:画“正”。这就是计数,生活中计数的例子处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测 ...…

查看全部问答>

VS 中的EDIT Control 控件的问题

VS Edit Control 控件的编辑框滚动条动往下滚   随着内容的增加 而自动往下滚动 怎么设置…

查看全部问答>

求助,VxWorks异常

各位大侠,我在VxWorks下写了一个程序,在shell中敲入入口函数运行一段时间,就会出现问题,Shell中显示的错误是这样的: Error while polling for events WTX Error 0x100d2(AGENT_GOPHER_TRUNCATED) 有哪位大侠知道这是什么错误啊?多谢了。…

查看全部问答>

帮我解释两个名词?

最近在学ARM,其中提到模块的四个状态:Enable、Disable、SyncRst、SwRstDisable,请问后两个状态是什么意思啊,怎么理解呢?谢谢哦…

查看全部问答>

ST发布基于STM8的TouchSensingLibrary,支持按键、滑轮

ST刚刚发布基于STM8系列MCU的电容触摸感应固件库,相信基于STM32的库也很快就会提供。下载地址:http://www.st.com/mcu/files/mcu/1234113356.exe================================================================================ &nb ...…

查看全部问答>

基于Verilog计算精度可调的整数除法器的设计

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 基于Verilog计算精度可调的整数除法器的设计  …

查看全部问答>

线性汇编数组问题

最近刚开始接触,有个问题想请教一下各位大大们我如何在线性汇编中调用C语言中已经定义的数组 例如:int A[3]={0,1,2};B[2][3]={{0,1,2},{0,1,2},{0,1,2}}如果在线性汇编中如何定义数组并赋值(一维、二维、三维),如何调用数组针对结构体如何写成 ...…

查看全部问答>