首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于nRF905的LED屏无线通信设计与实现
来源:本站整理  作者:佚名  2011-08-18 14:50:25



    (2)芯片nRF905的工作模式
    芯片nRF905共有4种工作模式:活动模式有ShockBurst RX(接收模式)和ShockBurst TX(发送模式);节电模式有掉电模式和SPI编程模式或STANDBY(空闲模式)和SPI编程模式。芯片nRF905的工作模式由TX_EN,TRX_CE,PWR_UP的设置来设定,如表2所示。
    2.3 基于状态机的嵌入式软件设计
    2.3.1 系统初始化
    系统初始化主要包括:端口、串口、SPI总线、无线芯片、定时器和链表。状态机的初始化包括:初始状态、各个状态的初始条件等。根据数据发送和接收的流程,设计状态机的5种状态:待机状态ST_STAND_BY;串口接收状态(PC端)ST_UART_RECV;无线接收状态(LED屏端)ST_WAVE_RECV;串口等待状态(LED屏端)ST_UART_WAIT;无线等待状态(PC端)ST_WAVE_WAIT。
    2.3.2 状态机的状态触发与转换
    上位机在中断中接收PC机发送的控制数据,存储在循环链表中,通过无线芯片分包发送;上位机查询无线芯片接收回复数据,通过串口发给PC机上的控制软件;上位机状态触发与转换关系如图4所示。下位机查询接收无线模块发送的数据,通过串口转发给LED屏控制卡;LED屏控制卡的回复数据,下位机在中断中接收,通过无线发送;下位机状态触发与转换关系如图5所示。图4和图5共同完成1次数据应答。

d.jpg


    2.3.3 定时器的数据收发检测
    (1)串口接收数据完的检测。串口的数据接收是在中断中完成的,因此在中断中对定时器置数,中断外面减数。波特率为9 600b/s时,中断间隔小于1 ms。设置定时器的时长1.5 ms,如果超过此时长,则意味着串口数据接收完成。
    (2)无线发送接收数据的检测。嵌入式程序中多处用到无线收发数据的定时器检测,根据应用场合,选择定时器的时长。

    3 结语
    本文对采用芯片nRF905进行LED屏的无线通信进行了论证,从通信速率和功耗两个方面分析了技术可行性,设计了串口通信协议、数据包协议和无线通信协议、论述了基于状态机的嵌入式软件设计,实现了系统功能。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:177,562.50000 毫秒