基于AT89C51单片机的双向通信FSK系统设计与实现

发布者:sigma28最新更新时间:2023-04-03 来源: elecfans关键字:AT89C51  单片机  双向通信 手机看文章 扫描二维码
随时随地手机看文章

采用抗干扰能力比较强的FSK技术构成感应通信系统,利用耦合线圈来实现钻杆之间的无线通信,钻杆内部采用同轴电缆传输信息,这样可以获得较高的数据比特率。本文以AT89C51单片机为控制系统,设计了一套可以实现双向通信的FSK系统,并测试了该系统的可靠性以及误码率。


石油、天然气是人类赖以生存的自然资源,在钻井开采过程中需要对井下高温、高压的环境进行实时的了解,所以对信号传输的实时性要求很高。但是井下的环境恶劣,通信系统里存在各种干扰,所以设计一套既能抗干扰、又能以较快的波特率传输信号的系统对这类作业来说至关重要。本文以AT89C51单片机为控制器,XR2206和XR22111分别为FSK调制解调芯片,在实验室搭建并模拟了整个通信过程。


1 理论分析

该系统主要涉及两个理论:2FSK调制理论和电磁感应理论。


1.1 2FSK调制理论

要进行无线通信就必须对信号进行调制,数字调制的方式有很多种,比如ASK、FSK、PSK等,综合考虑后这里选择既具有一定抗干扰能力同时又简单易行的2FSK调制。2FSK就是利用不同频率的正弦波去代表数字信号“0”和“1”。载波的频率随二进制基带信号在f1和f2两个频点间变化。其表达式如式(1)所示,2FSK信号波形如图1所示。

1.2 电磁感应理论

这里的无线通信实际上是一种感应通信,在两个钻杆的相邻处放置两个线圈,其中一个线圈(主线圈)内电流的变化会在其周围产生交变的磁场,这个交变的磁场使另一个线圈(次线圈)产生感应电动势,这就是感应通信的原理,其示意图如图2所示。

2 系统硬件设计

系统的硬件结构框图如图3所示。整个系统以两片单片机为核心,以XR2206和XR2211为调制解调芯片,以MAX275为带通滤波器芯片,放大电路采用基本的共射极放大电路。系统可实现双向通信(不是全双工,只能工作在半双工方式下,即信道可以分时复用),地面主要向下传输控制信号,井下向上传输温度、压力等信息,上下具有对称结构,因此在后面的分析中只分析单向信号传输的模块即可。当然在实际的钻井作业中,有的井深达千米,需要多级钻杆级联,所以每过3到5级钻杆后需要对信号进行解调放大调制,实际上就是需要一个中继模块,该中继模块完成解调放大再调制的功能。

2.1 调制模块和解调模块设计

通过对信道特性测试发现,在四级钻杆级联(共40m)、耦合线圈的匝数为400匝(耦合线圈采用的铜丝半径0.2mm)的情况下,当输入120 kHz的正弦波时输出信号的幅度最大,说明由感应线圈构成的信道的谐振频率是120 kHz,载波频率可以选在120 kHz附近,因此采用价格低廉、满足要求的XR2206作为调制芯片,与其配对的XR2211作为解调芯片。


XR2206主要性能参数:

◆单片集成函数发生器,能产生高稳定度、高精度的正弦波、方波、三角波等波形。

◆工作频率的范围为0.01 Hz~1 MHz。

◆工作电压为10~26 V,频率温度稳定性为20×10-6/℃。

由XR2206构成的调制模块电路如图4所示。

根据前面的分析,选择2FSK的两个载波分别为f1=110 kHz,f2=130 kHz,把“1”调制在f1上,把“0”调制在f2上。XR2206的5、6脚之间的电容为定时电容,取为1000pF。为得到f1和f2,可求得两个定时电阻R1=1/f1c=9.09 kHz,R2=1/f2c=7.7 kHz,这里R1和R2分别选取一个5 kΩ的电阻再串联一个10 kΩ的电位器以便于准确调节。数字信号从9脚输入,调制后的信号从2脚输出;13、14脚串接的500 Ω的电位器可以改善输出波形;3脚所接的电位器R3作用是调节输出的幅度;15、16脚串接的10 kΩ的电位器可以改善输出正弦波形的畸变。


XR2211性能参数:

◆工作频率范围为0.01 Hz~300 kHz。

◆工作电压为4.5~20 V,频率温度稳定性为20×10-6/℃,HCMOS/TTL/逻辑兼容性。

◆宽的动态范围为10 mV~3 Vrms。

由XR2211构成的解调模块电路如图5所示。

根据XR2211芯片手册,按照其步骤计算出相关参数。中心频率,R0的推荐范围是10~100 kΩ,这里选取R0=16.67 kΩ,则C0=1/f0R0=500 pF,R1=2R0·f0/(f2-f1)=200 kΩ,C1=1 250×C0/R10.52=12 pF;Rf≥5R1,取Rf=1 MΩ,RB≥5Rf,取RB=5 MΩ,Rsum=(Rf+R1)RB/(Rf+R1+RB)=967 kΩ;Cf=0.25/(Rsum×波特率),当波特率是9 600 b/s时,Cf=27 pF。波特率是其他数值的时候相应的改变Cf的值即可。以上计算得到的数值如果不是标称值的电阻或者电容,可以采用串联或者并联的方式构成所需的电阻或者电容。


2.2 滤波电路设计

由于信道环境恶劣,存在着各种噪声,信号儿乎都淹没在噪声里面,所以需要对信号进行滤波。这里需要一个带通滤波器,如果选择普通的有源滤波器,实现简单但参数调整困难,而且要用在频率较高的场合。由于元件周围的分布电容将严重影响滤波器的特性,其稳定性也较差。这里选择模拟集成有源滤波器MAX275,使用MAX275可以避免有源滤波器的缺点,其主要的特性参数如下:

◆通过外接不同电阻可以实现巴特沃斯、切比雪夫、贝赛尔型的低通、带通滤波器。

◆滤波器的中心频率范围为0.01 Hz~300 kHz。

增益带宽积为16 MHz。

◆单5 V电源供电或者±5 V电源供电。

由MAX275构成的带通滤波电路如图6所示。

根据MAX275手册可以求出外围元件的参数,由于选取的载波频率分别是110kHz和1 30 kHz,所以设定带通滤波器的中心频率为120kHz,且两个载波频率必须在滤波器的通带以内。可设定其通频带范阿是105~135kHz,根据这些要求可求出相关参数:R1=5.1 kΩ,R2=16.7 kΩ(可由10 kΩ电阻串联10 kΩ电位器实现),R3=16.7 kΩ(可由10 kΩ电阻串联10 kΩ电位器实现),R4=11.7 kΩ(可由11 kΩ电阻串联1 kΩ电位器实现)。由于MAX275是两级级联的滤波器,因此两级的参数可选取一样,即R5=R1,R6=R2,R7=R3,R8=R4。调试电路时测试该滤波器的性能,得到数据后用MATLAB绘制,其幅度响应如图7所示。

由图7可以看出,该滤波器通频带范围大概是110~133 kHz,中心频率在121 kHz左右,能够满足实际要求。


2.3 放大电路设计

任何通信系统都离不开放大电路,本系统也不例外。信号经过4级钻杆后只有30 mV左右,完全被噪声淹没,所以至少要把信号放大100倍以上才能满足后级电路的处理要求。放大电路的实现方式很多,可以选择分立元件搭建,也可以用集成运放实现。但是这里必须注意集成运放有一个增益带宽积,比如对于一个增益带宽积为1 MHz的运放,就不适合对频率超过100 kHz的信号进行放大,所以本文采用由三极管构成的放大电路。设计放大电路时要注意选取截止频率比较高的三极管,这里选择高频小功率管3DG100,要确保三极管对有用信号的放大不会出现截止失真和饱和失真,放大电路的组态很多,这里选择共射极放大电路。一级放大电路显然不能满足放大的要求,采用二级放大电路后可满足要求,同时共射极放大电路输出与输入反相,二级放大后的输出与输入就满足同相的要求了。关于放大电路有很多书籍资料可供参考,这里不再赘述。


3 系统软件设计

本系统中软件主要分两部分:一是在系统调试过程中所需的测试软件,比如产生特定频率的方波信号来模拟二进制的“1”和“0”,可在单片机外围增加一个键盘电路来灵活地选择不同波特率的数据进行测试;二是在系统工作过程中起控制作用的软件,用于控制信息的传输方向等。软件的编写必须遵守单片机与计算机的串口通信协议。如果对发送数据进行编码,虽然可以提高通信系统的可靠性,降低误码率,但是会影响有效数据传输的速率,所以这里不对信道进行编码。


4 测试方法及结果

该系统的测试遵循从部分到整体的原则,先对每个模块进行测试,每个模块测试完毕后再对整个系统进行测试。一台PC机发送数据,另一台PC机接收数据,比较发送的数据和接收的数据从而得到误码率。在波特率为9 600 b/s时,系统误码率测试结果如表1所列。

结语

本文以XR2206和XR2211为涮制解调芯片,AT89C51单片机为控制芯片,设计了一套FSK感应通信系统,在实验室得到验证,获得了9 600 b/s的波特率。该系统可应用于石油、天然气等井下作业以及海洋资源的探测工作。但是相对于国外的水平还有待提高,在实际运用中该系统还有很多因素要考虑:在器件选择方面,精度太差的电阻和电容会影响信号的质量,会出现载波频率偏移等问题;电路的阻抗匹配是该系统的最大问题,信号往往是在失配条件下进行传输的,在耦合线圈处信号的损失相当严重;另外受到香农定理的限制,该系统的通信速率不可能很高,可以考虑把信号调制到更高的频段上,但是此时又要在耦合线圈处增加电容、电感等元件改变信道的谐振点,使其谐振在更高的频段上。上面的这些问题在以后工作中都是需要认真研究的。


关键字:AT89C51  单片机  双向通信 引用地址:基于AT89C51单片机的双向通信FSK系统设计与实现

上一篇:89C51复位电路原理、条件、原理图以及时钟的概念
下一篇:基于AT89C51单片机的温度数据显示设计

推荐阅读最新更新时间:2024-11-16 20:53

单片机CY与OV的区别
CY(Carry): 用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0 OV: 表示运算过程中是否发生了溢出,若运算结果超过了8位二进制数所能表示数据的范围即有符号数-128~+127,则标志位置1。 对无符号数的运算,判断只需CY即可,OV无作用。 对有符号数的运算,OV位是有用的。“OV位是C6位进位与C7位进位的异或”,说法对的(对51单片机而言),但不同的计算机说法不一 CY位是累加器的进位、借位标志。下文的叙述按16位机来举例说明,如果是8位机或其它字长,则可换一个例子,但道理相似。 对于无符号数的运算,CY位就可以表示其是否溢出。但如果是有符号数,则不能按CY标
[单片机]
单片机晶振电路的作用
  晶振电路是用来控制程序运行的节奏的,高速就说明频率大,节奏快;低速,则反之。   单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。   晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。   在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡
[单片机]
<font color='red'>单片机</font>晶振电路的作用
MSP430单片机型号资料
MSP430单片机的发展 德州仪器1996年到2000年初,先后推出了31x、32x、33x等几个系列,这些系列具有LCD驱动模块,对提高系统的集成度较有利。每一系列有ROM 型(C)、OTP 型(P)、和 EPROM 型(E)等芯片。EPROM 型的价格昂贵,运行环境温度范围窄,主要用于样机开发。这也表明了这几个系列的开发模式,即:用户可以用 EPROM 型开发样机;用OTP型进行小批量生产;而ROM型适应大批量生产的产品。 2000 年推出了11x/11x1系列。这个系列采用20脚封装,内存容量、片上功能和 I/O 引脚数比较少,但是价格比较低廉。 这个时期的MPS430已经显露出了它的特低功耗等的一系列技术特点,
[单片机]
51单片机基于Proteus的8X8点阵滚动显示心形
一、效果展示及连线方式 注:制作动图时效果显示不好 二、所用材料 1、Proteus中8x8点阵 8x8点阵主要分为以下两种: 第一种为行共阴,第二种为行共阳 详细介绍可以参考这位大神说的: http://www.51hei.com/bbs/dpj-31998-1.html 在Proteus中我选择的是绿色的8x8的点阵,其类型是行共阴 2、74hc595 详细介绍见我上一篇文章 https://blog.csdn.net/qq_41639829/article/details/82151706 3、stc89c52 可以选择其他单片机,我用的这个 三、原理介绍 1、点阵的 “静态显示
[单片机]
51<font color='red'>单片机</font>基于Proteus的8X8点阵滚动显示心形
PIC单片机的BCD码处理程序
#define PAGE EJECT TITLE BCD ArithmeTIc RouTInes : Ver 1.0 ;******************************************************************* ; BCD ArithmeTIc Routines ;******************************************************************* LIST columns=120, WRAP, L=0 include 17c42.h CBLOCK 0x20 Lbyte, Hbyte R2,
[单片机]
51单片机有关晶振的问题总结
前言 学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解……有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助。 一、为什么51单片机爱用11.0592MHZ晶振? 其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。 其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来需要定时器设置
[单片机]
51系列单片机的区别与特点介绍
8031/8051/8751是Intel公司早期的产品。 1、8031的特点 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。 2、8051的特点 8051片内有4k ROM,无须外接外存储器和373,更能体现“单片”的简练。但是你编的程序你无法烧写到其ROM中,只有将程序交芯片厂代你烧写,并是一次性的,今后你和芯片厂都不能改写其内容。 3、8751的特点 8751与8051基本一样,但875
[单片机]
PIC单片机在神经刺激器中的应用
一、概述 生命系统中的神经、肌肉都是可兴奋组织,对于外界一定的刺激会发生反应,这种反应表现为神经冲动、肌肉收缩、血管张弛等等。 外周神经刺激器就是用于外科手术麻醉过程中,通过刺激外周神经引起病人的肌肉颤搐来观察肌松药效的一种仪器。如果麻醉不深,用刺激器刺激前臂的尺神经,会引起姆指的内收动作;如果麻醉进入深度,则姆指的内收动作就会消失。 外周神经刺激器的刺激脉搏宽是200us,电流强度在10mA--60mA分六档可调,它具有四种不同的工作方式: (1)单刺激(TWH)。刺激周期为1秒, (2)四次成串刺激(TOF)。刺激周期为15秒, (3)双重强直刺激(DBS)。刺激周期为15秒,(4)强直刺激后计数(PTC)。频
[单片机]
PIC<font color='red'>单片机</font>在神经刺激器中的应用

推荐帖子

IC電源
IC芯片的數字電源引腳和模擬電源引腳哪個產生的噪聲更大?IC電源“IC芯片的數字電源引腳和模擬電源引腳哪個產生的噪聲更大?”数字电源引脚产生噪声较大。主要看噪声的来源,与系统频率有关,与负载电流需求的快慢变化有关,与负载瞬态电流在电源路径阻抗和地路上的阻抗,以及这些阻抗产生的压降,说白了也与PCB布线有关 可以提供一些關於IC電源引腳去耦電容設計的資料嗎? 可以到论坛的EE学堂里找,TI有专家有讲这方面的https://training.eeworld.com.cn/
zhonghuadianzie 电源技术
FFT的IP核仿真问题
最近做一个FFT仿真的,纠结了好久了,仿真就是不对,第一帧数据结束之后会出现一个source_eop拉高,导致source_error为10,以后的一帧数据进去之后sink_ready不拉低,也出现了source_eop,导致了两帧数据才会出一帧的FFT数据,求大神指教。FFT的IP核仿真问题是不是逆位序时间没算还没用FPGA做过FFT,求共享工程可能是你的核没配置正确,发个截图看看。。我在仿真的时候,输出一直未高阻,开始感觉是时序没对齐,后来纠正后,还是这样,不知道楼主是否遇到这样
zhenpeng25 FPGA/CPLD
北京某医疗设备公司招聘软件工程师
工作地点:北京市海淀区专业要求:软件工程、计算机应用等相关专业学历要求:本科以上工作经验:不限有效期至:2007年12月10日工作职责:负责医用光电设备应用软件的开发、修改及维护。职位要求:1、熟练使用VB、VC进行usb通讯及图像处理编程。2、熟悉WinxpE、WinCE、Linux等(至少其中一种)嵌入式操作系统的裁剪及其应用软件和驱动程序的编程。3、具有良好的编程风格及习惯。6、具有团队意识,勤奋好学,踏实肯干7、英语良好一经录用,公司将提供优厚的薪酬福利,有
copytang 嵌入式系统
POS电源适配器的问题?
8V2.5A,打印的时候瞬间电流可能很大,所以变压器会有吱的声音,有弄过的朋友说说正常现象是怎样的?POS电源适配器的问题?这应该是变压器啸叫吧,是不是你适配器功率太低?是有这种情况,说明要么瞬间过载,要么就是电源的瞬态响应参数不足。打印瞬间电流肯定会大,POS电源刚接触,对于这种现象属于正常么?chunyang发表于2015-3-514:04是有这种情况,说明要么瞬间过载,要么就是电源的瞬态响应参数不足。 手上有个样板测试了一下,带2.5A还可以,带3A就有
gh131413 电源技术
定时器控制流水灯,程序带仿真
根据郭天翔视频要求做的,他是用延时函数,我用的是定时器。不过间隔时间好像不到1s,谁给分析一下定时器控制流水灯,程序带仿真呵呵,不要迷信郭,自己做出来的结论才是更好的。定时器好!比CPU延时有技术含量理论计算多少呢?这个是不是有点简单呵呵,初学嘛!不要见怪喽回复5楼子诺如歌的帖子
safe360 51单片机
【PC产品开发项目经理】
location:Beijing20w/yrluffy.gu@e4u.cnJobTitle产品开发项目经理TechnicalProjectManager(Beijing)RolesandResponsibilities1.国际台式产品(ThinkCenter)项目经理,负责国际台式产品的设计、开发和产品生命周期内产品维护工作2.带领团队开发和维护国际台式产品,提高产品竞争力Requirements1.计算机或相关专业毕业,重点大学本科以上学历2
sjx2002 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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