基于AVR单片机的负荷缸多路遥控开关编解码实现

发布者:老王古玩店最新更新时间:2007-12-24 来源: 现代电子技术关键字:信号  缓冲  锁存  脉冲 手机看文章 扫描二维码
随时随地手机看文章

负荷缸是船舶电力核心发电机性能的负荷试验必备的重要工装设备,通过负荷试验,可以检验发电机长期工作的性能稳定的情况(静态特性)和对突加突卸负荷的应变能力(动态特性)。AVR单片机具有高性能低价格的优点,在本文中利用AVR单片机对发电机负荷缸的多路远程遥控开关量进行采集监控并进行数字信号编解码,用2芯的电缆取代原来40芯的粗电缆传输控制信号,有效地解决了工作中遇到的问题。

1 问题的提出

我们通过把由发电机供电的通电极板放到负荷缸水电阻中,用充气升降极板和补给水调节水电阻大小的方法控制试验发电机所带负荷的大小,对发电机的性能进行试验。体积庞大的负荷缸一般放置在码头,在船舶发电机的负荷试验中需要在船舶配电板处控制负荷缸的各个部件,所以我们在船舶配电板处安装了负荷缸遥控台,通过一条40芯约100 m长的多芯电缆连接负荷缸和遥控台。控制线路连接如图1所示。

在多年的使用经验中发现存在以下问题:

(1)因为电缆芯线繁多,工人接线时往往出现接错线的问题,导致遥控台没法正常工作,需耗费时间进行调试。

(2)这条多芯的电缆非常大,在每次试验安装的时候需要耗费很多人力进行拉放。

(3)经过长期多次的使用,会出现电缆芯线折断无法正常使用的现象,导致在试验期间需花费人力进行检查。

鉴于以上存在的问题,我们提出了以下的设想:寻找一种方法对这些多路遥控开关信号进行编码传送,然后在另一端进行解码,使得可以用两芯或较少的芯线来取代这条多芯电缆。

2 解决方案

对于以上遥控台和负荷缸连接原理图,因为在遥控台上由负荷缸供电的低水位回传信号指示灯等可以容易地改为由遥控台端供电,而在负荷缸端只提供开关量信号,于是实际的问题便变成了实现一种对多路遥控开关和返回开关量信号进行编码。刚开始考虑到采用T型电阻网络对这些开关进行采样,用A/D,D/A转换的方法实现,但为了保证信号长距离传输的可靠性,决定用数字信号的方式对这些开关量进行编解码,随着技术的进步使这种设想成为可能,经过综合比较,我们决定选用功能强大,价格便宜的ATMEL Mega8单片机对这些开关信号进行编解码和信号传输控制。

DIP封装的ATMEL Mega8单片机只有28个管脚,除掉电源和用于单片机之间通信必要的串行端口引脚,实际可用来做信号采集和输出的管脚远远不够,然而ATMEL Mega8单片机的12 MHz的高速运行速度相对于开关动作的速度来说极其快速,通过74SL244缓冲器和74SL273锁存器共用单片机管脚,在程序中控制缓冲器使能端,控制锁存器时钟信号的方法扩展单片机I/O口。

负荷缸端单片机具体连接如图2所示。

图2中2个74SL273锁存器和1个74SL244缓冲器共用单片机PB和Pc端口低四位管脚,单片机通过PB4,PD3,PB5管脚分别控制第一个、第二个锁存器的时钟脉冲输入端和缓冲器和使能端。我们在程序中设置单片机PB和PC端口低四位管脚为输入状态,控制74SL244缓冲器的使能端为低电平,并屏蔽两个74SL273锁存器的时钟输入,从而通过74SL244缓冲器采集负荷缸工作状态开关信号;在程序中设置单片机PB和PC端口低四位管脚为输出状态,控制74SL244缓冲器的使能端为高电平,并让单片机给其中一个74SL273锁存器的加上时钟输人信号,从而通过74SL273锁存器输出一组开关状态控制信号。

因为在负荷端和遥控台的连接距离接近100 m,超过串口RS 232信号可靠传送到达的距离,我们增加了SN75LBC184 RS 232/RS 485串行通信转换器芯片,SN75LBC184输人和单片机TXD、RXD管脚相连,单片机PD2引脚控制SN75LBC184芯片的收发使能端实现收发功能的转换,用两芯的电缆连接负荷缸端和遥控台端SN75LBC184芯片的输出端口,实现了单片机串口信号的远距离传送和电路的半双工工作,具体连接如图3所示。

3 串行通信协议及编程实现

3.1 串行通信协议

在从遥控台端单片机和负荷缸被控端单片机的通信中.我们选择通信协议为:9600波特率,8个数据位,1位停止位,无奇偶校验。

遥控台端单片机和负荷缸被控端单片机之间的通信方式采用主从定时请求应答方式,遥控台端单片机始终具有主动发送权,定时向负荷缸被控端单片机发送设置16个开关状态命令帧和读取回传指示灯开关状态命令,负荷缸单片机处于被动状态响应状态。

3.2 数据帧格式

在负荷缸的控制中,当发电机带负荷运行时,意外的主开关分闸信号等同于发电机突卸负荷,特别是当满负荷运行时意外的主开关分闸信号等同于发电机的瞬时100%突卸负荷,将导致发电机出现飞车现像,严重的损害发电机的性能,因此信号传输的可靠性非常重要,在本系统中遥控台到负荷缸的命令帧格式采用如图4所示的方法进行通讯握手和数据校验保证遥控台和负荷缸端的数据的可靠传输和控制。

其中:@为帧开始标志符,$为帧结束标志符,D1,D2分别为第一、第二组8个开关状态组成的1个字节的无符号字符,V1,V2为其对应校验码,这里采用其按位取反。当D1,D2,V1,V2都为ASCII码0xff时为请求负荷缸端回传开关状态命令帧,负荷缸端单片机响应命令回传负荷缸端开关状态命令帧的格式为:

其中:@为帧开始标志符,D1为8个回传指示灯开关状态组成的1个字节的无符号字符,V1为D1按位取反较验码,$为帧结束标志符。

3.3 通讯握手和数据较验编程实现

在单片机编程中,为了方便命令帧数据较验,我们在单片机程序中设置了30个字节的堆栈空间用于缓存接收的数据,负荷缸端单片机程序流程图如图5所示,该程序在实际工作中运行稳定,满足工作的要求。

4 结 语

本文利用AVR单片机的高速运行速度,采用74SL244缓冲器和74SL273锁存器扩展单片机I/O口,实现了多路远程遥控开关量采集监控和数字信号编码,采用了握手和数据较验的方法保证了数据的可靠传输和控制,用SN75LBC184 RS 232/RS 485串行通信转换芯片实现了串行通信信号的远距离传送。本文的方法也可用于其他开关量信号采集和自动化控制场所,实现设备的智能监控。

关键字:信号  缓冲  锁存  脉冲 引用地址:基于AVR单片机的负荷缸多路遥控开关编解码实现

上一篇:基于AVR单片机的负荷缸多路遥控开关编解码实现
下一篇:C8051Fxxx程序丢失问题的分析

推荐阅读最新更新时间:2024-03-16 12:22

基于MAX6603信号调理器的PC温度测量系统的步骤
本应用笔记是基于PC的温度测量系统的参考设计。它使用MAX1396和MAX6603EVKIT,MAXQ2000微控制器和MAX6603信号调理器。该设计提供了一种简便的方法,无需复杂的转换公式即可从MAX6603获取温度读数。提供了原理图,框图和软件。 简介 该参考设计概述了如何使用MAX1396,MAX6603EVKIT和MAXQ2000评估基于MAX6603信号调理器的基于PC的温度测量系统的步骤。MAX6603提供全面的汽车故障保护,以防止系统级静电放电(ESD)和电池短路故障,并通过敏感的微控制器输入保护提供可靠的操作,从而取代了昂贵的分立解决方案。 MAX6603通过使用两个铂热敏电阻将环境温度转换为电压信号。M
[测试测量]
基于MAX6603<font color='red'>信号</font>调理器的PC温度测量系统的步骤
IR 智能整流IC在中国荣获2006 年度编辑选择大奖
全球功率半导体及管理方案领导厂商 – 国际整流器公司 (International Rectifier,简称IR) 宣布,该公司创新的智能整流 (SmartRectifier) IC 荣获《电子产品世界》颁发的2006 模拟/混和信号 IC 编辑选择市场应用奖。 《电子产品世界》的主编王莹表示:“IR 的智能 IC 产品之所以获奖,主要是因为它为用于游戏机、数字电视等系统中的 AC-DC 节能电源转换器确立了新的行业标准,不仅可提高整体系统效率,还可大大减少电路组件数量,在中国有很高的市场应用潜力。” IR1167 智能整流 IC 可简化 AC-DC 电源转换器的次级同步整流(SR),提高大功率回扫和共振半桥转换电路的功率密度
[焦点新闻]
汽车水温传感器的信号是如何检测的?
汽车水温传感器的内部是汽车水温传感器,温度愈低,电阻愈大;反之电阻愈小,安装在发动机缸体或缸盖的水套上,与冷却水直接接触。从而测得发动机冷却水的温度。也可使用正温度系数的如PT1000传感器。 它的作用是向发动机控制单元提供一个温度变化的模拟量信号。它的供电电压是由控制单元提供的5V电源,返回控制单元的信号为1.3V-3.8V的线性变化信号。主要作用是告诉发动机控制单元现在的温度有多少。 水温传感器与VCU中接有上拉电阻的AD采集口进行连接,可以通过信号端的电阻分压电压得到和可变电阻及温度传感器的阻值,在进行查表即可得到相对应的温度。 水温传感器又称冷却液温度传感器,一般是2线制,它的主要用途是: 向发动机管理系统的控
[嵌入式]
汽车水温传感器的<font color='red'>信号</font>是如何检测的?
基于CO2128的网络信号转换系统电路设计
  0 引言   随着信息科学的快速发展,人们对数据采集后的信号形式的要求越来越多,单一的信号形式已经没有办法满足实际工程的需要。网络信号、USB总线信号、RS232总线信号以及CAN总线信号等形式是目前应用比较广的总线形式,但它们之间的互换仍然存在问题,一直受到复杂的网络协议所限。而对于网络信号的转换,都得通过复杂的算法才能实现,因而无法满足对时实性要求较高的场合。   1 系统总体设计   本文给出的基于CO2128器件的网络信号转换平台主要通过CO2128提供的端口来实现CAN总线、RS232总线、USB总线及网络端口间的相互转换。该设计在保证数据准确的前提下,减少系统开销和提高速度是本设计的重点。通过设计,进而
[嵌入式]
vivo公开“无线反向充电的信号发射系统和电子设备”专利
天眼查显示,vivo近日新增多条专利信息,其中一项名为“无线反向充电的信号发射系统及电子设备”,公开号为CN112713661A。 专利摘要显示,本发明实施提供一种无线反向充电的信号发射系统和电子设备,该系统包括控制模块,控制模块的输入端与电池连接;电压调节模块,电压调节模块的第一输入端与电池连接,电压调节模块的第二输入端与控制模块的输出端连接;无线接收模块,无线接收模块的输入端与电压调节模块的输出端连接,无线接收模块的输出端为信号发射系统的输出端。
[手机便携]
基于AD9951射频正弦波信号发生器的设计
1 引言 现代通信技术、雷达技术、电子测量以及一些光电应用领域都要求高精度、高稳定度、高分辨率的射频正弦波信号。有别于传统的模拟射频振荡器方式,直接数字频率合成器DDS(Direct Digital Synthesizer)有着显着的优点:频率稳定度高、频率精度高、易于控制。 2 系统工作原理 直接数字合成技术(DDS)是一种有别于传统模拟正弦信号发生技术的全新数字控制技术,其基本原理如图1所示。   正弦波信号y=sinωt是一个非线性函数。要直接合成一个正弦波信号,首先应将函数y=sinx进行数字量化,然后以x为地址,以y为量化数据,依次存人波形存储器。DDS使用相位累加技术控制波形存储器的地址,在每
[网络通信]
51单片机做信号发生器实例编程
//用51单片机做信号发生器,同时输出四种频率的方波。 //要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: // P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz //另外,上述四个频率要求用一个四选一数据选择器,再选出其中的一个输出出去。 //P1.6、P1.7的输出用来控制四选一数据选择器的选择位,它们由P3.0按键控制。 //悬赏分:10 - 解决时间:2009-12-5 10:45 //=================================================== //最佳答案: //本题目早在一年前就回答完毕
[单片机]
51单片机做<font color='red'>信号</font>发生器实例编程
基于ARM平台的心电信号处理系统设计
据统计,我国目前有县及县级以上医院1.3万家,医疗机械总数达17.5万台,加上一些专业心脏疾病治疗机构,我国目前每年心脏疾病的门诊量约在一千万人次以上。根据国家卫生部《全国卫生信息化发展规划纲要》的目标,在2010年要基本实现医院的数字化和信息化。所以未来医疗器械市场对新型医疗设备的市场空间巨大,特别是拥有数字化和信息化特征的心电信号处理系统具有广阔的应用前景和实用价值。本文就是介绍的一种基于ARM的心电信号处理系统设计。 系统总体设计 本文所介绍的系统的主要功能是对心电信号进行实时的处理和传输,系统原理框图如图1所示。 心电信号通过电极提取进入模拟处理模块,在模拟处理部分经过放大和滤波处理后,提高了信号的强度和
[单片机]
基于ARM平台的心电<font color='red'>信号</font>处理系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved