基于无线模块CC11O1的无线串口的设计与实现毕业论文设计.docx
- 文档编号:11245551
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:20
- 大小:215.95KB
基于无线模块CC11O1的无线串口的设计与实现毕业论文设计.docx
《基于无线模块CC11O1的无线串口的设计与实现毕业论文设计.docx》由会员分享,可在线阅读,更多相关《基于无线模块CC11O1的无线串口的设计与实现毕业论文设计.docx(20页珍藏版)》请在冰豆网上搜索。
基于无线模块CC11O1的无线串口的设计与实现毕业论文设计
本科生毕业论文(设计)
题目(中文):
无线串口的设计与实现
目录
摘要…………………………………………………………………………………1
关键词………………………………………………………………………………1
Abstract……………………………………………………………………………1
Keywords…………………………………………………………………………1
1.前言………………………………………………………………………………1
2.设计方案…………………………………………………………………………3
3.硬件设计…………………………………………………………………………3
3.1RS232接口设计……………………………………………………………3
3.2无线模块介绍及工作原理…………………………………………………5
3.2.1CC1101简介……………………………………………………………5
3.2.2FT1100-232无线模块…………………………………………………7
3.3FT1100-232无线模块信号的调制与解调………………………………11
3.3.1FSK信号的产生………………………………………………………11
3.3.2FSK调制与解调………………………………………………………12
4.测试步骤与结果…………………………………………………………………13
5.结论………………………………………………………………………………16
参考文献……………………………………………………………………………16
致谢…………………………………………………………………………………17
附录…………………………………………………………………………………18
无线串口的设计与实现
摘要
在传统的测控系统中,通常使用导线传输信号,这种传输方式常常会带来电磁干扰和信号衰弱。
而引入无线传输方式,就可以克服上述不足,同时也避免了复杂的线路连接,有效的节约了人力物力。
本次无线串口设计的目的就是希望利用无线技术,通过构建一个小型的、短距离的无线网络,实现数据在串口设备间的透明传输。
经测试,系统运行稳定,各项功能达到设计要求。
关键词串口;网络;无线
TheDesignAndRealizationofWirelessSerial
Abstract
Inthetraditionalmeasurementandcontrolsystems,wetransfersignalinusingwiretypically,Thatoftenresultsintransmissionelectromagneticinterferenceandsignalweakness.Buttheintroductionofwirelesstransmission,wecanuseittoovercomethesedeficiencies,butalsoavoidsthecomplexconnections,effectivelysavingresources.Thepurposeofthedesignofwirelessserialistousewirelesstechnologytoachievetransparentdatatransmissionbetweenserialequipment,bybuildingasmall,short-rangewirelessnetworks.Tested,thesystemrunningstability,andthefunctionsrequired.todesign.
Keywordsserialport;network;wireless
1前言
当今,无线技术越来越受到人们的青睐,因为它将为消费者带来空前的便利。
对于使用无线网络的企业而言,也能体验到提高生产力带来的回报;现代的数字集群系统可以提高公共安全的通信能力和效率;而嵌入式的无线模块可以增加很多产品的连接能力,从而提高升了产品的性能、提高了产品的价值和吸引力;带有无线功能的设备,甚至是服务可以让电信运营商轻松地开发新的市场,带来新的收入。
我国两大智能家庭标准组织闪联和e家佳在推进数字家电互联互通的同时带动了无线技术应用的增长,他们在产业化进程方面的努力预示着无线技术应用进入快速普及阶段。
PC机之间的无线串口通信,作为无线技术的一种简单、基础的应用,为用户带来了许多便利和经济效益。
设备之间进行数据交换时,串行通信是一种简单、快捷、经济的方法。
如果设备相距比较远,或他们之间不易铺设有线电缆,采用无线串口是代替有线串口的一种较好方案。
随着通信设备网络和通信技术的高速发展,人们对无线通信的需求也越来越高。
短程、便捷、廉价的无线通信技术正成为关注的焦点。
采用无线的方式实现串口通信大大减小了线路连接的复杂程度,从而避免了电线老化、线路间干扰等问题。
即使在相距不是很远的地方,无线通信的应用同样广泛。
它在许多领域发挥着它的优势,为人们提供快捷与可靠的服务,下面介绍一下无线串口在生活中的几个典型应用。
1、无线串口应用于无线抄表系统。
电能计量是现代电力营销系统中的一个重要环节。
传统的电量结算是依靠人工定期到现场抄取数据,在实时性、准确性和应用性等方面都存在诸多不足之处;将现代通信技术和计算机技术以及电能量测量技术结合在一起,能够及时、准确、全面地反映电量的使用(即销售)情况。
系统中无线电表将传统的电表所采集到的电量做相应的处理,然后通过无线串口上的无线收发模块以短距离无线的方式将此电量信息发进出去。
以实现远程自动无线抄表功能。
无线串口于无线抄表系统的应用在智能家居方面也体现着它强大的优越性,经简单的拓展它可以对家居环境(如温度,湿度,厨房的空气质量,用水情况等等)进行实时准确的监测与报告,为您创造一个和谐的家居环境提供可靠的信息。
2、无线串口应用于LED屏幕无线图文更新。
传统的LED屏幕图文更新都是采用有线串口进行数据传输的。
这种方式会带来诸多的问题和不便,例如要对经常移动的LED屏幕(如车载屏)进行图文更新,采用传统有线串口,我们可能要将车开到离电脑近的地方,或是将电脑搬到车上,或是在屏幕与电脑之间连接一根很长的双绞线,等等这些不便都会影响到我们工作的效率;再如采用无限串口时要考虑的布线问题,尤其是室内LED屏幕的布线,既要考虑布线的美观同时还要避免各线间的干扰,当布线距离太长时,还会影响到数据传输的效率和质量,甚至导致传输失败。
采用无线串口的话可以方便地解决上述问题。
无线传输方式主要以电磁波为传输媒介,串口设备间电平信号与电磁波信号的相互转换、信号的发送与接收,无线传输的距离与速率以及无线数传模块与串口间的电平匹配,是本次设计的主要问题。
本次设计的主要目标和意义在于解决这些问题以实现无线串口设备间高效、稳定的数据传输。
2设计方案
图2.1
图2.1为无线串口的硬件连接框图,主要由三部分组成:
两台计算机,两块标准的RS-232接口和两块无线数传模块。
计算机通过VB通信控件实现对无线模块的参数设定以及收、发控制;RS-232接口板完成计算机串口与无线模块间的电平转换,以实现计算机对无线模块的有效控制;无线模块完成数据在电平信号与电磁波信号间的相互转换以及数据的发送与接收。
本设计硬件连接简单,操作方便,经简单的拓展可广泛应用于许多相关领域。
3硬件设计
3.1RS232接口电路
图2.1中RS232的作用是进行无线模块电平与计算机电平的转换。
我们知道,PC机串口通信协议中电平使用的是标准RS232电平,而本次设计采用的无线收发模块使用的是TTL电平,为了使PC机串口与无线模块通信间的电平匹配,我们需要一个电平转换工具,即RS232接口板电路。
MAX232系日本Maxim公司为串行口RS232生产的低功耗、单电源双RS232发送/接收器。
在单5V供电条件下,能实现0/5V(TTL电平)与+10V/—10V(RS232电平)之间的相互转换,使用极为方便。
图3.1为MAX232的引脚图
图3.1
MAX232芯片内部结构基本可分三个部分:
第一部分是电荷泵电路。
由1、2、3、4、5、6脚和4只电容构成。
功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。
第二部分是数据转换通道。
由7、8、9、10、11、12、13、14脚构成两个数据通道。
其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。
8脚(R2IN)、9脚(R2
OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。
TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑
12、13、14脚构成两个数据通道。
其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。
8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。
TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DP9插头;DP9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。
第三部分是供电。
15脚DNG、16脚VCC(+5v)。
图3.2
如图3.2所示为RS232接口板电路原理图,其中单排直插接口(A1)是与无线收发模块相连接的接口。
3.2无线模块介绍及工作原理
3.2.1CC11O1简介
图3.3
图3.3是CC1101无线数传芯片的引脚图。
CC1101是TI公司一款高性价比的单片UHF收发器,为低功耗无线电应用而设计。
它是CC1100器件的加强升级版,灵敏度更高,功耗更小,带宽更大。
CC1101拥有卓越的数据包处理能力。
发送时,只需简单设置寄存器,当用户往CC1101内的TXFIFO写入数据后,器件自动在数据包内增加前导字节(长度可控),同步信息,CRC16校验,并根据寄存器设置将FIFO内写入的头两个字节数据标志为长度信息(此功能可选)和地址信息(可选)。
接收状态下,器件自动侦测前导码,同步码,地址信息和计算并比较CRC16。
此外,CC1101还支持变长数据包格式和交织功能。
这些原本需要复杂算法和巨大运算量和存储空间的功能由硬件支持,MCU的编程难度大大降低,其负荷也大为减轻。
CC1100具有包处理机制、发送、接收FIF0、WOR模式(WakeonRadio)等诸多特点。
在CC1100之前的无线收发芯片都是采用同步方式将数据按位发送出去,这种方式在发送与接收数据时处理起来比较麻烦,接收时还要判断前导字与同步字。
而CC1100把这些繁琐的工作承担下来,当需要发射数据时,只需将发射的数据按照一定的格式通过SPI口写入到发射FIF0,然后把CC1100配置成发射状态,数据就会按照要求发射出去;当需要接收数据时,首先将CC1100配置成接收状态,一旦收到符合要求的数据,CC1100就会把收到的数据存入接收FIF0,同时引脚GD00或GD02会有一个脉冲出现,这个脉冲可以用来通知MCU有一个数据包已被CC1100收到,MCU就可以通过SPI口将CC1100收到的数据取出来。
硬件连接如图3.4所示。
图3.4
3.2.2FT1100-232无线模块
FT1100-232是基于CC1101的无线收发模块。
模块主要由单片机和CC1101无线数传芯片及外围电路构成。
单片机控制CC1101芯片完成信号的发送与接收以及信号间的相互转换。
单片机对发射模块和接收模块的控制,首先对单片机的接口进行初始化(SPI总线接口技术是一种高速、高效率的串行接口技术,主要用于扩展外设和进行数据交换。
),然后对射频模块初始化,在这部分的初始化中要上电复位芯片和对它的片内寄存器进行配置。
发射端发射一组数据首先要通过接口,对缓冲区设置单次发送的数据个数,然后写入要发送的数据包,数据自动加前导码和校验,接着进入发送模式发送数据包,等待本次发送结束,最后冲洗缓冲区,本次发送完毕。
接收端接收一组数据中首先进入接收模式,等待接收信息完成,然后接收到的数据包被分解,读出所有接收到的数据并存储,最后清洗缓冲区,本次接收完毕。
该模块单片机内部程序固定,无需再另外编程,在计算机上通过对VB控件对其简单设定就能进行数据的无线收发了。
FT1100-232无线模块功耗低,最大发射功率10mW,使用10mW功率发射,可以到最佳的通信效果;载频频段433MHz;高抗干扰能力和低误码率,基于FSK的调制方式,采用高效前向纠错和信道交织编码技术,提高了数据抗随机干扰和突发干扰的能力,在信道误码率为10-2时,可得到实际误码率10-5~10-6;传输距离远,在直线可视情况下,天线放置高度位置>2米,9600bps可靠传输,距离大于200m (BER=10-3/9600bps),1200bps传输距离可达300m(BER=10-3/1200bps);支持透明的数据传输及DL/645规约,提供透明的数据接口,能适应任何标准或非标准的用户协议,自动过滤掉空中产生的假数据(所收即所发),通信软件支持无线抄表系统的DL/645规约;256个可编程信道(20M频段),在同一个频段可以按照用户200KHz间隔频点则可以提供至少256个信道,满足用户多种通信组合方式;大的数据缓冲区,接口波特率等于空中有效波特率,提供3种用户可选波特率:
4800、9600、19200bps(接口速率最高可设置到19200bps),数据格式为8N1/8E1/8O1用户自定义,可传输最长为30字节的数据帧,用户编程更灵活;即使是半双工通信,用户也无需编制多余的程序,只要从接口收/发数据即可,其它如空中收/发转换,控制等操作,模块自动完成;多种天线配置方案,满足用户不同的结构需要,可配置镀银弹簧天线、多种增益的柱状天线、吸盘天线等。
基于FT1100-232无线模块的这些特点优点,完全能够符合本次设计的需求。
1.FT1100-232连接端子的定义:
端口位置如图3.5。
图3.5FT-1100-232管脚位置和尺寸图
FT1100-232提供1个5针排线和一个2针排线的连接器,连接端子定义及连接方法(模块正面从左到右的顺序),见表3.1。
表3.1
管脚
定义
说明
连接到终端
备注
1
GND
电源地
电源地线
--
2
VCC
电源
+4.5~+5.5V
--
3
RS232-RxD
数据输入
RS232/TTL数据输入
--
4
RS232-TxD
数据输出
RS232/TTL数据输出
--
5
GND
GND
GND
--
6
RESET
复位引脚
--
可不连
7
SLEEP
休眠
--
可不连
FT1100-232无线模块与RS-232接口电路的具体连接方法见表3.2。
表中同行两管脚标号表示这两个管脚相连,其中A1为图3.2中RS-232接口电路的五针排线接口器。
表3.2
--
FT1100-232接口器
A1(RS-232接口器)
管脚
(定义)
1(GND)
1(GND)
2(VCC)
2(VCC)
3(RxD)
3(TxD)
4(TxD)
4(RxD)
5(GND)
5(GND)
2.电源
FT1100-232使用直流电源,电压+5V。
可以与其它设备共用电源,但应选择纹波系数较好的电源,纹波峰值小于200mV。
如果有条件话,可采用5V稳压片单独供电。
使用开关电源应注意开关脉冲对无线模块的干扰。
另外,系统设备中若有其他设备,则需可靠接地。
若没有条件可靠接入大地,则可自成一地,但必须与市电完全隔离。
在本设计中,电源的选择就地取材,选择了型号为DSA-0151F-12A的开关电源。
该电源输出直流电压5V,额定电流2A,纹波峰值约为75mV,提供输出短路自动保护,完全满足设计的要求。
3.FT1100-232参数设定:
用户可以通过电脑RS232串口对FT1100-232模块进行简单配置(如果是带RS232串口的可以直接相接;如果模块提供的是TTL或RS485接口的,需连接到相应的转换器),以修改信道接收频率、信道发射频率、信道波特率、接口波特率和数据格式。
(1)通信信道设定
文字
命令码
信道
说明
长度
2bytes
1bytes
信道取值可以从0x00~0xEE,共计238个信道。
格式
HEX
HEX
固定
A7,7A
00
举例:
如发送A77A06,则该模块的通信就设为信道6了。
(2)串口波特率设定
文字
命令码
波特率
说明
长度
2bytes
2bytes
01:
4800
02:
9600
03:
19200
格式
HEX
HEX
固定
A3,3A
01
举例:
如发送A33A03,则该模块的的串口通信波特率就设为19200了。
4.FT1100-232无线模块的数据发送和接收
FT1100-232是半双工工作的,收发一体模块,即每个模块既可以收,也可以发:
(1)如果要发送数据,只需要把该字节数据通过串口写入模块,模
块收到该字节数据就通过无线发出。
(2)如果收到无线数据,则模块自动把该字节数据从串口送出。
(3)一次连续发的数据或字符串长度不要大于30。
3.3FT1100-232无线模块信号的调制与解调
FT1100-232无线模块的调制方式是FSK调制。
下面简单介绍一下二进制频移键控(FSK)调制与解调。
频移键控(FSK)是用不同频率的载波来传送数字信号,用数字基带信号控制载波信号的频率。
二进制频移键控是用两个不同频率的载波来代表数字信号的两种电平。
接收端收到不同的载波信号再进行逆变换成为数字信号,完成信息传输过程。
3.3.1FSK信号的产生
FSK信号的产生有两种方法:
直接调频法和频率键控法。
(1)直接调频法。
直接调频法是用数字基带信号直接控制载频振动器的振荡频率。
图3.6所示是直接调频法的具体电路之一。
二极管
图3.6
V2、V3的导通与截止受数字基带信号控制,当基带信号为负时(相当于“0”码),V2、V3导通,C2经V3与LC1槽路并联,使振荡频率降低(设此时频率为f1),当基带信号为正时(相当于“1”码),V2、V3截止,C2不并入槽路,振荡频率提高(设为f2),从而实现了调频,这种方法产生的调频信号是相位连续的。
(2)频率键控法。
频率键控法也称频率选择法,图3.7是它实现的原理框图。
它有两个独立的振荡器,数字基带信号控制转换开关,选择不同频率的高频振荡信号实现FSK调制。
键控法产生的FSK信号频率稳定度可以做的很高并没有过渡频率,它的转换速度快,波形好。
频率键控法在转换开关发生
图3.7
关发生转换的瞬间,两个高频振荡的输出电压通常不可能相等,于是S(t)信号在基带信息变换时电压会发生跳变,这种现象也称为相位不连续,这是频率键控特有的情况。
3.3.2FSK信号的解调
数字频率键控(FSK)信号常用的解调方法有很多种,如同步解调法、包络解调法和过零解调法。
同步解调法原理方框如图3.8所示。
由图可见,FSK信号的同步解调器分成上、下两个支路,输入的FSK信号经过f1和f2两个带通滤波器后变成了上、下两路ASK信号,之后其解调原理与ASK类似,但判决需对上、下两支路比较来进行。
假设上支路低通滤波器输出为x1,下支路低通滤波器输出为x2,
X2
X1
图3.8同步解调法原理框图
则判决准则是:
X1- X2 > 0判输入为f1信号
{X1-X2<0判输入为f2信号
当输入的FSK信号振荡频率为f1时,上支路经带通后有正弦信号Acos2πf1t存在,与ASK系统接收到“1”码时的情况相似,经过低通滤波器,x1=A。
而下支路带通滤波器输入为0,与ASK系统接收到“0”码时情况相似,故x2=0,显然x1-x2=A-0>0,按判决准则判输入为f1;反之,当输入为f2时,x1=0,x2=A,x1-x2=0-A<0,按判决准则应判输入为f2。
因此可以判决出FSK信号。
4测试步骤与结果
将无线模块、电平转换器和计算机机串口连接起来,检查硬件连接是否有错误,检查无误后上电。
在测试过程中,可以在应用程序中通过发送设置参数命令来修改模块参数,也可以通过计算机串口调试工具来设置参数。
我们通过电脑RS232串口对FT1100-232模块进行简单配置,以修改信道接收频率、信道发射频率、信道波特率、接口波特率和数据格式。
首先,选择未被占用的通信端口,方法如图4.1。
然后设定通信信道,FT1100-232模块共有0~238个信道,若要设置成信道1,则具体命令和步骤如下:
A77A01
图4.1
(1)把A77A06输到图4.2所示的数据框中。
(2)选“十六进制发送”。
(3)按“手动发送”,信道参数设置完成。
这样通信信道就设置成信道1了。
再对通信的波特率进行设定,若要设定波特率为9600,则具体命令如下:
A33A02
图4.2
波特率的设置步骤与信道设置步骤相同,只需将图4.2中数据框的命令改为A33A02就行了。
其他参数的设定,如校验位、数据位和停止位的设置采用默认值就可以了。
对相互通信的两台计算机设置好这些参数之后就可以开始通信了。
例如要通过计算机1向计算机2发送“123456”几个数字,则将123456输入图4.2所示的数据框,点击发送即可。
数据成功发送与接收时,发送模块与接收模块上的指示二极管会闪亮一下,同时发送机的串口调试助手发送计数器和接收机的串口调试助手接收计数器会根据所发数据的长度作相应增加。
结果如图4.3(a)和图4.3(b)。
FT1100-232是半双工工作的,收发一体,每个模块既可以收,也可以发。
串口通信的效率和质量与波特率和传输距离有很大关系,通过测
图4.3(a)图4.3(b)
量,当波特率设定为9600,天线距地面约1m时,稳定通信的可视传输距离约为60m,天线增高可以增加传输的距离。
另外,相同情况下波特率高,稳定传输的距离会减小,而波特率低,稳定传输的距离增大,但可以感觉出数据从发送到接收的时间差。
本次设计的无线串口由于硬件连接简单,所以只能发送数字和字母,但是经简单拓展后可以满足人们的各种通信需求。
5结论
在测试过程中虽然偶尔会出现错误或传输中断,但总的来讲,本次设计是成功的。
本次设计的无线串口硬件连接简单,数据传输稳定,体积小易操作,且成本低廉,经简单扩展可广泛应用于远程控制,无线数据传输,楼宇自动化、安防、机房设备无线监控,井下定位、报警,工业监测和控制,低功耗手持终端产品等等多个领域。
参考文献
[1]王萍,陈长青,龚睿,唐晓娜.基于nRF905的无线串口通信系统[J].微计算机信息,2007,8(23A):
281-282.
[2]刘立新,李国辉,郝云芳.基于nRF2401的无线无线自动抄表系统[J].微计算机信息,2006,11(25A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 无线 模块 CC11O1 串口 设计 实现 毕业论文