单片机和计算机中间用啥51单片机无线通信模块块:具体一点...

基于STM32的无线通信模块设计
09:48:58编辑:什么鱼 关键字:&&
随着网络和现代通信技术的不断发展,远程技术经过多年的研究与实际应用,现如今在工业控制领域有了非常重要的地位,并且发挥着越来越大的作用。文中根据厂家的要求,设计的无线通信模块,主要实现了短信与数据收发功能,并且做到了模块的稳定,掉线之后能够自动重连。
1 无线通信模块整体设计方案
模块主要有电源部分、主控部分、通信部分、数据传输部分4个部分组成。通信模块采用SIM900A进行无线通信。主控模块采用作为主控芯片,来控制短信的收发与数据传输的顺利进行。远程终端可以是手机或者上位机的数据中心软件,经过处理之后,储存下来,方便日后的查询。本模块具有低功耗,方便灵活,操作简单并且稳定,掉线之后可以自动连接,运行过程十分稳定,并且成本较低。
2 无线通信模块硬件设计
2.1 功能需求
本文设计的无线通信模块,要求单12V电源输入,模块上电运行后有相应的指示灯来指示模块的运行状态。另外要求模块能够实现短信以及数据透传两大主要功能,在手机发送短信给模块之后,模块能够动作,并给出回应。最后要求在建立TCP链接时,仍然能够收发短信。
图1 无线通信模块结构图
2.2 电源部分
在主电路中,主控芯片STM32的工作电压为2.0~3.6 V,通信芯片SIM900A的工作电压为3.1~4.6 V,为使模块各个部分正常工作,必须对两者进行分别供电,电源供电电路如下:
图中V12外接12 V电源,经过电容滤波后输入到LM2576,实现12 V到4 V的转换,R1、R2在线路中起到分压作用,D2灯亮起时,表示模块已经正常供电。LM2576是美国国家半导体公司生产的3 A电流输出降压开关型集成稳压电路,具有完善的保护电路,比较稳定。
图2 电源模块
2.3 主控芯片
主控模块采用STM32单片机作为微控制器,该芯片能工作于-40~105℃的温度范围,MAX3232芯片用于串行口的电平变换,实现控制器与通信接口之间的通信。串口1与电源电平转换芯片Max3223相连,USART1_TX(输出,所以在配置GPIO时,定义该口的模式为推拉输出,USART1_ RX为输入,定义为悬浮输入模式。串口2与SN65LBC184D通信,实现数据的收发,USART2_RTS、USART2_RX为输入端口,模式定义为悬浮输入模式,USART2_CTS、USART2_TX为输出端口,模式定义为推拉输出。串口3用来控制SIM900A芯片,USART3_RTS、USART3_RX为输入端口,模式定义为悬浮输入,USART3_CTS、USART3_TX为输出端口,模式定义为推拉输出。
图3 主控芯片STM32
2.4 通信芯片
通信芯片采用SIMCom公司的新型紧凑型产品SIM900A,它属于双频GSM/GPRS模块,完全采用SMT封装形式,性能稳定,外观精巧,性价比高,并且能够满足用户的多种需求。在实现断线自动重连功能时,涉及到DCD、RI两个引脚的使用。DCD引脚用来实现模数转换,当模块掉线时,会给DCD引脚一个高电平,当这个电平被DCD引脚检测到之后,模块就是采取相应的动作,来重新连接上线。RI引脚在模块上线之后,就一直保持高电平,在有电话和短信进来的时候,RI管脚就会有一个低电平出现,当RI引脚检测到这个低电平的时候,模块就会采取相应动作,进入到短信或者电话模式。
图4 SIM900A通信芯片
3 无线通信模块软件设计
3.1 STM32的底层配置
为了实现STM32单片机与SIM900A模块之间的数据通信,实现短信收发与数据传输两大功能。首先要搭建开发平台,在工程中加入需要用到的库函数以及配置文件,然后配置系统时钟、中断控制器、输入输出的GPIO以及相应的串口。在配置这些参数的时候,首先需要对照原理图进行编写,然后查看芯片用到哪些端口和这些端口的作用,这样才能保证无误。接下来就要对各个部分进行配置,以保证模块能够正常运行。
3.1.1 串口配置
开发环境搭建好之后,就可以配置端口参数了。对于本模块,设置USART传输的比特率为9 600 b/s,字长为8 bit,1bit停止位,无检验模式。在对串口1、2、3初始化之后,打开串口的中断响应函数:USART_ITConfig(USART1,USART_IT_RXNE,ENABLE)(以串口1为例),使能相应的串口:USART_Cmd(USART1,ENABLE),这样串口的配置就基本完成了。
3.1.2 中断控制器的配置
首先配置优先级分组,设置先占优先级1位,从优先级3位。本模块定义了5个全局中断,分别为:两个RTC全局中断、USART1全局中断、USART2全局中断、USART3全局中断,分别对每一个中断配置优先级,使能串口再初始化即可。需要注意的是,PC15管脚作为EXTI15的外部中断输入管脚,当该管脚的电平为低电平的时候触发,模块进入短信模式,因此给这个中断一个比较高的优先级,所以定义该中断先占优先级1位,从优先级0位。在设置优先级的时候,必须根据模块的运行情况,选择最优的中断分组和优先级,才能保证程序运行时,能够快速的响应中断。
3.2 无线通信模块短信功能的实现
1)短信收发具体过程
短信功能的实现主要涉及到两个关键部分,一个是AT命令,另一个是串口的读写。AT命令是主控芯片STM32和SIM900A之间的通信协议,完成对SIM900A的控制。短信的收发主要有两种模式,一种是文本模式,该模式只支持英文内容,另一种是PDU模式。本模块在完成初始化之后,首先通过USART向SIM900A发送&AT+回车&命令来检查AT命令是否正常工作,如果返回OK,则表示能够进行接下来的短信功能。
SIM900A的短信功能主要分为两个部分,第一:读取短消息。读取短消息的设置命令为:AT+CMGR,该命令生效后有两个返回值:index和mode,index就是接收到的短信的编号,我们将接收到的index内容放在一个长度为30的buf中,再将buf写入到串口3中,然后再读取串口3中的内容,这样,短信的编号就获取完毕。获取了短信的编号之后,就能去获取短信的具体内容,而短信的内容则存放在alpha中,它处于响应的第三个位置,通过get_fw(at_string,phnum,19,2)可将短信的内容取出来,这样短信的内容就获取到了。第二:发送短消息。发送短消息的设置命令为:AT+CMGS,首先将发送短信的电话号码存入到一个buf中,将这个buf写入到串口3中,以此获取手机号码。而短信在发送的时候,短信内容之前会带一个&>&号,在程序设计时,只要检测到&>&号时,后面的内容也就是短信发送的内容,最后将短信的内容写到串口3即可。
2)相应的AT命令
3.3 短信命令的定义
本模块自定义了许多短消息命令来设置或者查询模块的参数,具体为:SIP:IP地址设置命令、SPT:端口号设置命令、DID:ID号设置命令、ACON:自动连接命令、PRT:打印命令、LIVE:心跳操作命令、CSQ:信号强度查询命令。这些指令通过短信的方式来实现对模块的操作。
拿SIP来举例,它的实现过程为:首先把短信中的&=&之前的字符取出来存放在sms_cmd中,然后将sms_cmd与SIP、SIT、DID、ACON、PRT、LIVE、CSQ来比较,如果等于其中一个,则程序跳转到相应的部分来执行相应的操作。这里,strcmp(sms_cmd,&SIP&)==0,程序跳转到SIP部分来执行IP部分的操作。然后,将&=&之后的字符取出来存放在sms_para中。通过字符串比较函数来判断它是&?&还是数字。如果是&?&,则表示该短信命令是一个查询命令,就只需要用输出显示IP号给用户看。如果是数字,则表示该短信命令是一个设置命令,就需要重新设置某些参数值,来改变模块的运行过程。对于SIP,如果&=&之后是数字,就表示该短信是用户用来设置模块的IP地址的。此时,就要把当前的IP值赋给模块的IP值就可以了。最后输出显示IP地址设置成功,则SPT部分的操作就完成了。
4 无线通信模块数据传输的实现
4.1 数据格式的定义
数据包的具体格式如下:
数据包头已经定义为S_PACKET_HEADER结构类型,link_id为DWORD类型,对于发送,填写目标link_id,对于接收到的数据包,则为源link_id(由服务器自动转换填写),结束标志为0x01,数据Data则根据具体的命令而各不相同。
4.2 登陆、退出的协议过程
后台软件根据指定的服务器地址和端口号发起TCP连接请求,连接成功后开始命令交互。工作过程描述如下:
1)后台软件首先采用CMD_LOGIN命令,登陆到通信服务器,在登陆成功之前,发送其他任何命令服务器都不处理。发送CMD_LOGIN:FORWARD给服务器,携带数据为S_TERMINAL。该命令的目标link_id设为0,表示发送给服务器,而不是给其他终端。
2)服务器在CMD_LOGIN:RESPONSE_OK中将其他在线模块的信息发送过来,从而在客户端应用程序形成在线模块列表。后台若收到CMD_LO GIN:;RESPONSE_FAILED回应,则失败。收到CMD_LOGIN:RESPONSE_OK回应,则成功,携带数据为S_TERMINAL。
3)后台软件定时发送CMD_KEEP_LIVE命令,以维持链路不被网络和服务器终止。每个在线设备必须在一定的时间间隔内向服务器发送CMD_ KEEP_LIVE信息。服务器将对此作检查,若某设备在一定的时间间隔内没有发送CMD_KEEP_LIVE信息,则认为该设备已经&死亡&,服务器将
断开其连接。
4)后台软件可对模块列表中的任意模块进行操控。
5)后台软件退出时,用户设备应首先发送CMD_LOGOFF命令到服务器,告诉服务器&我要退出&,该命令的目标link_id设为0。在发送CMD _LOGOFF:FORWARD给服务器时,不需要携带数据。
图5 登陆,推出的协议过程
4.3 数据传输具体过程
首先要定义建立TCP连接与关闭TCP连接的函数,涉及到的AT指令为AT+CIPSTART和AT+CIPCLOSE。建立TCP连接时,先把AT+CIPSTART指令写到串口3中,然后该指令生效后,会返回一个&CONNECT&,之后只要检测到有返回值&CONNECT&,就表示TCP连接已经建立成功。关闭TCP
连接与建立TCP连接类似,AT+CIPCLOSE指令生效后会返回一个&CLOSE OK&,只要检测到&CLOSE OK&,就表示TCP连接已经关闭。
TCP连接建立好以后,透传模式就已经被开启,此时就可以实现数据的发送与读取。
当用户要发送数据时,就必须根据数据包的结构来发送数据,首先把包头写入到串口3中,如果有数据,则把数据内容和接收对象一并写入到串口3中,这样数据的发送就完成了。
读取数据时,只要有数据过来,就一次一个字节,把数据存放到user_string中,然后i++,再次接收数据。
至于数据读取到什么时候结束,本程序定义了3种结束的情况:1)如果用户定义了数据的长度,就读取到最后一个字节才结束。2)如果用户没有定义数据的长度,就在读取到回车符的时候结束。3)如果遇到既没有已定义的数据包长度,又没有读取到回车符的情况时,就在数据存放的长度超过user_string总长度的四分之三的时候结束,或者在超过100毫秒没有数据发过来的时候结束数据的读取。
4.4 相应的AT命令
5&断线重连的处理
5.1 TCP链接的关闭和建立
TCP链接的建立涉及到的AT命令是at+cipstart,该指令有两个返回值,分别是模块的IP地址和端口号。首先将at+cipstart指令返回的当前模块的IP地址和端口号存放到一个buf中,然后将这个buf写入到串口3中,如果之后能够读取到返回值&CONNECT&,就表示TCP链接已经建立好。
TCP链接的关闭涉及到的AT命令是at+cipclose,该指令没有返回值,可以直接将该指令写到串口3中,如果检测到&CLOSE OK&,就表示TCP链接已经被关闭。
5.2 DCD的检测
当TCP建立起来之后,DCD引脚的电压值便由高电平变为低电平,因此DCD引脚的电平状态可以用过来指示TCP的连接情况。在程序中,本文设置时钟在检测DCD引脚的状态值,当该引脚的电平值由高电平变为低电平时,就表示模块模块已经掉线,然后模块就重新开始登陆,直到登陆上为止。
5.3 TCP链接下的短信收发
本文定义了一个全局中断,当有短信或者电话到达模块时,RI引脚的电平便会由高电平变为低电平,此时便会触发全局中断,模块立即转而处理短信收发或者数据传输。
6 测试效果
本模块在设计完成之后,在实验室稳定运行了2周时间,没有出现什么问题。然后又进行了特殊情况的测试,在模块断电后恢复供电,数据中心断电后重新上电的情况下,都能够重新连接上线,并且能够继续稳定运行。随后模块又被送到厂方使用,在被使用了3周之后,厂方反应模块运行情况良好,没有掉线的情况。
本文设计的无线通信模块,是利用STM32来控制SIM900A芯片,来实现短消息的收发与数据的无线传输。本设计完成了无线通信的硬件部分和软件部分的设计与实现。在多次运行试验时,本模块没有出现掉线以及发热等问题,非常稳定。本次设计成本较低,运行稳定可靠,应用范围十分广泛,利用SIM900A,降低了模块的成本,使其更加具有商业价值。
关键字:&&
来源: eefocus
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
/*&名称:C51、STM32和S3C2440中断体系的比较&说明:对于这三个芯片的中断体系来说,就我目前了解的, 我说:差不多。这里说的差不多,是中断的本质上差不多,都是首先中断源提出申请(比如触发了外部中断,定时器中断等),然后经过中断源屏蔽寄存器,再然后中断优先级的比较,最后CPU相应中断。(我去,这好像又回到了计算机组成原理啊)。不同的是细节,C51作为低级一点的芯片,其中断少,中断能达到的功能也少,相对来说较为简单些(无论是设计还是具体使用)。而STM32和S3C2440来说,其提供的功能较多,设计起来和使用起来要复杂的多(使用的时候得配置好多好多寄存器)。目前总结的,差不多就是这些吧。*/
/*&名称:STM32_GPIO之按键输入&说明:这个实验是GPIO的输入功能。基本的思路和51单片机差不多。也是&操作相应的IO口,不过不同的是对于独立按键输入实验来说,51单片机是&需要一开始把待检测的IO口设置成高电平,然后检测其何时被拉低。而对&于STM32来说,其GPIO端口就可以设置成上拉输入,即不需要再人为的把对&应的对应的IO口设置成高电平,硬件电路会自动把对应端口引脚拉成高电&平。还有一点关于条件编译要说的:这个ifndef… #endif 一般用在头文件中。书上说为了防止重复编译。就我目前了解的来看,在实际应用中,如果在两个.c源文件中都
/*&名称:STM32之利用I2C协议读写EEPROM&说明:&1.利用STM32来读写EEPROM和C51最大的不同就是,前者是直接使用I2C控制器(硬件方式)来产生所需要的I2C时序,而后者是通过软件方式来产生I2C时序。相对来说,前者使用硬件电路简化了编程的复杂性,用户只要将数据发送到相应的数据寄存器,然后I2C控制器自动按照I2C协议把数据通过SCL和SDA总线发送出去。而后者,你必须按照I2C协议手动产生SCL和SDA的高低电平。当然对于EEPROM来说,它是感受不到发送来的数据是通过硬件电路还是软件方式产生的。2.还有,STM32内部集成的I2C控制器不仅可以产生时序,还包括了一些
/*&名称:STM32有关GPIO引脚的一些问题&说明:今天在编写一个键盘扫描程序的时候,出现了一些问题。&有的引脚能读出电平状态、有点引脚确一直读不出状态。改了一下午,查了好久,终于有点眉目了。现简述如下:&我在用引脚的时候,使用的是PB0、PB1、PB2、PB3、PB4…,将其引脚配置的方式是上拉输入。PB2、PB3、PB4一直有问题。PB0、PB1是可以读出状态的(但是只能单独使用)。对于PB2来说,其不仅是PB2,它也是BOOT1引脚。当系统复位之后,开始的几个系统时钟使用的是BOOT1,用来判断系统从何处读取置零。之后,PB2就可以作为普通的IO引脚使用了。由于开发板设置
/*&名称:STM32定时器之控制LED灯循环显示&说明:对于STM32来说,其定时器要比C51的定时器要多,功能也更复杂。就数目来说来说,STM32的定时器可以分为基本定时器,通用定时器和高级定时器(还包括Systick、看门口定时器和窗口定时器)。就STM32F103,一般来说,它有2个高级定时器TIM1和TIM8、4个通用定时器TIM2/3/4/5、2个基本定时器TIM6和TIM7。而C51一般只有几个定时器。就功能来说,&STM32中:&对于基本定时器,其功能就是和C51差不多,只有定时功能。&对于通用定时器,它的功能有定时、输出比较、输入捕获。虽然目前,我也不知道后面两个
***************************************************************************************************************************************开发板 & :奋斗STM32CPU & & & &:STM32F103开发环境:keil uVsion4
热门资源推荐
■等你报名做客黑科技直播间:基于 TI DLP®技术的工业创新应用介绍
■有奖直播:TI MSP430TM集成可配置信号链模块在传感测量领域的应用
最新单片机文章
最新视频课程
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。
相关热搜器件欢迎来到太平洋安防网!
扫描上方二维码加入网站订阅号
扫描上方二维码加入商城公众号
扫描上方二维码
访问手机站
单片机通信,无线模块,无线数传,无线收发模块
价格:70.00元/台起订:1 台供货总量:1000 台
产品品牌:捷迅易联
发货期限:自买家付款之日起 3 天内发货
所在地:广东 深圳
最后更新: 14:36
被浏览:2718 人次
温馨提示:电话直接联系卖家,可轻松获取产品最低价!
本企业产品分类
本企业推荐产品
价格:70.00
价格:80.00
价格:80.00
价格:80.00
价格:10.00
本企业人气产品
被2718人浏览过
被1507人浏览过
被709人浏览过
被637人浏览过
被538人浏览过
同类产品排行
被76514人浏览过
被31202人浏览过
被28491人浏览过
被25251人浏览过
被17870人浏览过
没有找到想要的产品?
请发布求购单让供应商主动联系你!
留言评论(0)
找不到合适的产品?
【产品参数】
品牌:捷迅易联
【详细描述】
&捷迅易联研发的系列微功率无线数传模块满足工业级标准,体积小,方便内嵌使用,抗干扰性强, 接收灵敏度高等主要性能:
◆视距可靠传输距离可达1500m;采用GFSK的调制方式;
◆载频315-915 MHz, 专业抄表频段,无需申请频率;
◆接口速率:00/bpsbps;
◆信道速率:00/bps/bps;
◆接口方式:TTL/RS485/RS232由用户选择
◆收发一体,半双工,数据收发转换自动完成
◆可用于点对点,点对多点,多点对点等多种通信组合方式;
◆数据透明传输,可传输较长的数据帧;
◆自动过滤掉空中产生的假数据,长期使用可靠性好,故障率极低;
◆供电要求:DC +4.5V~+5.5V;
◆低功耗:功率5-100mw,接收电流&30mA,休眠时电流&5uA;
◆三种省电模式:硬件唤醒,串口唤醒,空中唤醒;
◆温度:-30℃~+80℃;
◆体积:37.5mm&23mm&5 mm(不含天线);
YL-100T管脚定义图
&模块和客户设备连接线说明(TTL接口)
用户终端接线
设备电源正
低电平(接地)进入休眠
悬空正常工作
串行数据接收端
串行数据发送端
客户定制用
低电平(或接地)进入设置模式
注意:1.设备的地线必须与模块的地线连接
&&&&&&&&&&2.模块参数设置需第7脚接低电平或接地
主要应用:
无线抄表,电子衡器,无线排队,体质智能检测,工业设备数据采集,云台控制,无线点菜机,水电气三表、智能卡、门禁考勤、云台控制、楼宇控制、货场物流、、智能仪器仪表、无功补偿、智能教学设备、体质检测智能设备、测量设备、汽车黑匣子、自动控制、家居智能化等领域的数据控制和数据抄录
&&&&&& 深圳捷迅易联科技有限公司专业为客户提供串口无线模块,可代替有线为客户实现产品的无线功能。公司成熟的开发团队,优良的项目管理,专业的服务队伍,始终推行以客户为中心的经营理念,为客户设计开发专用产品,提供良好的解决方案,深得客户的信赖与赞誉。公司热情邀请您的合作,竭诚为您服务!
&&&& 主营产品:无线数传模块,GPRS模块,各种胶棒天线,吸盘天线,以及各类无线方案的开
常见问题:
模块的通讯距离有多远,能穿几堵墙?
答:用无线通讯很多朋友最关心距离这个问题,由于无线的距离受周围的环境,选用的天线,天线的位置等有关系.厂家给出在比较理想空旷下面的实测距离如下:100mW模块速率在的条件下,吸盘天线高度在2米,收发距离在1.5KM以上,小棒天线可以达到米左右.关于穿墙,实际上多少层是不好确定的,不同墙的材料厚度效果差别很大,一般的单层砖墙,堵不会有问题,距离要求远的可以购买模块,距离可达米,穿墙性能也非常好。下图为当时实测的位置图
此模块功耗怎么样?有几种接口?接口不同可以通信吗?
答:YL-100mw模块的发射功率是,接收电流约,功率最大时发射电流,功率是可以通过软件降低,发射电路随之降低,休眠电流Ua.YL-500模块发射功率28db,实际功率大概600-800Mw,发射电流大约550mA,这个时候用电脑USB电源供电可能有不足现象.
模块有可选,按照您指定的出货,这几种模块之间可以相互通信
模块与单片机\电脑\其它的设备如何连接?
答:接口的模块可以直接连接您单片机的收发数据,要连接电脑串口可以选择模块,购买模块时我们会配送连接线一条,其中连接线的黄色接单片机的RX脚,蓝色接单片机的TX脚接口的黄色接串口的第脚蓝色接第脚接口的黄色接蓝色接另外再给模块供电其中红色接电源黑线接电源此地线要与你设备地线共地方能正常使用
接口模块如何使用
答:接口模块实际上是在电脑里虚拟一个串口,并非传输,因此需要安装一个USB的驱动.USB接口无线模块同时解决了供电的问题,这种只适用于电脑PC端,设备端不能用USB口的.
模块的出厂默认配置为多少?
答:工作频率第一信道
串口传输速率
发射功率最大级别
空中传输速率
奇偶校验位无
此种模块与市场上面标价很低的模块有何不同?
答:市场上面有些标价很低的模块其实是不能当做成品使用的,它只是一个射频前端,SPI接口的,没有MCU控制,客户必须自己用一个MCU来做控制,这种技术要求高,必须专业的开发人员才合适应用,而且开发这样的一般使用量很大才值.我们这种模块是数据透传的,就相当于一段无形的有线,使用起来很方便,不需要很专业的知识即可使用.(打个比方,我们模块就相当于一个快递公司,我们会把你传给我得数据做处理后发送出去,另外接收的模块再根据一定的协议把数据还原出来,然后交给你的设备,着就相当于你的数据就是通过一段导线连接起来的)
购买数传模块后检测模块是否通讯正常,以及怎样修改参数?
答:要测试模块通讯正常必须得2个模块,把两个模块分别正确连接上电脑,打开电脑中的串口调试助手,把对应的串口打开,两个串口调试助手就可以收发数据了,同时模块上面发数据是红色的指示灯亮,接收数据是蓝色指示灯亮。要修改模块的参数需要连接到电脑,一般在XP系统下使用,用我们的一个调试软件,打开无线模块对应的串口,检测一下,提示成功了,就可以分别对模块的一些参数做调整了.
应该使用何种天线?
答:一般可以选用吸盘天线效果比较好,有的距离要求不远的情况下选择棒状天线,弹簧天线都可以.
<font color="#模块如何进行一对多工作
答理论上面无线通信同时不可能一个接收可以接收到很多点传过来的数据这就好比接电话一样你没办法接听两个人的吧这个必须要接收的时间点分开如果一个接收对应多个发射的可以两种方法来处理第一发送采取轮训的方式每个节点发送的数据都要握手第二种让发射以按固定的频率发送数据由于发射有多个点它们的时间肯定会错开但是这个肯定存在发送的数据有冲突的可能某个时候某个点的数据就丢失了这种的话适用于一些丢失了数据也不影响应用的情况比如人员的定位采集某个点的温湿度等等
10购买模块如果跟设备通讯不了,是否可以退货?
答:有些初次用的客户由于对无线通讯的模块了解不足,购买回去跟设备通讯不了怎么办,是否可以退货?在此购买之前请用户确认自己的设备是什么接口的,通讯速率多高,是否支持N,8,1的数据格式,在此店家也承诺,一旦客户购买回去使用不了,在7内联系店家可退货,来回快递费有用户承担,超过期限的店家不接受退货(因为模块长期在空气中暴露,外观方面会有变化,天线铜柱头会变色这个都影响二次销售,请各位谅解)
最后感谢各位的支持,希望希望有机会互相交流学习,真诚合作,友好交流,共谋发展!如需任何帮助可随时电话联系& 1 /
【产品图片】
单片机通信,无线模块,无线数传,无线收发模块效果图(1)
(联系我时,务必告知是在太平洋安防网上看到的,谢谢!)
深圳捷迅易联科技有限公司
广东,深圳||
地址:深圳南山科技园高新中四道东段科苑西工业区南23栋602
扫一下手机浏览更方便快捷
推荐使用 微信 等扫码工具
扫描后可直接使用手机浏览太平洋安防手机站
温馨提示: 关于单片机通信,无线模块,无线数传,无线收发模块的产品介绍、联系电话、产品报价、产品图片、规格参数、品牌型号等信息,是由深圳捷迅易联科技有限公司在太平洋安防网提供的,商品内容真实性、正确性、合法性由深圳捷迅易联科技有限公司完全承担。太平洋安防网对此不承担任何保证责任。如果您对单片机通信,无线模块,无线数传,无线收发模块的产品信息感兴趣可以联系他们,您也可以查看此供应商的商铺更多的产品信息。
相关热门产品:
相关产品报价:
相关产品知识:
客服专线:1|市场招商热线:8、
网站备案号:粤ICP备号-1 经营许可证编号:粤B2- 深圳互联网科技创新企业
太平洋安防网版权所有  互联网违法和不良信息举报中心:1
太平洋安防产业链:单片机、电路板
连接器、接插件
其他元器件
基于51单片机实现短距离无线通信
基于51单片机实现短距离无线通信
  短距离无线传输具有抗干扰性能强、可靠性高、安全性好、受地理条件限制少、安装灵活等优点,在许多领域有着广泛的应用前景。低功耗、微型化是用户对当前无线通信产品尤其是便携产品的实际需求,短距离无线通信逐渐引起广泛关注。常见的短距离无线通信有基于802.11的无线局域网WLAN、蓝牙(blueTooth)、HomeRF及欧洲的HiperLAN(高性能无线局域网),但其硬件设计、接口方式、通信
  1 引言
  短距离无线传输具有抗干扰性能强、可靠性高、安全性好、受地理条件限制少、安装灵活等优点,在许多领域有着广泛的应用前景。低功耗、微型化是用户对当前无线通信产品尤其是便携产品的实际需求,短距离无线通信逐渐引起广泛关注。常见的短距离无线通信有基于802.11的无线局域网WLAN、蓝牙(blueTooth)、HomeRF及欧洲的HiperLAN(高性能无线局域网),但其硬件设计、接口方式、通信协议及软件堆栈复杂,需专门的开发系统,开发成本高、周期长,最终产品成本也高。因此这些技术在嵌入式系统中并未得到广泛应用。普通RF产品不存在这些问题,且短距离无线数据传输技术成熟,功能简单、携带方便,使其在嵌入式短程无线产品中得到了广泛应用。
  2 PTR2000引脚简介及设计
  2.1 PTR2000器件引脚功能
  PTR2000是基于nRF401器件的无线数据传输模块,采用低发射频率、高灵敏度设计。该器件使用433
MHz频段,是真正的单片UHF无线收发一体器件,其工作模式包括工作频道的设置和发送、接收、待机状态,由TXEN、CS、PWM
3个引脚共同决定,其工作模式设置如表1所示。
  2.2 PrR2000模块设计
  该器件外围的主要电路有以下两个:
  (1)与单片机的连接电路单片机AT89C52的RXD和TXD引脚与PTR2000模块的DO和DI引脚直接相连。PTR2000的模式控制引脚与单片机的控制引脚相连。
  (2)与PC机的连接电路采用MAX202器件对PTR2000模块和计算机串口进行RS-232和TTL电平转换,将PTR2000与MAX202的输入和输出信号连接,转换后的信号与计算机的串口连接。
  3 硬件设计
  在无法使用有线传输的场合,采用无线数据传输模块和单片机相结合进行数据传输是较合理的方案。PTR2000利用串口进行数据传输,而单片机和PC机均带有串口,因此,可利用PTR2000作为单片机和PC机之间数据传输的无线接口,其硬件结构框图如图1所示。
  该采集系统主要以AT89C52单片机为控制处理核心。由它完成对数据的采集处理以及控制数据的无线传输。AT89C52单片机具有快速8051内核、8 KB
E2PROM、256字节RAM。为实现无线数据传输,采用无限收发一体数据传送MODEM模块PTR2000器件,该器件内部集成高频接收、PLL合成、PSK调制/解调、参量放大、功率放大、频道切换等功能,完全符合无线数据通信的硬件要求。为降低成本,在最小硬件设计的基础上,利用C51高级C语言编程,系统的功能尽可能用软件程序实现。
  3.1 单片机的时钟电路和复位电路设计
  单片机时钟电路设计中,选择晶振频率11.059 2 MHz,约定PC机和单片机的通信速率为9 600
b/s,并选择相应电容与单片机的时钟引脚相连构成时钟回路。在复位电路设计中,采用复位引脚和相应的电容、电阻构成复位电路。单片机与PTR2000接口原理电路如图2所示。
  3.2 单片机与PTR2000接口电路的设计
  在图2中,AT89C52单片机主要完成数据的采集和处理,向PTR2000模块发送数据,并接收由PC机通过PTR2000传送的数据。和单片机相连的PTR2000模块主要将单片机的待传数据调制成射频信号,再发送到PC机端的PTR2000模块,同时接收PC机端的PTR2000模块传送的射频信号,并调制成单片机可识别的TTL信号送至单片机。单片机的RXD和TXD引脚分别和PTR2000的DO和DI引脚连接,实现串行数据传输;决定PTR2000模块工作模式的TXEN、CS、PWR
3个引脚分别和单片机I/O控制口的P2.0~P2.2相连,PTR2000工作时,由单片机中的运行控制程序实时控制其工作模式。
  3.3 PC机与PTR2000接口电路的设计
  该接口电路设计首先需进行电平转换。PC机的串口支持RS-232标准,而PTR2000模块支持TTL电平,选择MAX232器件进行两者间的电平转换,接口电路如图3所示。PTR2000模块进行串行输入、输出,引脚DI、DO通过电平转换器件和PC机串口相连;PTR2000的低功耗控制引脚。PWR接高电平VCC,即PTR2000固定工作在正常工作状态;频道选择引脚CS接GND低电平,即采用固定通信频道1,固定工作在433.92
MHz;PC机串口的RTS信号控制TXEN引脚,以决定PTR2000模块何时为接收和发射状态。PC机和串口的传输速率设定为9 600
b/s,和单片机保持一致。
  4 软件设计
  无线通信系统的软件设计包括单片机端和PC机端两部分,两部分软件相互配合,设置各自的PTR2000模块的工作状态。
  4.1 PTR2000模块程序设计
  单片机和PC机端软件配合设置PTR2000的状态(发射或接收),选择固定的通信频道1(CS=0),并让PTR2000模块一直处于正常工作状态(PWM=1)。无线通信实现过程如下:
  (1)发送在发送数据之前,应将PTR2000模块置于发射模式,即TXEN=1。然后等待至少5
ms后(接收到发射的切换时间)才可发射数据。发送结束后,应将模块置于接收状态,即TXEN=0。
  (2)接收应将PTR2000置于接收模式,即TXEN=0。单片机不发送的绝大部分时间都处于接收状态。当单片机端发送时,PC机端应为接收;当PC机端发送时,单片机端应为接收。
  4.2 串行无线通信协议设计
  无线通信中,由于外部环境的干扰,通常误码率较高,因此通信协议的设计对保证通信的可靠性十分重要。协议的设计主要是帧结构的设计,在该无线通信系统中,存在指令帧和数据帧。数据帧的内容包括起始字节、数据长度字节、数据字节、结束字节和校验和字节,如表2所示。
  起始字节定义为&$&字符,其数值为0x24;结束字节定义为&*&字符,其数值为0x2A。
  采用校验和的方法进行帧的校验,将所有字节相加,然后将结果截短到所需的位长。发送端对待发送的数据进行校验和计算,将校验和值放在数据后一起发送;在接收端,对接收到的数据进行校验和计算,然后与收到的校验和字节比较,进行误码判断。
  对于单片机,指令帧主要有3种:PC机发送给单片机的请求发送指令、错误/超时重发指令、单片机发给PC机的发送完毕指令。在该系统设计中指令帧采用数据帧的格式,将其中的。数据字节固定为一个字节,根据定义的字节判断数据状态。
  4.3 程序流程
  单片机开始需将无线数据传输模块PTR2000设置处于接收状态,通过串口中断识别由PC机通过无线信道传输来的指令,根据接收指令的内容采集数据并启动发送。发送前需将PTR2000模块设置为发射状态,且等待5
ms才可发送,发送完毕后,向PC机端发送&发送结束指令&,并将PTR2000模块重设为接收状态。图4为系统软件设计流程图。
  5 结束语
  单片机无线通信系统设计基于PTR2000无线数据传输解决方案,可实现小于300
m的短距离通信,通过实验验证该无线数据传输系统运行良好,单片机控制得相当准确。在应用时将系统作为一个模块可方便地移植,以便构建更为复杂的无线通信网络,可应用于小型无线网络、无线抄表、小区传呼、工业数据采集系统、安全防火系统等领域,具有一定实用价值。
型号/产品名
深圳市铨芯科技有限公司
深圳市福田区科鑫电子商行
深圳市福田区科鑫电子商行
蒋文(企业经营)

我要回帖

更多关于 单片机与无线通信模块 的文章

 

随机推荐