基于CC1100和P89LPC922微控制器实现无线传输测试系统的设计

发布者:RoboPilot最新更新时间:2023-08-31 来源: elecfans关键字:CC1100  P89LPC922  微控制器 手机看文章 扫描二维码
随时随地手机看文章

引言

无线数据通信技术被越来越多地使用到嵌入式系统中,在简化布线的同时,也使数据交换变得更加便捷。本文介绍一种适用于远程计数无线传输的测试系统,该系统主要由德州仪器(TI)公司的CC1100射频收发器和飞利浦(Philips)公司的微处理器P89LPC922构成。


1 硬件设计

(1)总体方案设计

本设计由1个主机和1~32台终端从机组成。从机通过内部传感器计数后将数据以无线方式传送给主机,主机负责整个系统的调度、显示、配置。

(2)微控制器P89LPC922

P89LPC922芯片具有8 KB Flash程序存储器、1 KB可擦除扇区和64字节可擦除页,可擦除单个字节,指令执行时间只需2~4个时钟周期,指令执行速率6倍于标准80C51器件,有可配置的片内振荡器和 RC振荡器、增强型UART,具有波特率发生器及自动地址识别和通用的中断功能。

(3)射频芯片CC1100

CC1100的主要特点有:体积小(20引脚,QLP 4 mm×4 mm),工作频率为300~1000 MHz,接收灵敏度高(1.2 kb/s下110 dBm),数据传输率最大可达500 kb/s,功耗低(RX中15.6 mA,2.4 kb/s,433 MHz),在所有频段输出功率高达+10 dBm;SPI接口,支持ASK、OOK、2-FSK、GF-SK和MSK调制模式,具有无线唤醒(WOR)功能等。

由于高频收发信号会对MCU部分产生干扰,所以无线通信部分应单独做1块PCB板,并外加屏蔽。P89LPC922和CC1100的连接如图1所示。

2 软件设计

(1)数据包格式

CC1100数据包格式包含以下几部分:前导、同步词汇、可控数据包长度、可选地址字节、有效载荷、可选的2字节CRC。它支持恒定长度和可变长度数据包协议,其数据长度可达255字节,对于更长的数据包,必须使用无限长度数据包协议。本系统采用可变长度数据包格式。

(2)状态及寄存器设置

CC1100有一个内置的状态机,用来在不同的操作状态(模式)之间切换。状态的变化要么通过命令滤波,要么通过内部事件(如TX FIFO下溢)改变。当前状态可从状态寄存器MARCSTATE获得。CC1100的寄存器比较多,可根据需要配置,有一部分需由软件SmartRF Studio给出。

CC1100的3个数字输出引脚SO(GDO1)、GDO0、GDO2也可以通过IOCFGX寄存器配置成所需的功能接口。设计中,GDO0 IOCFGO=Ox06,引脚会在收发到同步词汇的时候置成高电平,当数据包传输结束时变成低电平。此外,当收发FIFO溢出时也将变成低电平。 GDO2IOCFG2=Ox0B,引脚输出一连续时钟,可以用来检测CC1100是否工作。

(3)收发数据

CC1100上电后,需要依次对芯片进行复位、寄存器设置、功率设置等。收发数据可以通过GPO0引脚产生中断,然后依据不同的情况处理。程序如下:

3 通信协议

在大多数主从式结构通信中,一般主机和从机之间的通信都是采用查询方式进行,然而当从机数量较多时,效率并不高。因此,设计一种快速实用的通信模式就很有必要。时分多址(time division multiple access)是把时间分割成互不重叠的时段(帧),再将帧分割成互不重叠的时隙(信道),与用户具有一一对应关系;依据时隙区分来自不同地址的用户信号,从而完成多址连接。时分多址简称TDMA。

根据上述定义,在设计中主机采用定时发送命令的方式,每个从机则分配1个时间段用于和主机通信。时间段的选择要根据从机的数量、同步的时间,以及通信速率来决定。具体约定如下:

主机定时向终端从机发送命令,命令中包含下次同步的时间以及其他所需信息,命令周期可以自行定义,这里命令周期为1 s。

从机接收到主机命令后首先同步自己的时钟,然后再做出相应的动作。

①对于无应答的命令,从机立刻进入休眠状态,只在下一个接收主机命令时刻到来之前,提前2 ms退出休眠。

②对于有应答的命令,从机则在接收到主机命令之后延时(N×30)ms应答主机,在没有应答之前,从机也先进入休眠,只是在应答时刻到来之前,提前2ms 醒来,准备应答。从机应答时间为1~25 ms,剩余的5 ms是为了把一个时间段和另一个时间段分开(即保护时间)。当应答结束后延时2 ms进入休眠。

③当从机未能和主机同步时,应开启CC1100电磁波激活功能,搜寻主机信息。

其中N为从机地址号,设置范围1~32,具体通信协议如图2所示。

结语

本文介绍的无线数据通信方案,适用于工业信号监控、无线仪器仪表测试、楼宇智能系统等,性价比高,所提出的通信协议具有较强的实时性、可靠性。现场工作表明,在计数测试系统中,距离100 m内未发生通信错误的情况,满足了测试要求。


关键字:CC1100  P89LPC922  微控制器 引用地址:基于CC1100和P89LPC922微控制器实现无线传输测试系统的设计

上一篇:以AT89S52单片机为控制器的多功能数控电流源系统设计
下一篇:AT89S52单片机对太阳能发电系统参数测试仪的设计

推荐阅读最新更新时间:2024-11-19 23:43

PIC单片机抗静电处理解决方案
PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。 1:MCLR上拉10k、串联一个1k电阻,0.1uf电容到地。 2:MCLR上拉1k、串联一个200电阻,0.1uf电容到地。 3:MCLR上拉1k、0.1uf电容到地。 4:MCLR上拉4.7k、串联一个1k电阻,0.1uf电容到地。 5:禁止MCLR,MCLR脚下拉一个1k电阻到地,电阻并一0.1uf电容。
[单片机]
PIC<font color='red'>单片机</font>抗静电处理解决方案
基于μPSD32xx系列单片机无线远程IAP的实现
引言 传统的MCU控制系统在下载程序时一般都是通过取下芯片用编程器烧写,或者采用ISP方式进行在线编程。随着用户需求和使用环境的不断变化,就会要求系统程序被升级,而采用上述两种方式进行程序升级时都必须要有开发人员进行现场操作。这种升级方式对于终端分散的控制系统来说无疑极大地增加了开发成本,也延缓了程序的更新时间。因此,本文结合无线基站动态环境监控系统, 给出了基于μPSD32xx系列单片机无线远程IAP(应用内编程)的具体实现方法,解决了上述问题。 系统架构 无线基站电源、空调、基站的室内环境等条件对整个系统能否正常运行是至关重要的,为了让无线基站有一个稳定、可靠的运行环境,因而设计了此采集系统。 针对以上环境,本采集系统
[单片机]
基于μPSD32xx系列<font color='red'>单片机</font>无线远程IAP的实现
单片机控制的计数简单程序
#include reg51.h unsigned char c,i,k,p; sbit p10=P1^0; unsigned char s ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; main() {unsigned char key1,key2; unsigned char i,k; void delay(); void delay2(); unsigned char getkey(); while(1){ delay2();//消除程序执行太快 引起的多次判断 key1=0;key2=0; key1=getkey(); if(key1==0) cont
[单片机]
一种基于单片机的新型线阵CCD电路
摘 要: 本文在综合几种传统的线阵CCD驱动时序产生方法优、缺点的基础上,提出了一种基于单片机的新型线阵CCD驱动电路,结合一款常用芯片TCD1500C,详细介绍了该方法的具体实现。 关键词:单片机;线阵CCD;时序 引言 不同厂家、不同型号的CCD的驱动时序是不同的,加之对不同性能、不同应用场合的体积、成本、灵活性要求不同,于是产生了众多的驱动时序的产生方法,主要有直接数字电路驱动、单片机口驱动、EPROM驱动、专用IC驱动等常用的驱动时序的产生方法。但是它们存在着逻辑设计较为复杂、调试困难、柔性较差、驱动时钟低等缺点。 本文在综合各种驱动时序方法的基础上,提出了的一种基于单片机的新型驱动电路。该电路使用独立的时钟
[单片机]
基于C8051F023单片机的OLED显示实现方案
   1 引言   有机电致发光显示,又称有机发光二极管(Organic Light EmitTIng Diode, OLED)或有机发光显示器Organic Light Emitting Display(OLED),相较于目前市场上流行的液晶显示器(LCD)有明显的优势,主要表现为:自主发光(不需要背光源),无视角问题(视角可达170°以上),重量轻,厚度薄,亮度高,发光效率高,响应速度快(是液晶的1000倍),动态画面质量高,温度范围广(温度范围-40℃~80℃),低功耗,抗震能力强,制造成本低,可柔性显示。尤其适用于要求高亮度的仪表行业,以及条件要求更高的军工产品。与各方面已经发展成熟的LCD相比,OLED的发展还处于初级
[单片机]
基于C8051F023<font color='red'>单片机</font>的OLED显示实现方案
N32A455系列车规MCU产品&N32S032车规安全芯片 | 国民技术确认申报2024金辑奖
申请技术丨N32S032车规安全芯片 申报领域丨车规级芯片 独特优势: N32S032车规安全芯片采用创新SOC安全架构设计技术、低功耗安全技术,支持安全启动、安全数据存储、网络安全认证、密钥安全保护及存储、代码保护、程序安全OTA等,创新推出多用户分区控制物理隔离机制和解决方案,具备较强的技术引领性。产品在安全和保护、超低功耗、高集成等技术方面具有创新和领先,提供QFN48/QFN32/QFN20/SOP8等多种封装,可满足不同应用场景需求。 应用场景: N32S032车规安全芯片适用于车载设备、车联网、物联网、网络身份认证、金融支付、智能家居、消费电子等广泛领域。 未来前景: N32S032车
[汽车电子]
N32A455系列车规<font color='red'>MCU</font>产品&N32S032车规安全芯片 | 国民技术确认申报2024金辑奖
基于单片机的存储设备转储器设计
  目前U盘以其体积小、易携带、容量大、使用方便等特点成为最常用的移动存储设备之一。但是一直以来人们对U盘的使用仅限于U盘与计算机之间的通讯。如果要实现多个U盘的内容相互转储必须通过计算机问接完成,比较麻烦,且无法满足人们出门在外需要随时随地转储数据的要求。本文针对这一需求,设计了一款以C8051FD40单片机为核心的U盘转储器,实现不通过计算机直接完成两个U盘之间的数据交换,具有体积小、传输速度快、操作方便、硬件综合成本低等优点。   1 系统硬件设计   1.1 系统总体结构与工作原理   系统由电源模块、USB接口转储模块、控制模块、键盘模块和液晶显示模块等组成,如图1所示。C8051F040微控制单元外接两个CH37
[单片机]
基于<font color='red'>单片机</font>的存储设备转储器设计
PICl6LF874单片机在电容测量模块中的应用
摘要:为提高电容测量精度,针对电容式传感器的工作原理设计了基于PICl6LF874单片机电容测量模块。简单阐述了电容测量电路的应用背景和国内外研究现状,介绍了美国Microchip公司PICl6LF874单片机的特性。电容式传感器输出的动态微弱电容信号通过PS02l型电容数字转换器把模拟量数据转换成数字量数据,所测数据由PICl6LF874单片机应用程序进行处理、显示和保存。实验结果表明,固定电容标称值为lO~20 pF的测量值相对误差在l%以内,同时也可知被测电容容值越大,测量值和标称值相对误差越小。 关键词:PICl6LF874;电容传感器;PS02l;测试 电容式传感器已广泛应用于工业、医学、军事等领城。但目前大部分电
[单片机]
PICl6LF874<font color='red'>单片机</font>在电容测量模块中的应用
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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