打印
[疑难问答]

关于433M超再生无线模块和单片机

[复制链接]
1022|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
androidbus|  楼主 | 2017-9-24 23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
超再生无线模块就是上图的产品,在淘宝上很便宜,1块多就可以买一对。我买了2对,本以为很容易就可以搞定,
编程序对我来说并不是难事,谁知道搞了好几天都没搞定。
1.首先我是用面包板测试,在发送模块的数据输入端和vcc之间接一个按键模拟输入,接收模块的数据输出端接万用表正极,
每次按下按键,按键接通,万用表会跳动一下不超过2V,接着断开按键,万用表会跳到3.5V左右的位置,再慢慢回到零。
这说明发送模块和接收模块是能够通讯的。

2.接下来我换上单片机,接收模块和单片机相连,接收模块的VCC和GND都直接连到单片机开发板上的VCC和GND接口,万用表的正极还是接发送模块的数据输出口,负极接开发板的GND,发送模块还是用面包板,结果无论怎么按键,万用表指针总是在2V左右摆动。我以为是单片机开发板的电源问题,
把接收模块的VCC和GND和一个单独的5V电源连接,5V电源的GND和单片机的GND相连(是不是要这样共地?),发送模块按键后,可以测得万用表指针会跳到3.5V左右再回零。接下来我把接收模块的数据输出端连接到单片机的一个输入端口,写了一段代码测试端口电平是否变化,结果不管发送模块怎么发送,单片机输入端口都无法测得有电平变化(除刚开始复位后运行代码输入端口会有变化)。

因为本人以前是做软件的,刚学习单片机几个月,对模电数电知识懂得不多,不知道上面的接线法是否正确,正确的方法应该怎样做才能接收到信号?请各位不吝指教,多谢了!

代码是用ATMEGA128汇编写的,很简单:
.EQU SRG_R_DDR=DDRE
.EQU SRG_R_DDR_DA=DDE2
.EQU SRG_R_PORT = PORTE
.EQU SRG_R_PORT_DA = PORTE2
.EQU SRG_R_PIN = PINE
.EQU SRG_R_PIN_DA = PINE2


.CSEG
.ORG $0000
JMP __RESET__


__RESET__:
;设置堆栈
        LDI R16, LOW(RAMEND)
        OUT SPL, R16
        LDI R16, HIGH(RAMEND)
        OUT SPH, R16

;初始化数据输入端口
        CALL SRG_INIT
__RESET__01:
;测试数据输入端口电平变化
        CALL SRG_TESTLEVEL
        JMP __RESET__01



SRG_INIT:
        ;设置接收端口为输入 缺省高阻
        CBI SRG_R_DDR, SRG_R_DDR_DA
        CBI SRG_R_PORT, SRG_R_PORT_DA;高阻
        ;SBI SRG_R_PORT, SRG_R_PORT_DA;上拉高电平


        RET


;测试数据输入口电平变化
SRG_TESTLEVEL:
        SBIS SRG_R_PIN, SRG_R_PIN_DA;如果高电平跳出循环
        RJMP SRG_SRG_TESTLEVEL
        RET
沙发
litengg| | 2017-9-24 23:36 | 只看该作者
我也在做这个模块,情况跟你差不多,发射和接收模块可以连接上,但是很不稳定,偶尔可以通讯,时而不行,不知道是什么情况。。

使用特权

评论回复
板凳
feiqi1| | 2017-9-24 23:39 | 只看该作者
我用的是315M加PT2262.72做的。

使用特权

评论回复
地板
qiangweii| | 2017-9-24 23:43 | 只看该作者
如果直接用独立电源连接接收模块,发送模块发送脉冲的话,接收模块可以用万用表测的指针有3.5V左右的摆动

使用特权

评论回复
5
shashaa| | 2017-9-24 23:46 | 只看该作者
如果用单片机开发板的电源连接接收模块,万用表连接数据输出口,总是在1-2V左右,发送模块发送脉冲,对接收模块有一点影响,不过不大

使用特权

评论回复
6
xia00| | 2017-9-24 23:49 | 只看该作者
如果用独立电源连接接收模块并和单片机共地,数据输出口接单片机任意输入端口,则单片机无法探测到脉冲信号。

使用特权

评论回复
7
hfdy01| | 2017-9-24 23:53 | 只看该作者
我也用过这个模块,不过是自定义通信协议。。

使用特权

评论回复
8
CallReceiver| | 2017-9-24 23:56 | 只看该作者
hfdy01 发表于 2017-9-24 23:53
我也用过这个模块,不过是自定义通信协议。。

那你用的怎么样?引脚是怎么接线的?用独立电源吗?用循环测试法还是中断法?

使用特权

评论回复
9
boy1990| | 2017-9-24 23:58 | 只看该作者
发射模块data引脚解任意单片机(我用的C51)IO,接收模块data脚接单片机外部中断IO脚,编码和解码仿照红外编码解码

使用特权

评论回复
10
QWE4562009| | 2018-9-17 20:41 | 只看该作者
我也在搞433M的产品 交流下 QQ704320742

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

粉丝