历史上的今天
返回首页

历史上的今天

今天是:2025年04月12日(星期六)

2018年04月12日 | 基于DBPL编码信号的信号源系统设计

2018-04-12 来源:eefocus

DBPL(DifferenTIal Bi-Phase Level)编码是一种超越传统数字传输极限的编码方式。DBPL编码被广泛应用于以太网、工程测井仪器和铁路应答器等工程应用中。在铁路应答器中,通过DBPL编码传输信号给列车车载处理器,实现对列车运行的控制。

本文设计了一种基于AT89LV51单片机控制的DBPL编码信号的信号源系统,能够产生DBPL编码信号;同时设计了系统的电源管理模块,保证系统的正常供电。


1 信号源系统的设计

该信号源由时钟复位模块、DBPL信号产生电路、DC-DC转换电路、充电管理电路和A/D转换电路组成。单片机AT89LV51控制编码模块产生DBPL信号;充电管理电路对系统所用电池进行充电管理,保证电池的充分充电;DC-DC转换电路为单片机以及编码逻辑产生稳定电压的供电;A/D转换电路采集电池电量信息,并告知单片机处理。信号源系统设计框图如图1所示。

基于DBPL编码信号的信号源系统设计

1.1 DBPL信号产生电路

本设计中,DBPL信号由作为能量载波的正弦波与脉冲编码信号合成。脉冲编码信号采用DBPL编码,平均传输速率为564.48 kb/s;能量载波为正弦波,信号频率为8.82 kHz。该模块的输入为8位待编码的并行二进制数据,与AT89LV51单片机的P1.0~P1.7相接,由单片机控制提供输入。DBPL信号产生电路原理图如图2所示。

基于DBPL编码信号的信号源系统设计

其中,并行转串行电路采用一片8位并串转换移位寄存器74166和一片计数器74163,计数器74163采用模8计数。当计数器计满8个数时,清零计数器,重新开始计数;计数期间,8位并行数据按照时钟节拍输出。2分频及64分频采用计数器74163实现。微分电路采用D触发器及门电路实现。并串转换输出 Q1经过非门与微分电路取得的上升沿Q2相与,得出 Q3,经过D触发器实现2分频输出Q4,最后Q0与Q4异或求得编码输出。输出8.82kHz的方波和564.48 kHz的脉冲波,再分别进行滤波、放大调理,然后合成为最终所要得到的DBPL信号。假设单片机输入并行数据为11010011,则图2中各点的波形如图3所示。

基于DBPL编码信号的信号源系统设计

1.2 充电管理电路

出于对系统便携式的考虑,本系统采用可充电电池(6节镍氢电池)对系统供电,每节电池的电压为1.2 V;同时,采用Maxim公司的电池管理芯片MAX713CPE对镍氢电池进行管理,确保电池安全且完全充电,且由单片机对电源模块进行控制和检测。

MAX713CPE是一种用于镍氢和镍镉电池的快速充电管理芯片,它具有以下特点:

◆电池数量、充电时间以及电流大小可调;

◆零点电压斜率检测,对电池进行快速、涓流充电;

◆电池不充电时,芯片消耗最大电流仅为5μA;

◆所需外围电路少,仅需一个PNP引脚便可实现基本的充电管理。

充电管理电路如图4所示。VLIM引脚用于设定最大的电池电压,它与电池电压和电池节数存在如下关系:

(BATT+-BATT-)≤(VLIMIT&TImes;n)

基于DBPL编码信号的信号源系统设计

其中,(BATTC+-BATT-)为电池两端电压,n为电池节数,一般情况下将VLIMIT连接到REF引脚即可。PGM0和PGM1引脚用来设定被充电电池的节数(1~16节):根据需要将PGM0、PGM1有选择地连接到V+、REF、BATT-中的任何一引脚或者悬空,本设计中充电电池设定为6节。PGM2和PGM3引脚用来设定最大快速充电时间,按照与设置PGM0和PGM1引脚相同的方法,可按需求设定最大快速充电时间(33~264 min),本设计中设为120min。

本系统还实现电池电量的检测,在图4中通过放大器OP07EP检测电池电压并送入到A/D转换电路,最后交给单片机进行处理。

电池电压输出为7.2 V,充满状态下可达到7.4~7.6 V。单片机所用电压为3.3 V,DBPL信号产生电路所需的电压为5 V,这就需要DC-DC转换电路将7.2 V的额定电压转换为5 V和3.3 V。采用两级转换:第一级将7.2 V电压转换产生5 V电压供给DBPL信号产生电路,第二级将5 V电压转换为3.3 V供给单片机。系统采用SPX1117(SPX1117-5和SPX1117-3.3)作为DC-DC转换电路中的稳压芯片。该芯片的特点是低压差,0.8A时压差仅为1.1V,且电压可选(为5 V及3.3V)。DC-DC转换电路如图5所示。

基于DBPL编码信号的信号源系统设计

2 测试结果

该系统设计完成之后,对其进行了详细的测试实验。测试结果表明,输入信号能够通过单片机编程得到很好的控制,信号源输出的正弦波幅度和脉冲波幅度均达到应用要求,可以广泛应用于仿真测试、项目实验领域。如果需要进一步放大,须外接放大电路和外部电源。DBPL编码信号传输速率为指定的564.48 kb/s。电源管理电路能够有效地对电池进行管理,充电时间大致保持在120~140min,电池充满后进入到涓流充电。在使用过程中,单片机可以通过A/D转换电路实时监测电池的电量并告警。DC-DC转换电路输出的电压稳定,且功耗低。


推荐阅读

史海拾趣

APSA公司的发展小趣事

随着全球电子市场的不断扩大,APSA公司开始实施全球化战略。公司先后在多个国家设立分支机构,拓展国际业务。通过与全球客户的合作,公司的产品线不断丰富,市场份额也逐渐提升。

台湾肯尼威(CANNYWELL)公司的发展小趣事

随着公司产品的逐渐推广,肯尼威面临着日益激烈的市场竞争。李明深知,要想在竞争中脱颖而出,必须走品质之路。他引入了国际先进的质量管理体系,率先在同行业中通过ISO9001认证。这一举措不仅提高了产品质量,也提升了公司的品牌形象。同时,公司还建立了严格的品质检测流程,确保每一件产品都符合高标准的品质要求。

高博(GBG)公司的发展小趣事

品质是企业生存之本。谷峰公司始终将产品质量放在首位,建立了严格的质量控制体系,确保每一款产品的性能和质量都达到行业领先水平。同时,公司还注重品牌建设,通过参加国际展会、发布新产品、提供优质服务等方式,不断提升GOFORD品牌的知名度和美誉度。如今,GOFORD已成为电子行业可信赖的高可靠性功率器件供应商之一。

GE (General Electric)公司的发展小趣事
测试急停按钮等安全保护装置是否灵敏可靠。
安森德(Ascend)公司的发展小趣事

安森德公司自创立之初,便以技术创新为核心竞争力。在半导体工艺领域,公司研发团队不断攻坚克难,成功研发出具有自主知识产权的超结MOSFET技术。这一技术的导通损耗和开关损耗均达到行业领先水平,为电源设备带来了更高的效率和更低的能源消耗。凭借这一技术突破,安森德的产品迅速在市场上获得认可,为公司的快速发展奠定了坚实基础。

Advanced Components Industries Inc公司的发展小趣事

Advanced Components Industries Inc(以下简称ACI)在电子行业的崛起,始于一次关键的技术突破。公司研发团队成功开发出一种新型的高效能电子元件,这一创新不仅提高了电子设备的性能,还降低了能耗。这一成果迅速吸引了市场的关注,ACI的订单量激增,公司开始迅速扩张。

随着技术的不断完善和市场的认可,ACI逐渐在电子元件领域建立了自己的品牌地位。公司不断投入研发,推出了一系列具有竞争力的产品,逐渐在行业中崭露头角。

问答坊 | AI 解惑

STM32F103Z核心板,板载512K SRAM/64M NAND flash

http://item.taobao.com/auction/item_detail-db2-2494f2cca7bcf576c2eb50164b94ab8e.htm QQ:21578936 资源: 1:REV1.1版 STM32F103Z核心板,板载512K SRAM/64M NAND flash 2:引出所有I/O口 3:独立BOOT跳针 4:20PIN标准JTAG接口(支持JTA ...…

查看全部问答>

关于7行5列LED键盘指示灯的编程,请高手解惑!十万火急!万分感谢!

7行5列的LED键盘指示灯,键按下时相应的LED指示灯也会亮! 灯亮的原则:列为高电平,行为低电平。 我想问的是,如果我知道了第0行第0列的键按下了,想要第0行第0列的灯亮,那么是不是应该让列所在的存储器第0位置1,其余列置0!即将0x01输入到相 ...…

查看全部问答>

ARM板上如何增加显卡芯片

如题, 望版主推荐 一直以来,因ARM开发板每次换屏的时候都要重新生成NK,有没人做过在板子上驱动一个显卡IC来驱动LCD? 如果有,IC型号大家了解的有哪些? 如果增加了这个显卡IC,那么原来的Display驱动还要不要? 大家一起讨论讨论,突然想 ...…

查看全部问答>

关于vs2005开发windows ce 5程序部署到机器的问题

1:首先非常感谢您的帮助,同时我找遍了google和baidu,没有找到,或许是关键字搜索的不好。所以来此提问。 2:问题描述如下    机器是广州市微嵌计算机科技的Arm9 的硬件系统,采用的是windows ce 5.0。该设备有一个特点是会将hwDir目 ...…

查看全部问答>

讨论: 用fread, fwrite存取结构数据安全吗?

同样的软件,平时都用的好好的,但有半天fread出来的数据都不对。于是才产生这个疑问.…

查看全部问答>

VS2005 Wince5.0 模拟器 连接的问题!

   我这个问题好像是新手必问的问题。     在VS2005,没有Wince5.0的仿真程序。现在我要做个Wince5.0 的应用程序,想调测,就必须先接设备。 接设备我是通过ActiveSync4.5做的。     问题是我习惯开发时每一段代 ...…

查看全部问答>

一种电子元件的特性讲解

  该TDA3560设计为一个3毫米功率LED具有某些特点:(1)高通量输出;(2)超薄;(3)较低的热阻;(4)低功耗;(5)在反射的荧光粉转换的氮化铟镓蓝色发光芯 片到理想的白色;(6)典型的色度坐标x = 0.30,y = 0.29根据CIE1931;(7)本产品本身将保持在符合R ...…

查看全部问答>

【团购】FSL USB学习板(05月18日-06月18日)

USB学习板做完了,最近做了批,大家如果需要可以参与本次团购活动。   团长备案号: EEWORLD_005 团长承诺:我已经详细阅读过论坛自发团购规则,并愿意严格遵照此规则执行,愿意为大家提供货真价实、物美价廉的产品。 【征询贴】链接:ht ...…

查看全部问答>

压力传感器在汽车空调系统中是如何应用的?

在汽车空调系统中,压力传感器都应用在那部分,又是给那里提供数据,这些数据的作用。请各位大侠指点指点。谢谢!…

查看全部问答>

keil 下编译LM3S9B96官方例程boot_eth出错

官方提供的StellarisWare\\boards\\dk-lm3s9b96\\boot_eth\\ 使用keil的工程编译,出现下面提示: Build target \'boot_eth\'User command #1: armcc --device DLM -I . -E -o bl_config.inc ..\\..\\..\\boot_loader\\bl_config.c--- Error: User ...…

查看全部问答>