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

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

3天内不再提示

基于CMX869调制解调芯片和89X51系列单片机实现小区远程控制系统设计

牵手一起梦 来源:现代电子技术 作者:张同杰 2020-05-11 09:41 次阅读

引 言

随着社会的高速发展,工业领域内各种控制设备自动化程度越来越高,使用范围也越来越广,这就使得很多自动化相关的技术也渗透到了老百姓的日常生活,通过有线网络实现对设备的远程操作,将极大地提高工作效率,降低人力成本,因此各种网络化的需求越来越高。众所周知,在构建一个小区远程控制网络时,其实现方案有两种:当终端距离较近时采用以太网传输;当距离较远时,采用光纤或调制解调传输。由于采用以太阿和光纤传输在线路的中继和铺设成本,以及对现有电器设备要求较高,对小区远程控制这种数据量不太大、实时性较高的需求,以太网和光纤传输并不是最优的解决方案。采用调制解调方案,从调制解调的底层协议栈开始开发是很复杂的,而使用目前市面上功能相对单一的通用调制解调产品构建专用网络的时候,又会增加网络的复杂程度,且不提供用户编程接口,给集中式管理和维护造成不必要的麻烦。本文将介绍一种介于上述两种方案之间的小区远程控制网络实现方案,有完善稳定的V.32bis协议栈,是一种低成本、高性能、易开发、适应性强的控制实现方案。

1、基于高性能调制解调芯片CMX869的硬件设计方案

本方案采用CML公司的CMX869调制解调芯片作为核心器件,它的主要特点有:

传输速度快普通调制解调芯片也可以用于网络控制,但是其调制方式和传输速度制约了使用范围。CMX869采用C-Bus串口总线和全双工QAM(正交幅度调制)调制方式,并向下兼容FSK(频移键控),串口总线时钟频率最高可达5 MHz,调制传输速率最高可达28.8 Kb/s。

传输性能好兼容程控交换网络,提供带回波抵消的2/4线传输接口,发送电路信号强度为0.5 dBm,接收电路接收灵敏度可达-30 dBm,在使用典型超5类双绞线无中继情况下,传输距离大于4 km。同时可自动检测线路质量并实时调整,适宜远距传输。

资源丰富 通过C-BUS串口总线可访问多个命令和状态可读写寄存器资源,并提供完善稳定的V.32bis协议栈,调用方便。

低功耗采用3.3 V低压工作模式,通过编程可自动中断已建立的空闲连接,处于省电工作模式时消耗极低的电流,当串口接收到数据时,可自动返回到正常工作模式,有选择的建立连接,适用于低功耗要求的应用。环境适应性好 CMX869的存储温度在-55~+125℃之间,工作温度在-40~+85℃之间,适宜严寒和酷热环境的室外工作。

方案实现原理和核心电路如图1,图2所示,主要完成控制数字信号和传输模拟信号的选通与转换。管理终端通过接口扩展单元对业务进行选通使能,由控制单元MCU把控制命令通过CMX869调制后,送往远端CMX869解调,待远端控制单元采集到需求的业务数据后,再通过原路径把数据送回到管理终端。

基于CMX869调制解调芯片和89X51系列单片机实现小区远程控制系统设计

2、软件实现流程

本方案的另一个特点是软件开发简单,因为CMX869对外提供了丰富的命令和状态可读写寄存器资源,以及完善稳定的V.32bis协议栈,开发人员只需在控制单元的89X51系列单片机上进行汇编语言或C语言编程,通过调用构造的函数对各寄存器的设置和读写,就可以完成对CMX869状态的控制和数据的收发,缩短了软件开发和调试的周期。

由于CMX869功能和协议封装相对独立,开发人员只需要熟悉其特定寄存器的读写和单片机CX51程序编写就可以实现网络互连。本方案的软件主要包括管理终端软件和远端控制软件,实现从管理终端控制单元串口,把业务查询指令发送到CMX869接口,经过调制解调,将数据转发到远端控制单元串口,再由远端控制单元把采集到的数据经原路径回传到管理终端控制单元串口。串口使用的波特率是115.2 Kb/s,传输协议采用V.32bis协议。图3是软件实现流程图。

本方案中实现功能用到的主要函数如下:

(1)IinitCMX869函数

Return=IinitCMX869(Mode,Speed)

用途:对CMX869进行初始化。

(2)Read16Data函数

ReceiveData=Read16Data(Address);

用途:从特定寄存器中读出数据。

(3)Write16Data函数

CommOrData=Write16Data(Address,Data);

用途:向特定寄存器中写入数据。

(4)CMX869Coding函数

ReturnTxCode=CMX869Coding();

用途:将从CMX869串口接收到的数据调制编码向远端发送。

(5)CMX869Decode函数

ReturnRxCode=CMX869Decode();

用途:对CMX869接收的调制信号进行解调。

3 、仿真测试平台及结果

将本方案的模块按图4所示搭建仿真测试平台,通过计算机串口数据测试工具和模拟终端管理软件(Vis-ual Basic语言编写)收发并比对数据包完成仿真测试。CMX869测试板串口速率为115.2 Kb/s,调制解调速率为28.8 Kb/s,计算机串口1和串口2波特率均配置为为115.2 Kb/s。图5为模拟终端管理软件测试结果。串口数据测试工具测试结果见表1。

4、 结 语

基于本方案设计的CMX869调制解调模块已经在工程中使用,其优异的数传和控制性能已得到验证,并且能够适应工业使用的苛刻环境。本方案实现简单,适用于对成本要求低、气候条件恶劣、远端无人值守、且传输数据量不太大和实时性较高的应用,如保密系统专线、远程控制管理、远程仪表读取、环境气象数据采集、POS终端、电话线数据传输及家庭安防等。

责任编辑:gt

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

    关注

    5997

    文章

    43948

    浏览量

    620544
  • 控制系统
    +关注

    关注

    41

    文章

    5950

    浏览量

    108582
  • 调制解调芯片

    关注

    0

    文章

    4

    浏览量

    6645
收藏 人收藏

    评论

    相关推荐

    单片机温度控制系统的设计

    单片机温度控制系统的设计用89C51单片机系统进行温度实时采集与控制是本设计的主要内容。本设计介
    发表于 09-08 00:48

    基于单片机的温度远程控制系统设计

    基于单片机的温度远程控制系统设计
    发表于 08-15 12:55

    基于51单片机智能风扇控制系统的设计与实现

    的开关与否进行自动控制,这将会损耗大量的电力资源。针对这些问题,开发设计了智能风扇控制系统。该系统以STC89C51RC单片机最小
    发表于 07-15 06:45

    AT89C51单片机的电风扇控制系统设计流程图

    AT89C51单片机的电风扇控制系统设计流程图仿真图AT89C51单片机的电风扇控制系统设计+流
    发表于 09-08 06:52

    如何利用AT89C2051单片机实现水温控制系统的设计

    文末下载完整资料                基于单片机的水温控制系统设计                      摘要:  本系统以AT89C51,AT
    发表于 11-10 08:58

    基于单片机AT89C51的室内灯光控制系统

    本文介绍了基于单片机AT89C51的室内灯光控制系统及其原理,提出了有效的节能控制方法。该系统采用了当今比较成熟的传感技术和计算机
    发表于 11-19 07:48

    基于AT89S51单片机实现教室灯光智能控制系统的设计

    针对教室灯光的控制,分析了教室灯光智能控制的原理和实现方法,提出了基于单片机设计教室灯光智能控制系统的思路,并在此基础上开发了智能
    发表于 09-20 06:06

    基于单片机AT89C51的室内灯光控制系统的研究和开发

    本篇论文介绍了就是基于单片机AT89C51的室内灯光控制系统的研究和开发。本系统是以单片机控制
    发表于 09-25 08:03

    一种由单片机实现远程控制系统设计

    文章介绍了一种简单、实用的远程控制系统。该系统程控电话为载体,采用单片机对播放中心的PC 机、录像机、VCD 实时控制和切换,
    发表于 08-06 08:19 59次下载

    基于单片机的家用电器远程电话控制系统实现

    摘要:通过对“家用电器远程电话控制系统”的介绍,系统阐述一种基于AT89C51单片机远程控制系统
    发表于 09-28 20:09 151次下载

    基于AT89S52+GPRS的远程控制系统

    基于AT89S52+GPRS的远程控制系统
    发表于 12-17 21:59 8次下载

    如何设计一个以AT89C51单片机为下位机的压力控制系统

    本文设计了以PC机为上位机、AT89C51单片机为下位机, 并辅之以传感器、变频器以及相关接口部件的二级集散压力控制系统。着重介绍了基于TLC2543 单片机的数据采集与处理
    发表于 10-30 15:40 14次下载
    如何设计一个以AT<b class='flag-5'>89C51</b><b class='flag-5'>单片机</b>为下位机的压力<b class='flag-5'>控制系统</b>

    基于89c51单片机的步进电机控制系统

    基于89c51单片机的步进电机控制系统
    发表于 08-31 10:10 64次下载

    低功耗V.32双调制解调CMX869A数据手册

    电子发烧友网站提供《低功耗V.32双调制解调CMX869A数据手册.pdf》资料免费下载
    发表于 03-25 14:57 0次下载

    低功耗V.32双调制解调CMX869A数据手册

    电子发烧友网站提供《低功耗V.32双调制解调CMX869A数据手册.pdf》资料免费下载
    发表于 03-28 15:06 0次下载