单片机短距离无线通信
基于nRF2401的短距离无线收发系统设计

基于nRF2401的短距离无线收发系统设计【摘要】该短距离无线收发系统采用nordic公司的nrf2401无线收发芯片和atmel公司的单片机at89c51rb2,以实现数据点对点的无线传输功能。
该无线收发模块主要由nrf2401芯片和一些外围元件组成,文中对采用的芯片的结构和原理做了详细的介绍,对于硬件系统中各组成部分特点,本文也分别做了分析和研究,对nrf2401的配置、crc码的原理,包括at89c51rb2和nrf2401之间的spi接口也都做出具体的描述。
系统的程序设计得到很好的完成。
并在nrf2401无线收发芯片的基础上进行了扩展,提出了增加发射功率的方案,加大了无线通信的距离。
【关键词】短距离无线通信收发模块单片机一、引言短距离无线通信技术是指可在最远100米范围内传输数据的解决方案。
本文研究的无线数据传输系统是短距离无线通信技术在工业数据监控中的具体应用,要实现的是点对点数据传输功能。
选取了nordic的nrf2401无线收发模块,该模块由于较低的价格、简单的开发,在低成本应用场合显示了独特的优势。
nrf240无线收发模块可利用at89c51rb2对其进行控制。
二、nrf2401芯片的介绍nrf2401具有全球无线市场通信功能,一般工作频率是2.4ghz,支持多点间通信,它的传输速率可以到达1mbit/s。
它采用soc工艺,只需少量外围元件便可组成射频收发电路,因此它具有体积小、功耗低、外围元件简单,成本低的优点。
是业界口碑很好的射频系统级芯片。
nrf2401工作状态是144位,具有四种工作模式分别是:空闲模式、关机模式、收发模式和配置模式。
在收发模式下系统的程序简单且系统稳定性较高,所以nrf2401一般工作于shock burst tm收发模式。
下面就把nrf2401的shock burst tm收发模式的配置方法介绍给大家。
三、系统硬件电路的设计无线收发电路主要由无线射频芯片nrf2401和单片机at89c51rb2组成,系统方框图如图1所示。
短距离无线通信技术在冷藏列车仪表中的应用

短距离无线通信技术在冷藏列车仪表中的应用摘要:短距离无线通信技术已在工业无线传输领域中有广泛的应用,将其应用在冷藏列车的制冷机监控仪表中,可解决仪表查看不便、人员安全性不高的问题,还可以提供良好的扩展性使数据监控更加灵活、便捷。
关键词:短距离无线通信冷藏列车压力表无线数据传输模块1 冷藏列车制冷机仪表的概况目前我国使用的冷藏列车每组由五个车厢连挂构成。
冷藏车组中间的一个车厢为发电车。
发电车前后各设有两个货物车厢,列车首尾相距约100m。
每个货物车两头各设置有一台制冷机,全列共八台。
每台制冷机上设有油压表、制冷剂高压表、低压表三块压力表,分别用来监控压缩机油压和制冷机高、低压力参数。
对制冷机的运转状况的判断有很关键的作用。
由于车型开发较早,发电车上无法监控到制冷机的状况。
工作人员必须攀爬到货物车外部的制冷机工作台上才能查看“三表”,存在一定的安全隐患,并且在列车行驶时无法实施,给制冷机状态的监控带来很大的不便。
若将短距离无线通信技术运用在冷藏列车的仪表上,对制冷机“三表”进行无线化改造,便可实现监控数据的无线传输并用便携终端进行移动监测。
2 短距离无线通信技术现状通信收发双方通过无线电波传输信息,并且传输距离限制在较短的范围内,通常是几十米以内,就可以称为短距离无线通信。
作为终端间直接通信的技术,短距离无线通信技术有低成本(low cost)、低功耗(low power)、对等性(peer to peer)的特点。
在现代工业数字化的基础上,随着计算机软硬件技术、网络技术和工业综合自动化系统整合水平的不断发展,无线网络增加了各种控制和数据监测灵活性,突破了有线设备对电缆布线的种种限制。
在工控场合的应用条件下,短距离的无线传输尤其受到瞩目。
短距离无线通信技术在便携式终端中的应用,解决了越来越迫切的仪器间的通信需求,免布线的短距离无线通信在此领域应用的潜力很大。
还特别适用于较难布线及线路容易磨损的环境,并且是设备扩充时避免重新布线、施工的极佳解决方案。
单片机的红外通信系统设计

科研训练题目:单片机的红外通信系统设计指导教师:学生姓名:班级学号:评语和成绩:摘要:本文索要介绍的内容就是如何利用单片机,结合红外线器件设计构建出一套简易的红外通信系统,以实现在中短距离内的红外无线通信的功能。
与一般红外遥控器不同的是本文通过单片机的编、解码程序来实现红外信号的发收,从而实现红外遥控通信功能。
此通信系统经过一定的拓展,完全可以实现通信和各种红外遥控器的功能。
关键字:单片机;红外通信;发射;接收;遥控;接口Abstract:This paper introduced the content of that how to use for SCM, combined with the infrared device design to construct a simple infrared communication system, in order to realize the infrared wireless communication in short distance within the function. Unlike the general infrared remote control is based on single chip encoding, decoding process to achieve the infrared signal sending and receiving, so as to realize the infrared remote control function. This communication system after a certain development, can achieve communication and various kinds of infrared remote control function.Keywords: single chip; infrared communication; emission; reception; remote control; interface1红外线通信原理红外数据通信指的是两台设备之间通过红外线进行无线数据传输的一种数据传输方式,一般采用红外波段内的近红外线,波长在0.75μm至25μm之间。
基于nRF24L01和C8051F开发的短距离无线数据传输网络

关 键 词 : 线 数 据 传 输 网 络 , R 2 L 1, 0 1 无 n F 4 0 C8 5 F
Ab ta t s rc
T r es d a tan m isin ewor ih s o po ed r e s da a tan c v d he wi el s at r s s o n t k whc i c m s ofwi s t r s eieran C8 51 i si ed n hi el 0 s de gn i t s F pa rTh wi ls d a r ns eier n C8 51 m i o n r lr r d pe e r e s at ta c v a d e 0 F crco tol a e emon taed.s e sr t I de i o h r t sgn f a dwar an s t r a e e d of wa e r di u s d. e sc s e Th pr cil d tu t r o r ls da a tan m ison ewor a e an y e I s i pe an sr c u e f wi e s n e t r s s i n t k r alz d. i de o s rt d t m n ta e by pr c ie h t a t t a c t s ne o k hi t r wors sabl o w k t y t pef r r l bl r ls daa tan m iso ro m ei e wiee s a t r s s in. Ke wor : r ls daa tan m iso n t or, y dswi e s e t r s s in e w knRF 4L , 0 2 01C8 51 F
《单片机应用设计-基于单片机的433M无线通信系统》廖永斌

学号:课程设计题目基于单片机的433M无线通信系统学院专业班级姓名指导教师2018年 1月 13日《单片机应用设计》任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于单片机的433M无线通信系统课程设计目的:1、熟悉单片机应用系统的硬件设计及软件设计的基本方法;2、将《单片机原理与应用》理论课的理论知识应用于实际的应用系统中;3、训练单片机应用技术,锻炼实际动手能力4、提高正确地撰写论文的基本能力。
课程设计内容和要求1、完成硬件电路的设计,其中包括单片机和CC1101模块的设计;2、完成无线通信模块的程序设计与实现,上机运行调试程序,记录实验结果(如图表等),并对实验结果进行分析和总结;3、课程设计报告书按学校统一规范来撰写,报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论献等;4、查阅不少于6篇参考文献。
初始条件:1、STC89C52和CC1100H模块;2、先修课程:单片机原理与应用。
时间安排:第19周,安排设计任务,完成硬件设计;第20周,完成软件设计、撰写报告,答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (Ⅰ)Abstract (Ⅱ)1基本原理 (1)1.1无线通信系统 (1)1.2芯片简介 (1)1.2.1单片机STC89C52 (1)1.2.2 无线通信CC1101芯片 (3)2方案论证与设计 (5)2.1无线通信模块选择 (5)2.2 单片机最小系统选择 (5)2.3整体方案设计 (6)3 硬件电路设计 (6)4软件程序设计 (8)4.1发送端编程 (8)4.2接收端编程 (9)4.3程序调试与下载 (10)5硬件仿真 (12)6实物制作与调试 (12)6.1 STC89C52单片机最小系统 (12)6.2无线通信模块CC1101 (13)6.3稳压电路模块 (13)7心得体会 (15)8参考文献 (16)附录 (17)摘要随着通信系统信息容量的不断提高,射频技术在无线通信中占据着举足轻重的位置。
基于无线传输模块PTR2000的短距离无线传输技术

短距 离无线传 输技 术的范 围很广 ,在一股 意义上 ,只要通信 收发 双方通过无 线 电波 传输信 息 ,并
传 输 距 离 限制 在 较 短 的 范 围 内 , 通 常 是 几 十 米 以 内 ,就 可 以称 为 短 距 离 无 线 通 信 。短 距 离 无 线 传 输 技 术
的两个 重要特征和 优势 是低 成本 、低功耗 。常见 的短距离无线 通信有基 于 8 2 1 0 .1 的尢线 局域 网 WL N、 A
引脚相 连 , 单片机 的 T XD引脚和 P R 0 0 的 DI T 20 引脚 相 连 ,实现 串行 数据传输 ;决定 P R 0 0 模块工作 模式的 T 20 T N、CS WR 三 个引脚 分别和单 片机 I XE 、P / O控制 口中
的 P ,、P .、P . 相 连 ,工 作 时 , 由 单 片 机 中运 行 的 20 2 1 22 程 序 实 时 决 定 P R 0 0的 工 作 模 式 。 T 20 3 C 机 和 P R 0 0 接 口 电 路 设 计 、P T 20 P 机 和 P R 0 0 模 块 的接 口 电 路 较 为 简 单 , P C T 20 C 机 串 口支 持 R 一3 S2 2标 准 , 而 P R 0 0模 块 支 持 T L 电 T 20 T _ , 因 此 , 它 们 之 问 的 信 号 需 要 经 过 电 平 转 换 。本 系 统 甲
写
将 单 片 机 的 待 传 数 据 调 制 成 射 频 信 号 , 发 送 到 P 机 端 C 片机 保持一致 。
Hale Waihona Puke 的 P R 0 0 模块 ,同时接 收 P 机 端 P R 0 0 模块传 T 20 C T 20 送过来 的射 频信 号,并调制成 单片机 能够 识别的 T L 信 T
zigbee简介PPT课件
应用ZigBee可组成多种网络拓扑结构 最重要的是网状网络(Mesh)
20
ZigBee节点类型21源自节点工能介绍• 1.协调器 • 上电启动和配置网络(例如设定网络标示符 ,选择信
道),一旦完成后相当于路由器功能。 • 2.路由器 • (1)允许其他网络设备加入
(2)多路跳由 (3)协助电池供电的子节点通信 (4)自己作为终端节点应用 3 终端节点 向路由节点传递数据,可选择睡眠与唤醒。 (路由因不断转发数据需电池供电,终端节点电池供电)
22
ZigBee和简单无线通讯之间 最大区别
• 简单的点到点,点到多点通讯(目前很多这样的 数传模块),包装结构比较简单,主要为同步序 言,数据,校验几部分组成。而ZigBee是采用数 据帧的概念,每个无线帧包括了大量无线包 装, 包含了大量时间,地址,命令,同步等信息,真 正的数据信息只占很少部分,而这正是ZigBee可 以实现网络组织管理,实现高可靠传输的关键。
12
ZigBee会员
13
ZIGBEE回应了无线SOC发展的需求
• ZigBee技术有自己的无线电标准,在数千 个微小的传感器之间相互协调实现网络通 信。这些传感器只需要很低的功耗, 以接 力的方式通过无线电波将数据从 一个传感 器传到另一个传感器,因此它们的通信效 率非常高。 ZigBee的基础是IEEE802.15.4,这是 IEEE无线个人区域网工作组的一 项标准, 被称作IEEE802.15.4(ZigBee) 技术标准。
32
几种无线通信技术参数对比
33
ZigBee设备应用介绍
34
什么是zigbee设备
• 采用zigbee技术的无线soc就是zigbee设备, zigbee技术使无线soc方便的构建无线传输 网络。
利用AT89C52和PTR2000实现短距离无线传输
在传统 的工业测控 系统中, 传输数据采用 的是有 线方式 , 成本 高 、 护 不方 便 , 维 且在 有 些 特 殊 的 区 域 由 于条 件 所 限 , 线 困难 甚至 布
11系统 总体 设 计 .
硬件设计的主要任 务是完成硬件 系统各部分的选择 与连接 , 实 无 法 布 线 。 着 无 线通 信 技 术 的 发展 , 据 传 输 可 通 过 无 线 的 方 式 现 片 机 之 间 的 通 信 。 系 统 分 两 个 模 块 , 是 键 盘 模 块 , 是 随 数 本 一 二 实 现 , 而 克 服 了上 述 缺 点 。 文研 究 的基 于 P R20 的单 片 机 无 P 2 0 的收发模 块。 从 本 T 00 TR 0 0 此系统利 用键盘 向AT8 C5 发送数据 , 9 2 经 线传 输 控 制 系统 , 有 成 本 低 廉 、 积 小 的 优 点 , 可 以 与微 机 所 控 A 9 5 内部处理后 , 具 体 且 T8 C 2 通过P R2 0发送模块 发送调 制后的信 号 , T 00
瓣
l 字 技 术 教
姆
通 信 技 术
利用 A 8 C 2 P R 0 0 T 9 5 和 T 2 0 实现短距离无线传输
黄 华 强 ’邱 志 勇 胡敏 杨 帆
(. 圳科 技 工 业 园有 限公 司 广 东深 圳 5 8( 2 南石 油 大 学 电气 院 四川 成都 600 ) 1 深 100; . ) 西 150
24接 受部 分 .
首先将P 2  ̄设置 为接受状态 , TR 0 接受数据 , 判断是否接受到
有效数据 。 接受到有效数据后进行解码 , 继续接受数据 ; 如果没有接 P R20 的D脚连接AT 9 5 的T 脚 ,l 3 1其功能是单 受到有效数据 , 重置P R2 0 休一定 间隔后继续接受数据 。 T 00 l 8 C 2 XD gP .。 l 则 T 00
单片机指令的通信协议与网络连接
单片机指令的通信协议与网络连接在现代科技的发展中,单片机作为一种微处理器,广泛应用于各个领域。
它能够通过指令来实现各种任务,而通信协议和网络连接是单片机实现这些功能的重要组成部分。
本文将探讨单片机指令的通信协议以及与网络连接的关系。
一、单片机指令的通信协议单片机指令的通信协议是指通过特定的规则和步骤实现单片机与其他设备之间进行数据传输和信息交流的方式。
常见的通信协议有SPI (串行外设接口)、I2C(串行总线)、UART(通用异步接收器/发送器)等。
1. SPI通信协议SPI通信协议是一种串行通信协议,它使用一条数据线和一条时钟线来实现数据的同步传输。
通常情况下,SPI通信协议由一个主设备和一个或多个从设备组成。
主设备通过控制时钟线的电平变化来同步数据的传输,从设备通过数据线与主设备进行双向数据传输。
SPI通信协议的特点是通信速度快、传输距离短,适用于大部分外设与单片机之间的通信。
在实际应用中,我们可以根据需要连接多个外设,通过片选信号来选择不同的从设备进行数据交互。
2. I2C通信协议I2C通信协议是一种串行总线协议,它使用两条线(数据线SDA和时钟线SCL)来实现多个设备之间的数据传输。
I2C通信协议中的每个设备都有一个唯一的地址,通过地址来选择具体要进行通信的设备。
I2C通信协议的特点是可以连接多个设备,传输距离较短,适用于通信速度较低的应用场景。
在许多外设中,如温度传感器、加速度计等,都会采用I2C通信协议与单片机进行数据交互。
3. UART通信协议UART通信协议是一种简单的串行通信协议,它使用一条数据线和一条时钟线来实现数据的传输。
UART通信协议在单片机与外设之间传输数据时,没有地址的概念,只是简单地将数据通过数据线传输。
UART通信协议的特点是传输距离较长,适用于需要长距离通信的场景。
在实际应用中,我们经常使用UART通信协议与计算机、蓝牙模块等设备进行数据交互。
二、单片机的网络连接除了通过通信协议与外部设备进行数据交互外,单片机还可以通过网络连接实现与远程设备的数据交互。
基于MSP430F133和RFW模块的短距离无线数据通信
RF mo ue S F — 0 n F l 2 c a a t r t s a d a pia in r ls a a c mmu ia in b s d o MA p o W d l R W D1 0 a d R W 0 h r c e i i n p l t sWi e s d t o sc c o e nc t a e n CS r . o t c 1 n tr aie i fmw r r g a o o . d i e l n i a e p o r m. a z r K y r s MS 4 0 R W — 0 。 W l 2 C MA e wo d : P 3 . F D1 0RF 0 . S
围 1 系统 硬 件 实 现 的 主 要 连 接 围
括 R W2 . F 8 C 和 R W4 8 三 个 芯 片 。R W2 F 4 R W4 8 F 8R F 4完 成 所
硬 件 设 计 中 对 MC 提 供 双 晶 振 系 统 ,低 频 晶 振 3 . 8 U 27 K 6 为 R 2 2接 L提 供 频 率 支 持 , 频 晶振 8 为 系 统 运 行 的 主 时 S3 I 高 M 钟 , 1口 的 8位 为 R W — 0 P F D1 0的 8根 数 据 线 , 40 P . 为 P . ̄ 44
是 在 固件 编 程 时 有所 不 同 。 设 计 中采用 的处 理 器 为 MS 4 0 1 3,它 是 一 种 超低 功 耗 P 3 F3
读一 个字节 , 每一个 中断 MCU可 以读 1 6个字 节 , 这就减 少 了 MCU处理数据的开销。
无 线 数 据 通 信 的收 发 硬 件 设 计 是 一 样 的 。基 于 电 路 的 复 杂
刘 佳 周 广 荣 夏 志 忠 ( 大连海事大学信息工程 学院, 宁 大连 16 2 ) 辽 06 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新疆大学信息学院创新实验室 实验报告
第二组 组员:丁庆奎 李慧莹 邹伟 单片机短距离无线通信 摘要:随着网络技术的飞速发展,短距离无线通信以其特有的抗干扰能力强、可靠性高、安全性好、受地理条件限制较少、安装简便灵活等特点,在许多领域都有着广阔的应用前景。针对不断发展的无线通信市场,各大通信厂商均推出了自己的无线网解决方案,也出现了许多的无线通信协议。如蓝牙技术、802.11(Wi-Fi)和IrDA无线协议等。但迄今为止,由于各个技术厂商的技术不能完全统一,成本难以降低等原因,蓝牙等无线通信技术的应用还是有限的。挪威Nordic公司的无线通信芯片产品具有收发合一,通用频段、低发射功率、高灵敏接收、串口通信等优点,与蓝牙产品比,该产品的成本更低、功耗更低、且协议简单、软件开发简易,因此十分适合低成本的短距离无线通信的场合,在国内有广阔的应用前景。 关键字:nRF401、PTR2000 1.无线数传PTR2000介绍 1.1 nRF401管脚定义 nRF401使用20引脚的SSOIC封装,其引脚排列如图1所示。 XC1,XC2:这两个引脚用于连接外部参考晶振,其中XC1为晶振输入,XC2为晶振输出; VDD:电源输入,电压范围2.7~5.2V; VSS:电源接地; FILT1:滤波器输入; VCO1,VCO2:外接压控振荡电感; DIN:发射数据输入端,该引脚用于从单片机接收要发的数据; DOUT:接收数据输出端,该引脚将无线接收到的数据送入单片机; 图1 nRF401管脚分布 RV_PWR:发射功率设置; CS:频段选择端。CS=0,芯片工作在433.92MHz频段,CS=1,芯片工作在434.33MHz频段; ANT1,ANT2:天线接口; PWR_UP:低功耗控制,该引脚为高电平时,芯片处于正常工作状态(Operating Mode),该引脚为低电平时,芯片为待机状态(Standby Mode); TXEN:工作模式切换,该引脚为高电平,芯片为数据发送状态(Transmit Mode),该引脚为低电平,芯片为数据接收状态(Receive Mode)。 1.2 nRF401的主要特点 (1) 采用FSK调制解调技术,抗干扰能力强; (2) 在芯片内部同时集成了高频发送、接收电路以及FSK调制和FSK解调功能,使用一块芯片就可以完成全部的数据发送和接收工作; (3) 采用PLL频率合成技术,频率稳定性高;nRF401使用单片机串口收发数据,无需对数据进行曼彻斯特编码,其外围电路连接简单,减小了系统开发的难度; (4) 通过控制芯片外部引脚,可以使芯片随时在发送模式和接收模式之间切换,无需进行任何初始化设置; (5) nRF401的最高数据传输率可以达至少20kbit/s,其最大发射功率为+10dBm,接收灵敏度高达105dBm,在开阔地的使用距离最远可达1000m; (6) 具备433.92MHz和434.33MHz两个不同的数传频段,可以在两个频率之间自由切换; (7) nRF401的电压工作范围在2.7~5.2V之间,可以适应不同的设计需要; (8) 芯片使用低功耗设计,最低工作电压2.7V,支持待机模式,正常接收状态下的接收电流为250uA,发射状态下的发射电流为8mA,待机状态下的待机电流仅为8uA; (9) 芯片的天线接口设计为差分天线,可以采用低成本的PCB天线。 1.3无线数据收发模块PTR2000 本实验采用的无线数据收发模块PTR2000性能优异,其显著特点是所需外围元件少,因而设计非常方便。该模块在内部集成了高频发射、高频接收、PLL合成、FSK调制/解调、参量放大、功率放大、频道切换等功能,因而是目前集成度较高的无线数传产品。无线数传模块PTR2000可广泛用于遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象控制、机器人控制、无线232/422/485数据通信、数字音频、数字图像传输等系统。其原理图如下:
图2 无线通信模块原理 1.3 nRF401状态切换 nRF401共有3种工作状态,分别为待机状态(Standby Mode,Std.by)、发送状态(Transmit Mode,TX)和接收状态(Receive Mode,RX)。通过外部引脚的设置,nRF401可以灵活的在这几种模式之间切换。下面为各种状态切换时的时序介绍。 1.3.1 TX与RX切换的时序 当芯片由RX状态切换至TX状态时,需要工作模式切换引脚(TXEN)至少保持1ms的高电平,芯片才能够完成RX到TX切换的动作,由芯片的DIN引脚接收到要发送的数据。 当芯片由TX状态切换至RX状态时,需要工作模式切换引脚(TXEN)至少保持3ms的高电平,芯片才能够完成TX到RX切换的动作,由芯片的DOUT引脚接收到要发送的数据。TX与RX之间状态切换的时序如图3: 图3 TX与RX之间状态切换的时序图 1.3.2 由待机状态到TX或RX状态的时序 从待机状态至TX或RX状态的切换由芯片的PWR_UP引脚控制。待机状态下,若TXEN引脚保持低电平,则将PWR_UP设为高电平2ms后,DOUT引脚输出数据才有效,芯片进入RX状态。若待机状态下TXEN始终保存高电平,则PWR_UP保持为高电平3ms后,DIN引脚输入有效,芯片进入TX状态。由待机状态切换至RX和TX状态的时序如图4。
图4由待机状态到RX或TX状态的时序图 1.3.3 芯片上电后切换至RX或TX状态的时序 芯片上电后,若TXEN始终保持低电平,则4ms后,nRF401稳定处于数据接收状态(RX),DIN引脚有效。若TXEN始终保持高电平状态,则5ms后,nRF401稳定处于数据发送状态(TX),DOUT引脚输出数据有效。芯片上电后切换至这两种状态的时序如图5。
图5 芯片上电后切换至RX或TX状态的时序图 2 实验设计 本实例为此模块简单的收发作用,为保证数据的可靠性,采用循环冗余码校验(即CRC)。它是利用除法及余数的原理来做错误检测的。发送端将数据进行CRC编码,接收端接收到数据后做CRC校验,若余数为0则为正确数据,其他则为错误数据,若数据正确则通过串口将数据送入PC机,否则将数据0xaa送入PC机。 2.1 发送端电路设计 发送端用单片机做信号处理器,PTR2000模块的DO和DI分别与单片机的RXD和TXD连接。利用单片机的I/O可以控制模块的发射控制、频道转换和低功耗模式。单片机可直接通过将P3.7位置高电平或低电平而将无线收发模块置于发射或接收状态。接口电路如图6。
图6 发送端电路原理图
2.2 接收端设计 接收端同样用单片机作为无线模块PTR2000与PC机通信的中间处理器,即将收到的数据经CRC校验后,通过RS-232串口与PC机通信。并可通过数码管观察接收到的数据是否正确。由于DO输出电流太小,因此需用74HC244将电流放大。将模块PWR引脚接高电平、CS引脚接低电平,使芯片始终正常工作在433.92MHz频段。由于此模块用STC89C52单片机,仅有一个串口,因此用其与发送端双工通信较难控制,因此可选用更高级的单片机,如W77E58,其作为增强型的8051单片机,片内自带两个UART串口,串口部分提供地址自动识别和帧出错诊断功能。本例接收端原理如图7.
图7 接收端电路原理图
参考文献: [1]C51单片机典型模块设计与应用. 边春元 李文涛 江杰 杜平等. 机械工业出版社 2008年4月 [2]单片机通信技术与工程实践. 求是科技. 人民邮电出版社 2005年1月 [3]单片机应用系统开发实例导航. 求是科技 靳达. 人民邮电出版社 2003年10月 备注: [1]接收模块C51程序: #include #include "intrins.h" #include "stdio.h" unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f}; unsigned int fcs[8],chushu[3]={1,0,1},crc[3]; sbit a=P0^0;sbit b=P0^1;sbit c=P0^2;sbit d=P0^3;sbit e=P0^4; sbit f=P0^5;sbit g=P0^6;sbit h=P0^7; unsigned char r_data,rflag; sbit TXEN=P2^0; sbit P21=P2^1; void init_uart() { TMOD=0x20; //定时方式2,自动重装 TH1=0xfd; TL1=0xfd; SCON=0x50; //串口工作方式1 TR1=1; ES=1; EA=1; } void isr_uart()interrupt 4 { RI=0; r_data=SBUF; rflag=1; }
void delayms(unsigned char m) { unsigned char i,j; for(i=0;i for(j=0;j<110;j++); }
void get_crc(unsigned int test[8]) //得到最后三位CRC { unsigned int *p,*flag; int i; for(flag=&test[5];flag>=test;flag--) { p=flag; for(i=0;i<=2;i++) // fcs前3位送入crc { crc[i]=*p; p++; } p=flag; if(crc[2]==1) { for(i=0;i<=2;i++) { crc[i]=crc[i]^chushu[i]; *(p+i)=crc[i]; } } else { for(i=0;i<=2;i++) {