用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

基于CMX469A的无线MODEM设计

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:54:07
RxEN为接收使能引脚。RxEN为高时,使能接收电路,为低时则使接收电路进入节能状态。此时,RxSYNC和接收数据端将输出固定电平。接收使能时,输入RxSIGNAL的 FFSK信号经过内部滤波器后可被恢复为串行数据输出。同时,从接收的数据中还可恢复出同步时钟,单片机通过采样此同步时钟来同步接收数据。接收时序如图3所示。设计该程序时,应该在同步时钟RxSYNC的下降沿采样CLOCK DATA引脚的数据。

4 软件设计

该MODEM的软件设计主要包括FFSK发送程序和FFSK接收程序,其程序流程图如图4所示。发送FFSK数据时,首先需要拉低发送使能端口TxEN,接着检测时钟线(TxSYNC)并在每一个时钟下降沿移位输出一位数据,一直到数据全部发送完成,然后拉高发送使能端口。至此,FFSK发送数据结束。

接收FFSK数据时,由于接收时钟线RxSYNC被接在单片机的中断引脚上,因此,只要有FFSK数据到达,接收时钟线就会输出经过恢复的时钟信号,并引起单片机中断。为了防止误操作,进入中断子程序以后,应该首先判断载波检测端口是否有效。如果无效,表明是误操作,此时应退出接收子程序;如果有效,则继续接收FFSK数据。在每一个RxSYNC时钟的下降沿,都要锁存接收数据线(CLOCKED DA-TA)的状态,一直到接收数据结束。同时,在接收数据时,为了防止单片机由于等待数据而死机,必须加上码间隔判断,如果超过一定的时间没有收到预期的数据,则将以前接收的数据废弃,并进行数据接收初始化,以重新进行接收。
javascript:window.open(this.src);" style="cursor:pointer;"/>
    发送、接收FFSK数据内容可以按照自定义协议来完成,具体为:第一字节为数据长度,然后为若干个字节的数据内容,最后为和校验码以及异或校验码。经笔者实践证明,这种协议可以比较有效地实现数据的发送和接收,同时检测传输误码的效果也比较好。

5 结束语

利用CMX469A实现的无线MODEM具有抗干扰能力强、电路简单、程序设计方便等优点,对于只有一个串行口的51系列单片机来说,由于CMX469A不占用串行口,因此,单片机可以利用串行口方便地与计算机或者其它设备进行串口通信,从而为整个系统的设计提供方便。




上一页  [1] [2] 

Tags:

作者:佚名

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

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:5,984.37500 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号