您好,欢迎来电子发烧友网! ,新用户?[免费注册]

原厂入驻New
您的位置:电子发烧友网>电子百科>无线通信>

单片机程序设计 - 基于CXA1019的无线数据传输系统

2011年09月26日 11:59 本站整理 作者:秩名 用户评论(0

  4 单片机程序设计

  为验证系统功能, 将温度数据作为数据源, 温度数据的采集由DS18B20 实现。单片机是整个系统的控制核心, 其任务主要有3 个: (1) 控制DS18B20 定时采集温度数据; (2) 控制数据收发; (3) 驱动键盘和显示电路, 实现人机交互( 只有主节点具备该功能) 。出于实验目的,单片机选择常用的AT89S51, 但实际应用时应选择低功耗的单片机, 以保证电池供电条件下能持久工作。

 

整个数据传输系统 采用一主多从的结构, 主从通信协议是半双工的查询方式。主节点定时轮流向各节点发出含有节点地址码的查询命令。每个从节点都编有不同的地址, 从节点仅对与自身地址相符的命令作出回应, 将采集的温度数据发回主节点。采用查询方式避免了节点间通信的冲突现象, 而且协议简单, 易于实现。对于实时性要求不高的数据采集应用, 查询方式足以满足要求。系统软件流程如图6、图7 所示。

 

图6 主节点查询接收流程图

 

图7 从节点数据发送流程图

  本文提出的CXA1019 与数字技术相结合的无线传输方案具有较高的性价比和一定的实用价值, 特别适于节点数量多、成本要求低、数据传输量不大的应用场合。

  经实测, 制作的实验电路在80 m 内无障碍物的条件下数据正确率为100%。如果对电路进一步优化, 可以扩展通信距离, 优化措施主要有: (1) 加大发射功率; (2) 调整发射与接收端的天线匹配电路至最佳状态;(3) 采用FSK等抗干扰能力更强的调制方式。另外, 改进制作工艺, 合理化布局布线, 也是提高性能的重要手段。

 

非常好我支持^.^

(1) 100%

不好我反对

(0) 0%

( 发表人:大本 )