AT90S2343低功耗单片机的串行接口智能转换器

最新更新时间:2014-01-16来源: 电源网关键字:AT90S2343  低功耗  单片机 手机看文章 扫描二维码
随时随地手机看文章

由于RS-422、RS-485总线具有抗干扰能力强、通讯速率高、通讯距离远、可以与多台从机通讯等特点,所以在主从式多机通讯中,得到普遍应用。

我们设计开发了一种以AT90S2343低功耗单片机为核心的外插式串行口智能转换器,它把RS232串行口转换至RS-422或RS-485串行口。它无须外部供电、并能自动识别通讯波特率(1200-115.2K)和通讯方式(8位、9位方式),智能控制接收和发送电路与通讯总线的连接、在不改变现有软件情况下,做到即插即用。

该转换器且通用性强、性能可靠、结构简单、使用方便的特点。可广泛应用于数据采集、监控管理及集散控制的通讯系统中。笔者在电气设备的绝缘在线监测系统中,应用该转换器实现对多台数据采集装置的数据通讯,通讯性能稳定可靠。

1、电路的整体结构

智能转换器的电路结框图如图1所示,整个电路由4个部分组成。第一部分是DC-DC电源变换电路。它从PC机串行口的信号线上窃取电能,将其转换成供智能转换器使用的电源;第二部分是RS-232接口电路,它实现各信号的RS-232电平与TTL电平的转换;第三部分是RS485/RS422接口电路,它实现通讯总线的RS485/RS422电平与TTL电平之间的转换;第四部分是以CPU为核心的智能控制电路,它通过监测PC机的TXD发送信号,识别通信的波特率、通讯方式(10/11位方式)、智能控制通讯数据的发送和接收。

当转换器用作RS485半双工通讯方式时,须将发送器输出和接收器输入的同相、反相端分别用两个跳线短接。2 电路工作原理

2.1 DC-DC电源变换电路

由于RS232接口不提供电源,全部电路的供电只能从RS-232信号线中获取。RS-232接口有DTR、RTS和TXD三个输出信号,每个信号可提供输出电流的典型值为±8mA。通用软件不使用握手信号RTS和DTR,它们输出为-12V。TXD信号在不发送数据和发送数据“1”的时,也输出为-12V。为了增加电源转换电路的输出功率,电路中把DTR、RTS和TXD三个信号的-12V输出作为电源变换电路的电源输入。

由于没有负电压输入转换到稳定正电压输出的DC-DC转换器,笔者在通用DC-DC转换电路的基础上,用IC芯片MAX761研制出具有输入-12V电压、+5V稳压输出的 DC-DC转换电路,转换效率>85%。具体的电路如图2所示。电路中MAX761是PFM(脉冲调频方式)的DC-DC转换控制器。最高调制频率为300KHZ。LX是功率驱动管(场效应管)的漏极输出端;REF是基准电压输出端;LB是电压采样输入端。MAX761控制器和电感L构成自举升压电路,输出电压采样网络由稳压管W1、晶体管T、和电阻R1、R2组成。采样电压经LB输入控制器,通过改变调制脉冲的频率来稳定输出电压。电路的稳压工作原理如下:

输出电压VOUT降低时,三极管T1的基极电流IEB减小,LB端的取样电压UR1(βIEB×R1×)减小,当LB的取样电压(UR1)<片内基准电压时,控制信号以最高调制频率的来控制功率驱动管的开通与截止,当功率驱动管导通时,LX等于-12V,二极管D4处于截止状态,电流经电感L流向LX,此时电感L储存能量。当功率驱动管截止时,电感L释放能量,反电动势产生的电流经二极管D4向电容C4充电,从而使输出电压VOUT升高。

输出电压VOUT升高时,三极管T1的基极电流IEB增大,LB端的取样电压UR1(βIEB×R1×)增大,当LB的取样电压(UR1)≥片内基准电压时,控制信号控制功率驱动管在一个完整调制的周期内处于截止状态,由负载消耗使输出电压VOUT下降。

通过以上的脉冲调频方式的自举升压调节,使输出电压稳定在+5V。

输出电压由下式确定:

VOUT=Vw1+Veb+Ib×R2≈Vw1+Veb ≈ 5V

2.2 单片机智能控制工作原理

RS485通讯方式是软件通过收、发使能信号来控制数据的分时接收与发送,使用同一对差分通讯总线实现双向数据通讯的半双工通讯方式,而RS232通讯接口不能提供这样的使能控制信号。但可以通过单片机对主机PC-TXD信号的监测,准确计算出传送一帧数据的时间,智能产生收、发使能信号控制数据的分时接收与发送,实现数据的半双工通讯。以AT90S2343低功耗单片机为核心的串行口智能转换器的具体电路如图3所示。

单片机对传送一帧数据的时间的识别方法如下:当单片机监测到主机发送数据的起始位时,开始测量PC-TXD信号的每个脉冲的脉冲宽度,计算出对应的波特率,若均属于通用波特率集合,它们中的最高波特率即是通讯波特率。否则,该脉冲宽度是发送两帧数据的间隔时间,电平负跃变的时刻是起始位的开始时刻,开始重新测量每个脉冲的脉冲宽度。当通讯波特率确定后,检测第十位的电平状态,若是低电平,则可确定是11位通讯方式。否则是10位通讯方式。由通讯波特率和通讯方式计算出传送一帧数据的时间。

通讯接口接收、发送数据的智能控制过程如下:每当监测到主机发送数据的起始位时,单片机输出收、发使能信号(RE=1、DE=1),控制收、发电路禁止接收、允许发送数据,主机数据发送到RS485通讯总线上,同时定时器开始计时。当计时时间等于发送一帧数据的时间时,单片机输出收、发使能信号(RE=0、DE=0),控制收、发电路允许接收、禁止发送数据。此时,主机可以接收RS485通讯总线上的从机数据。当单片机又监测到主机发送数据的起始位时,重复上述的发送过程。

在通讯过程中,波特率测量和收、发数据智能控制必须同步进行,否则就会造成通讯数据的丢失。

为适应高速通讯的要求,电路中采用美国Atmel 公司的AT90SL2343单片机。它是目前最新的单片机系列之一,其突出特点是执行速度高,片内硬件资源丰富。使用CPU内部的电源监测和可编程看门狗定时器,使电路具有较强的抗干扰能力。

单片机I/O端口的分配和功能:PB3输入,监测主机PC-TXD信号;PB0输出,接收使能信号;PB4输出,发使能信号;PB2输入,由K1设置双工或半双工通讯方式。3 软件设计

3.1 程序流程框图

串行口智能扩展卡的程序流程图如图4所示。

3.2 半双工通讯方式的软件设计

在RS485半双工通讯方式下,首先允许接收、禁止发送数据。在检测到PC-TXD信号的数据起始位之后,通讯接口禁止接收、允许发送数据,并开始计时。通过检测数据信号的每个脉冲宽度,确定其波特率和数据的发送位数,进而计算出每帧数据允许发送的时间。当计时时间大于或等于该时间时,该通讯接口禁止发送并允许接收数据。在接收状态下,CPU重复检测发送数据的起始位。当检测到发送数据的起始位时,重复上述的数据发送的控制过程。

3.3 双工通讯方式软件设计

在RS422双工通讯方式下,接收和发送使能信号始终有效,同时允许接收和发送数据。

4 结束语

电路结构简单、无须外部供电,将它制作成串行口转换器直接插接在串行口插口上即可。它具有通用性强、性能可靠、结构简单、使用方便的特点。该电路使用了电源监测和可编程的看门狗监测定时器,使转换器具有较强的抗干扰能力。该转换器可广泛应用于主从式多机通讯系统。

关键字:AT90S2343  低功耗  单片机 编辑:探路者 引用地址:AT90S2343低功耗单片机的串行接口智能转换器

上一篇:关于小功率反激电源VCC绕组设计的问题之我见
下一篇:AT89S52单片机和FAT16文件的SD卡读写设计

推荐阅读最新更新时间:2023-10-12 22:34

MCU助推居家移动医疗微型化
随着行动装置的快速普及,近几年行动医疗成为热门话题,市场成长迅速,也引发了不少新的商业模式。根据美通社一份市场调查报告指出,行动医疗市场在2018年将达到234.9亿美元的规模,2013至2018年期间复合年增长率达到30.5%。 此外,据BCC Research预测,全球家用医疗设备规模将从2011年190亿美金成长到2016年262亿美金,其中辅助復健设备、监控装置等都会是成长的主要动力,可携式医疗设备也将会有大幅度的成长。经济部技术处科技专家赖建勋表示:「整个医疗趋势正在转变,未来会卖、会赚钱的都是微小化的医疗设备。」 当医疗设备走入家庭,医疗电子也有了不一样的发展趋势。有别于传统医疗设备大型、移动性低,发挥空间有限
[单片机]
单片机中最小二乘方滤波器的向量测量和功率计算
    摘要: 提供了一种每周波四点采样的最小二乘方滤波器,通过整型变换和查表求根等优化算法,可在单片机中实现相量的快速测量。分析了滤波器中相量的相位关系,并提供了两线制功率的计算方法。     关键词: 最小二乘方滤波器 向量 单片机 功率 目前,以单片机为基础的数字式电气测量、保护装置已成为主流形式。交流信号直接采样也已成为一种普通的方法。快速傅立叶算法是其中的主要算法,而最小二乘方算法,计算量很大,特别是在单片机的处理能力有限的情况下,既要保证实时性,又要保证计算速度,不经过精心设计和程序优化,很难保证二者的统一。 通过减少采样次数、使用每周滤四个采样点拟合的滤波器和一套优化措施,使该算法计算速度
[应用]
51单片机的计时器和计数器
一·定时器和计数器的原理 它们随着计数器的输入脉冲自行加1,每来一个脉冲,计数器自动贾1,当计数器全为1时,再输入一个脉冲计数器回0,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求。 处于定时模式则表示时间已到,处于计数模式则表示计数已满。 二· 定时器结构 定时/计数器实质上是一个加1计数器。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。
[单片机]
51<font color='red'>单片机</font>的计时器和计数器
51单片机sfr sbit bit学习
  C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现。下面小编就跟你们详细介绍下c语言中bit的用法,希望对你们有用。   c语言中bit的用法如下:   c语言中bit和sbit的区别   1.bit和sbit都是C51扩展的变量类型。   bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。   sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sb
[单片机]
单片机闹钟程序设计
这个是在之前的电子时钟上功能的扩展,主要加入闹钟模块。即到达预定时间响铃一分钟,一分钟后自动停止,也可以按下已设定的键实现手动停止。 数码管方面的学习就到此为此吧,下一步是对液晶显示的学习。 单片机闹钟程序设计如下: #i nclude reg51.h #define uchar unsigned char unsigned char code table ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//数码管数字编码 uchar i,j,k,second,tcount,minute,
[单片机]
51单片机-矩阵键盘模块-长短按键&数码管显示-编程模板
1.视频 bilibili视频地址: https://www.bilibili.com/video/av90715834 51单片机-矩阵键盘模块-长短按键&数码管显示-模块化编程模版 2.文件 代码文件下载地址: https://download.csdn.net/download/weixin_43130546/12180191 3.说明 此段代码体现了模块化编程思想,具有很好的可移植性。 用到的知识点包括:矩阵键盘扫描,长短按键,按键动作识别;数码管动态扫描,数码管高位不显示;LED;BUZZER;片内片外RAM。 89C52: 有 8K FLASH(存程序.hex文件的地方 ); 有512BRA
[单片机]
基于PIC单片机的SPWM控制技术
引言 在UPS等电力电子设备中,控制方法是核心技术。早期的控制方法使得输出为矩形波,谐波含量较高,滤波困难。SPWM技术较好地克服了这些缺点。目前SPWM的产生方法很多,汇总如下。 1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进; 2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无法实现闭环控制; 3)利用CPLD(复杂可编程逻辑器件)设计,实现数字式SPWM发生器; 4)基于单片机实现SPWM,此方法控制电路简单可靠,利用软件产生SPWM波,减轻了对硬件的要
[单片机]
基于PIC<font color='red'>单片机</font>的SPWM控制技术
单片机可以做什么
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。   单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 智能仪器   单片机具有体积小、功耗低、控制功能强、
[单片机]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved