




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机的无线通信设计现行市场上的LED屏,多采用异步串口、TCP/IP接口等有线和GPRS无线进行通信。对于装修计划中的LED屏,即使提前布线或预留线缆空间,在线缆损坏或调试LED屏还是有诸多不利条件。技术成熟的GPRS无线模块,价格昂贵,不适用于大众场合。针对普遍使用的串口通信控制的LED屏,本文介绍了采用NRF905芯片为核心的硬件电路,论述了无线通信系统中的功耗估计、速率适配、串口与无线的通信协议设计和嵌入式单片机的软件设计,实现单片机控制串口的无线通信。1硬件设计11硬件总体框图硬件框图如图1和图2所示。图1为上位机框图,电路板上的单片机收到计算机发来的控制数据,通过无线模块转发。图2为下位机框图,单片机将无线模块收到的数据,通过串口发给LED屏的电路控制板。LED屏回复数据的传输方向正好相反。采用PROTELDXP绘制电路原理图和双面PCB板,使用JTAGMKII在AVRSTUDI04下编写基于单片机的嵌入式软件,采用GCC编译器进行编译连接。12电路设计1单片机ATMEGA16A采用芯片LM1117将DC9V稳压到DC33V,对单片机ATMEGA16A、芯片NRF905、芯片MAX3232进行供电。串口通信采用芯片MAX3232进行逻辑电平的转换。系统采用高性能、低功耗的8位AVR微处理器ATMEGA16A单片机。该单片机具有16KB的系统内可编程FLASH、512B的E2PROM和1KB的SRAM,供嵌入式软件使用在线调试的JTAG端口,丰富了系统的调试手段独立的定时器和可编程的串口,加强了系统的功能。单片机ATMEGA16A上的SPI接口,可保证无线芯片NRF905的无缝连接。2无线芯片NRF905NORDIC公司的无线芯片NRF905采用高效的GFSK调制,使用开放的ISM频段,工作速率可达50KB/S,收发模式切换时间短,功耗低,内置硬件CRC校验和点对多点的通信地址控制,这些优点特别适合工业控制场合。13可行性分析131通信速率NRF905无线收发芯片的最高工作速率50KB/S。PC机端的控制软件可以设置串口的工作速率,典型波特率设置为9600B/S或115200B/S。串口的波特率的每个字节加上起始位、停止位和奇偶校验位,经计算,串口工作速率小于无线芯片的工作速率,因此,可以采用无线芯片NRF905转发串口数据进行通信。1单片机ATMEGA16A的耗散功率条件温度,25单片机工作晶振1MHZ工作电压,33V。激活模式功率P0633195MW空闲模式功率P0233066MW。2芯片MAX232的耗散功率工作电压V33V。最大工作电流I1MA。典型工作电流I03MA。则最大功耗PVI33MW。典型功耗PW099MW。3无线模块的功率计算发送模式的功耗P303399MW。接收模式的功耗P1223341MW。4稳压芯片LM1117的耗散功率输入电压VIN9V。输出电压VOUT33V。系统工作电流I06130316MA。则功耗PVINVOUTI18012MW。5总功率的计算系统最大功耗P18012195339928437MW经功耗估计,系统功耗较小,因此可以使用DC9V电池供电。设计系统的供电方式为电池和外部DC9V电源,通过跳线切换。14电路板布局实现无线通信的系统电路板布局如图3所示。2软件设计21通信协议1串口通信协议。设计串口通信协议1位起始位,8位数据位,“空格”校验位,1位停止位。2数据通信协议。设计串口发送数据的通信协议串口发送数据的第1个和第2个字节是0XF6、0X5A,作为包头,第3个字节和第4个字节为数据长度的一半,数据最后的2个字节为校验字节。LED屏控制卡回复数据为4个字节,第1个字节和第2个字节为为发送数据的前2个字节,后2个字节为发送数据的最后2个字。3无线收发数据协议。无线通信的数据采取分包发送的机制。无线通信协议设计如下第1个字节为包头0XF6,第2个字节为数据的长度,该字节的首位置1,此包数据为最后一包,该字节的首位置0,此包数据非最后一包。由于无线芯片一包最大发送或接收字节数32B,所以最大数据包长度为30B。大于30B的数据,将分包发送。22芯片NRF905工作原理1芯片NRF905的管脚及管脚功能如表1所示。2芯片NRF905的工作模式芯片NRF905共有4种工作模式活动模式有SHOCKBURSTRX接收模式和SHOCKBURSTTX发送模式节电模式有掉电模式和SPI编程模式或STANDBY空闲模式和SPI编程模式。芯片NRF905的工作模式由TX_EN,TRX_CE,PWR_UP的设置来设定,如表2所示。231系统初始化系统初始化主要包括端口、串口、SPI总线、无线芯片、定时器和链表。状态机的初始化包括初始状态、各个状态的初始条件等。根据数据发送和接收的流程,设计状态机的5种状态待机状态ST_STAND_BY串口接收状态PC端ST_UART_RECV无线接收状态LED屏端ST_WAVE_RECV串口等待状态LED屏端ST_UART_WAIT无线等待状态PC端ST_WAVE_WAIT。232状态机的状态触发与转换上位机在中断中接收PC机发送的控制数据,存储在循环链表中,通过无线芯片分包发送上位机查询无线芯片接收回复数据,通过串口发给PC机上的控制软件上位机状态触发与转换关系如图4所示。下位机查询接收无线模块发送的数据,通过串口转发给LED屏控制卡LED屏控制卡的回复数据,下位机在中断中接收,通过无线发送下位机状态触发与转换关系如图5所示。图4和图5共同完成1次数据应答。233定时器的数据收发检测1串口接收数据完的检测。串口的数据接收是在中断中完成的,因此在中断中对定时器置数,中断外面减数。波特率为9600B/S时,中断间隔小于1MS。设置定时器的时长15MS,如果超过此时长,则意味着串口数据接收完成。2无线发送接收数据的检测。嵌入式程序中多处用到无线收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钽铌镧还原冶炼工操作考核试卷及答案
- 多膛炉焙烧工综合考核试卷及答案
- 钽铌冶炼工理论知识考核试卷及答案
- 化妆品制造工数字化技能考核试卷及答案
- 全国计算机二级《C语言》考试题库与答案
- 重冶备料工理念考核试卷及答案
- 机关新能源汽车购置计划实施方案
- 《幼儿园保育教育质量评估指南》评估指标考核试题(附答案)
- 真空制盐工专项考核试卷及答案
- 铸管备品工工艺考核试卷及答案
- 废铁拆除安全合同协议书
- 点胶正式员工考试及答案
- 外研版(2024)八年级上册英语Unit 1 This is me 教案(共6课时)
- 2025年GCP考试试题库含答案
- 消保化解案例课件
- 2025浙江省知识产权研究与服务中心编外招聘12人考试备考试题及答案解析
- 2025年度东营市专业技术人员继续教育公需科目试卷及答案
- 医院门诊急救体系构建
- 用浪浪山正确打开开学第一课~课件
- 2025年幼儿园膳食工作计划
- 贵州省黔东南苗族侗族自治州2024-2025学年七年级下学期7月期末考试地理试卷含答案
评论
0/150
提交评论