微波EDA网,见证研发工程师的成长!
首页 > 微波射频 > 射频工程师文库 > 兼容RS-232的点对点无线接口设计

兼容RS-232的点对点无线接口设计

时间:06-10 来源:互联网 点击:

为中断服务程序方式。中断服务程序如下:

void ReceiveShock()interrupt 0 using 3{

unsigned char ByteNum;

DATA="1";

; for(ByteNum=0;

ByteNum<8;ByteNum++)

RXData[ByteNum]=ReadFrom2401();

}

② 串行口程序设计

采用中断方式进行串口管理。串行通信中对数据流的处理采用突发处理方式。针对RAM空间有限的情况,利用软件模拟FIFO寄存器结构。

串口的接收和发送工作是相对独立的,构建两个环形缓冲区来实现具有FIFO功能的缓冲区队列。每一个环形缓冲区都对应有写入(Ptr_Wr)和读出 (Ptr_ Rd)两个指针,从写指针到读指针之间的相对区域存储的是待发送或已接收的数据,两个指针的前后次序通过标志位(bFlag_Order)判别,当它们的 位置重合时则表示没有有效数据。读写指针相对位置与存储的数据之间的关系如图4所示。阴影部分表示有效数据。

读写指针相对位置与存储数据之间的关系示意图

图4 读写指针相对位置与存储数据之间的关系示意图

结论

随着Internet的飞速发展,从WAN到MAN,再到LAN、PAN,这些技术已逐渐成熟。无线网络在各类网络中最具增长潜力。由于各种无线标准自身的技术也有待于不断完善和提高,无线技术的应用还有很大的市场空间。

nRF2401是一款性价比很高的单片无线收发芯片,利用AT89S52和nRF2401芯片设计的无线数据传输系统,成本低,体积小,应用灵活, 具有良好的通用性和可靠性。通过调试结果表明,nRF2401芯片可以与微控制器连接实现无线数据通信,进而实现了PC之间的无线通信,并且通信质量可靠稳定。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top