单片机,串口调试,射频发射器

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:46:05
用计算机控制单片机,并且单片机把状态反馈给计算机。二者用一个射频发射器传递信息。单片机用C语言编写。计算机用“串口通讯调试助手”实现通讯。

买的这个射频发射器用232协议。之前先用线连接计算机和单片机,单片机发送十六进制数给单片机,二者通讯正常,换成射频发射器后,计算机接受到的数据和单片机所发的不一致,并且多数显示 7F,FF,FD,FA。还有,单片机发高位为偶数的数据给计算机时,计算机好像收不到信息。这是怎么回事啊?哪位大虾来指点我这菜鸟一下吧??
协议是RS-232电平的。

又查了一下。我用的这对射频发射器必须用波特率9600,而之前我调试时用1200波特率,发射器的接口有“Vcc,GND,RXD,TXD,SGND,A,B,SLP,RST”字样,接口连接线是上届师兄接好的,用的是“Vcc,GND,A,B,SGND,”管脚,我以为A,B是RS-485的接线端,就改用了“Vcc,GND,RXD,TXD,SGND”
可是之后就什么也发送不了啦,可是电路板上的TTL转电气电平用的是MAX232,这是为什么呢?
另外,我之前用线连接单片机和计算机通讯时用的是1200波特率,换成9600后双方发和接也不一致了。
这些调试都是在Medwin下进行,晶振12M

现在用单片机不用仿真头,晶振11.0592M,计算波特率时定时器初值更精确。还是用线连接单片机和计算机。单片机TXD经光耦送到MAX232,测MAX232输入和输出波形有轻微的不一致,有4个位两两互换位置了。(但是它们波形都是比较好看的矩形波,)
现在的现象是计算机显示的接收有时与发送一致,有时不一致。这是怎么回事啊?

在发射状态下,用示波器观察单片机到射频模块的数据波形是否完好;接收模块数据输出到计算机的线路过程数据波形是否良好。
波形不好考虑抗干扰,波形好考虑换射频模块(解调不好)。

换成9600后双方发和接也不一致了。 可能是单片机初值问题。

楼主的232协议是TTL逻辑的还是RS-232电平的,最好拿示波器观察一下

232电平或者说串口电平,有的甚至说计算机电平,所有的这些说法,指得都是计算机9针串口 (RS232)得电平,采用负逻辑,
-15v ~ -3v 代表1
+3v ~ +15v 代表0

而TTL逻辑的电平是
+5V代表1,
0V 代表0

以前调试GPS的时候就遇到类似的问题

另外,波特率的不匹配也有可能造成上面的现象

嗯,射频的东东确实如此,同意2楼的说法,不过把“稳定信号”换成0xFF可能会更好吧,经验也不多,不过协议和楼主的一样的RS232的。

还有建议一点:射频的东东对PCB布板的要求很严格,一定要保证干扰小。

漂过的~~

7F,FF,FD,FA。这些乱七八糟的东西是空间电磁干扰。

你可以采用先发送1-2个55 或 AA 作稳定电磁信号用,这时再接收到的信号就正常了。我以前遇到过这类情况。。。

不清楚的,HI我。