基于GPS自动授时的无线智能控制器的设计
NMEA-0183协议定义的语句很多,以“$”开始,常用的兼容性最广的语句主要有$GPGGA,$GPVTG,$GPRMC。其中:
本文引用地址:https://www.eepw.com.cn/article/266055.htm $GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh
<1> 为UTC时间,hhmmss(时分秒)格式 。
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
<9> 为UTC日期,ddmmyy(日月年)格式 。
$GPRMC在本设计中没有用到。
由于GPS波特率的原因,必须使用11.0592M晶振,否则单片机解析不出数据包。
3 2.4GHz无线模块硬件与软件设计
3.1 硬件设计
2.4GHz无线模块使用的是nRF2401,nRF24L01是NORDIC公司生产的一款无线通信芯片,采用FSK调制,内部集成NORDIC自己的Enhanced Short Burst协议。可以实现点对点或者是1对6的无线通信。无线通信速度可以达到2Mbps。
nRF2401是3.3V供电,电压过低或过高都会对通信造成影响,要么不能完全通信要么断断续续地通信,需要稳压到3.3V,可以采用稳压二级管,也可以使用LM317进行稳压。电路见图5。
3.2 软件设计
nRF2401有工作模式有四种:收发模式、配置模式、空闲模式和关机模式。nRF2401的工作模式由PWR_UP 、CE和TX_EN和CS三个引脚决定,详见表1。
收发模式下有两种通信方式:ShockBurstTM模式与Direct模式。
ShockBurstTM模式:数据首先传送到芯片内,然后以设定的速率将数据发射出去,这样可以保证在较高的数据通信速率下使用低速控制器,降低功耗同时减少受干扰的机会,同时内部集成硬件通信协议和CRC数据校验,保证了极高的通信稳定性。
Direct模式:数据发送到芯片即通过RF直接发射出去,所有的通信协议、数据校验都由控制器软件实现。
红外遥控器相关文章:红外遥控器原理万能遥控器相关文章:万能遥控器代码
晶振相关文章:晶振原理
评论