0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何从PC机RS-232串口获取电源的简单方法详细说明

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-06-21 11:04 次阅读

计算机RS-232串行口是一种很常用的通信接口,一直在工业、科研中占有极为重要的角色。除作为简单的串口通信外,许多用户在串行口上开发了不少种类繁多、用途广泛的扩展产品,如手写笔、RS-232/RS-485转换接口、数据采集器等。这些产品大多需要有电源供电,如果由外部来给接口产品提供电源,难免繁琐且增加成本,本文向大家介绍从PC机RS232串口获取电源的简单方法。

图一所示是一种最简单的正、负电源获取方法。电路非常简单,成本也很低,仅需要4只二极管和2只电容即可完成整个功能,该电路的缺点是电流有限、电压不稳定。为此需要对图一的电路进行改进,以获得更好的正、负电源获取电路。


字串3

如图二所示。在PC机通电启动初始化串行口前,RS-232接口中RXD、RTS、DTR信号线电压约为-11V,经由图中二极管向六反相器UA~UF供电,反相器UA~UC和电阻R2、R3、电容C3组成振荡器,经UD~UF驱动输出方波。通过电容C4耦合和二极管整流至R1、C1、T1、DW、C2组成的电压调整电路产生供给系统的Vcc电压。初始化串行口后,RS-232接口中DTR、RTS信号线电压转换为约+11V,也经电压调整电路产生Vcc电压,为单片机电路提供电源。

字串5

注意PC机串行口本身不具备提供过大电流的能力,当从信号线上提取电流超过6mA时,信号线的电平将会下降许多,电流拾取过大还可能损害RS-232接口。

遇到的问题及解决方法

许多单片机系统的正常工作电流不大,但往往启动时电流远大于正常工作电流,这种情况可能出现启动时系统供电不足,导致单片机复位不良,从而造成单片机电路不能正常工作。

系统主要耗电大户往往是单片机与存储器,上电初始阶段,单片机启动电流较大,会使串行口提供的Vcc电压有所降低,单片机不能很快进入正常工作状态,而且此时程序存储器的各端口引脚上的状态也没有达到稳定,从而吸入更多的电流,由此产生不良循环使电压Vcc进一步下降,从而造成单片机不能正常复位启动。

解决问题的方法一是增加单片机上电复位时间,使单片机能可靠自动复位;二是通过右图所示的简单电路来控制程序存储器的选通时间。在上电初始阶段,由于R2、C1的充电过程,使得三极管V1的集电极输出YCS=“1”,使程序存储器选通失效。当R2、C1充电延迟一段时间后,YCS由“l”变“0”,程序存储器进入选通状态,从而避免了由于单片机外围电路上电时吸收电流过大而造成的非正常工作状态。实践证明,该方法行之有效。

.3开关管控制信号发生电路

为了精确控制开关电路的电压输出,本系统采用脉宽调制的控制方式调节开关管的工作状态。8155把单片机的高频脉冲信号分频后变成适宜的开关脉冲信号,作为8155的计数脉冲和门控信号,单片机把给定值与传感器采集的信号进行比较,产生误差信号,根据电压控制算法设置8155产生不同占空比(0~90%)的方波信号,经过光电耦合器控制开关调整电路输出设定的电压。8155输出端与开关电路进行光电隔离,防止来自开关电源电路的骚扰信号影响单片机系统的正常工作。鉴于受控的开关电路输出电压的高精度和快速调整特性,可采用改进的pid控制算法,它使得电压调整快,超调量小,性能稳定。

3.4监测和保护系统

为了使智能稳压电源能可靠、安全地工作,本系统设置了多重监测和保护系统,主要包括过热保护、过流保护和短路保护,其中过热保护采用中断方式控制。单片机系统通过温度传感器和电流传感器检测开关电路的工作温度和电源输出电流,倘若温度和电流超过给定值,单片机系统就切断开关电路激励信号并启动声光报警。单片机对短路保护采用电压和电流双重检测,只有当电压很低,电流很大时才启动短路保护。

3.5键盘及显示电路

智能稳压电源的键盘与显示部分装在仪器操作面板上,由8位led数码管,3个led指示灯以及16只键构成,其中4位数码管显示电源电压,4位数码管显示电流,3个灯作为报警显示。键盘与显示电路通过8155接口电路与8031相接。

4软件设计

本系统软件是由一个主程序,两个中断服务程序和一个子程序组成,它控制着智能稳压电源有条不紊地工作。

主程序流程图如图4所示。

在初始化过程中,先是将8031各个口复位,然后从eerom中读出上次关机前存入的数据,控制开关电路,并进行显示。初始化完成后,开中断。若有中断请求则响应,否则进行数据采样并读给定值,然后进行数据处理,若有短路或过流情况发生,则调用报警保护子程序,若没有短路或过流情况发生,则接照电压控制算法重新设置脉宽,激励开关电路。两个中断服务程序分别是过热检测保护报警程序和键盘设定程序,子程序是保护报警程序。

5结语

本文所设计的智能稳压电源不仅能作为常规的科研实验电源用,而且可以通过软件编程的方法使稳压电源产生连续变化的输出电压,作为电子产品(如音响功放等)性能(如零点漂移,动态失真等)测试用电源,从而达到一机多用,提高仪器使用效率的目的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二极管
    +关注

    关注

    147

    文章

    9517

    浏览量

    165429
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631769
  • RS232
    +关注

    关注

    13

    文章

    732

    浏览量

    94184
收藏 人收藏

    评论

    相关推荐

    FT232芯片设计的USB转RS232串口原理图

    FT232芯片设计的USB转RS232串口原理图
    发表于 10-21 11:06 0次下载

    RS-232静电防护方案

    方案简介 RS-232是一种经典的串行数据通信接口标准,自其诞生以来,便成为了计算机与外部设备之间数据传输的基石。RS-232标准定义了详细的电气特性和数据传输协议,支持点对点的异步通信方式,尽管其
    的头像 发表于 08-05 17:35 324次阅读
    <b class='flag-5'>RS-232</b>静电防护方案

    研讯小课堂:串行通信接口RS-232RS-422、RS-485的解析与应用

    标准的特点、优势及应用场景,帮助朋友们更好地了解工控。 一、RS-232:经典的双向通信 RS-232,由美国电子工业协会(EIA)于1970年制定,主要用于连接数据终端设备(DTE)和数据通信设备(DCE)之间的通信,以其
    的头像 发表于 07-25 10:20 457次阅读
    研讯小课堂:串行通信接口<b class='flag-5'>RS-232</b>、<b class='flag-5'>RS</b>-422、<b class='flag-5'>RS</b>-485的解析与应用

    DTU的RS485/232串口能够复用吗?

    想问一下,DTU的RS485/232串口能够复用吗?就是窗口下面接很多传感器设备那种,主要是传感器数量过大,一个传感器接一台DTU太过于浪费。
    发表于 07-24 06:35

    RS-232RS-485之间的区别

    RS-232 是一种点对点规范,这意味着一个 RS-232 设备只能与另一个 RS-232 设备通信。尽管只要稍加创意,就可以将 RS-232 转变为由两个以上设备共享的“多点”网络,
    发表于 04-16 10:40 3700次阅读
    <b class='flag-5'>RS-232</b>和<b class='flag-5'>RS</b>-485之间的区别

    高ESD保护,单电源 RS-232收发器UM232EExE系列数据手册

    电子发烧友网站提供《高ESD保护,单电源 RS-232收发器UM232EExE系列数据手册.pdf》资料免费下载
    发表于 03-06 15:27 0次下载

    RS-232通信协议详细介绍

    1、RS-232 (1) 基本概念 RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,被广泛用于计算机串行接口外设连接,像有些老式PC机上就配置有RS232
    的头像 发表于 03-05 08:39 8465次阅读
    <b class='flag-5'>RS-232</b>通信协议<b class='flag-5'>详细</b>介绍

    嵌入式操作教程:2-12 RS232串口通信实验(查询方式)

    RS232串口线和电源。 硬件连接 (1)使用 RS232 交叉串口母母线和 USB 转 RS232
    发表于 02-07 14:37

    ZDP1440串口屏应用开发如何使用虚拟串口调试

    ZDP1440串口屏应用开发如何使用虚拟串口调试呢?本文将详细方法分享给大家。
    的头像 发表于 01-25 11:32 1575次阅读
    ZDP1440<b class='flag-5'>串口</b>屏应用开发如何使用虚拟<b class='flag-5'>串口</b>调试

    CAN转RS-232网关的参数介绍

    波特率(Baud Rate):波特率是指数据传输的速率,表示每秒传输的位数。CAN总线和RS-232总线都有自己的波特率范围,因此需要将CAN转RS-232网关的波特率设置为适合应用的数值。确保CAN总线和RS-232总线之间的
    的头像 发表于 01-18 10:08 775次阅读

    RS232串口如何与ADUC7061系列单片通讯?

    RS232串口怎样与ADUC7061系列单片通讯? ADUC7061系列单片使用2.5v电压,使用串口芯片ADM3202、ADM3222
    发表于 01-15 06:32

    什么是RS-232串口?消费级电脑通常没有232串口的主要原因

    什么是RS-232串口?消费级电脑通常没有232串口的主要原因  RS-232串口是一种标准的串
    的头像 发表于 01-09 13:52 1012次阅读

    USB串口转换器如何选择?如何正确进行转换,是仅仅带RS-232

    USB串口转换器如何选择?如何正确进行转换,是仅仅带RS-232?也带半双工的RS-485?还是再带全双工的RS-422?要光电隔离还是非光隔?是高速还是超高速? USB
    的头像 发表于 11-28 15:22 847次阅读

    RS232-MDB MDB支付适配器使用说明

    RS232-MDB自动售货机非现金支付接口模块,可以连接RS232串口设备,作为支付设备,连接到自动售货机的MDB接口。能通过
    发表于 11-22 17:01 0次下载

    基于MAX232芯片的简单RS232电路

    RS232在我们单片开发中经常会用到,现在我们开发的C51单片还算比较简单,当我们接触到ARM、DSP的时候,我们就会发现基本上每个系统上都有用到
    的头像 发表于 11-09 09:35 5281次阅读
    基于MAX<b class='flag-5'>232</b>芯片的<b class='flag-5'>简单</b><b class='flag-5'>RS232</b>电路