‘壹’ 怎么样让2个单片机用无线收发模块通信呢
选购2个串口型的无线模培咐此块,将无线模块的TXD,RXD分别接到简穗单片机配迅的RXD,TXD,这样2个单片机可以用串口做无线通信了
‘贰’ 315M无线收发模块如何实际应用在51单片机上
你要是简单的控制其实315M的配上编解码芯片直接就能工作,比如PT2262(发)、PT2272(收)。。。毕竟2你只是简单的控制个电机正反,2262最高能如入6路,2272也输出6路,不过一般普通的是4路,另外分自锁输出和点动输出
如果单片机的话直接接还真没接过。。不过我感觉用51的串口通信应该就可以,一个用个AT89C2051这类的20脚小芯片,把P3.1:TXD
串口输出接在31M发射模块上,然后剩下的除了晶振和电源,复位引脚外都可以用于做按键检测用。他有15个IO,P1是个标准8位口,P3比正常的少个P3.6,然后你在用于串口1个IO,剩下14个IO,按键应该足够用了。然后在自己给编个码,比如P1.0按下正转输出0x01,P1.1反转输出0x02.。。不过用单片机的话你遥控器只能是加个总电源开关,反正节能方面差点。。
然后是接收部分,同样用串口接收,P3.0:RXD
串口输入接在接收模块的输出DATA上。根据接收到的编码来判断哪个IO输出。比如接收到0x01,认为是电机正转,接收到0x02认为电机反转。。。。
‘叁’ 51单片机串口设计无线通信收发模块
可以用其他IO模拟串口啊,你看一下UART协议就行,实在不明白也可以看SPI的,无线模块都带串口转2G或者SPI转2G,不用担心实时问题,无线模块会存储到发完为止。
‘肆’ 求PT2262/PT2272无线收发模块与单片机连接原理图以及该原理连接的说明 谢谢 大家
如何用单片机模拟2272软件解码难得资料
在无线遥控领域,PT2262/2272是目前最常用的芯片之一,但由于芯片要求配对使用,在很大程度上影响了该芯片的使用,笔者从PT2262波形特征入手,结合应用实际,提出软件解码的方法和具体措施。
一、概述
PT2262/2272是一种CMOS工艺制造的低功耗低价位通用编解码电路,是目前在无线通讯电路中作地址编码识别最常用的芯片之一。PT2262/2272最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出。
PT2262/2272必须用相同地址码配对使用,当需要增加一个通讯机时,用户不得不求助于技术人员或厂家来设置相同地址码,客户自己设置相对比较麻烦,尤其对不懂电子的人来说。随着人们对操作的要求越来越高,PT2262/2272的这种配对使用严重制约着使用的方便性,人们不断地要求使用一种无须请教专业人士,无须使用特殊工具,任何人都可以操作的方便的手段来弥补PT2262/2272的缺陷,这就是PT2262软件解码。
二、解码原理
上面是PT2262的一段波形,可以看到一组一组的字码,每组字码之间有同步码隔开,所以我们如果用单片机软件解码时,程序只要判断出同步码,然后对后面的字码进行脉冲宽度识别即可。
2262每次发射时至少发射4组字码,2272只有在连续两次检测到相同的地址码加数据码时才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动VT端同步为高电平。因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以程序可以丢弃处理。
下面我们来仔细看一下PT2262的波形特征:
振荡频率 f=2*1000*16/Rosc(kΩ) kHz 其中Rosc为振荡电阻 这里我们选用的是一种比较常用的频率f≈10 kHz, Rosc=3.3MΩ(以下同)。下图是振荡频率与码位波形的对应关系:同步码头波形:
PT2262有三种编码:0,1,和悬空(表示为f)。
1、 数据“0”发送的码位如下:
2、 数据“1”发送的码位如下:
3、 数据“f”发送的码位如下:
有了以上具体的波形,我们就可以进行软件解码了。T2262每次至少发送4次编码,首先我们可以通过检测11ms宽度的同步码头,有码头才开始进行编码解码,无码头则继续等待。当收到码头时,还要检测是否已经收到过码头,若无,则丢弃第一次编码的信号,以防止误码。
从编码图中可以看出,每一位码字都是从低电平开始到高电平,到低电平,再到高电平。为了检测方便,在接收端我们把编码信号进行了180°倒相,使码位开始的上升沿转化为下降沿,这样当我们使用MCS51系列单片机解码时可使用中断方式及时截获编码。从编码图中还可以看出,每一位码字都可以分成两段,我们以每段中的电平宽度来描述码位:
码位 第一段 第二段 数值表示 反码表示
0 窄 窄 00 11
1 宽 宽 11 00
f 窄 宽 01 10
无效码 宽 窄 10 01
软件解码方法1(反码):
从第一个下降沿开始延时700us左右,检测电平高低,记为A1,再检测第二个下降沿,延时700us左右,检测电平高低,记为A2,这样一个码位就可以译出来了,连续检测12个码位。
软件解码方法2(反码):
从第一个下降沿开始记时,并不断检测电平变化,一有电平变化,立即记录电平宽度B1,再继续记时直至出现第二个下降沿,记录两个下降沿的间隔B2,重复以上步骤,得到B3,B4,判断B1,B2,B3,B4是否在各自允许的误差范围内,是则保存B1,B3,译出一个码位,否则认为误码,丢弃。连续正确检测12个码位。
两种解码方式各有优缺点如下:
解码方式 优点 缺点
1 程序简单,CPU开销少 解码精度差
2 程序复杂,CPU开销大 解码精度较高
为了获得较高的解码精度,我们推荐使用方法2,以避免大量的干扰信号的误解码。
三、参考解码软件
说明:ADD1,ADD2中为8位地址,DAT0中为4位数据
REMOTE: CLR TR2 ;探头信号检测子程序
CLR RECEIVE ;
MOV DETE_LOOP,#12 ;接收12位编码
REMO0: CLR DETE_T_OVER ;
MOV TH2,#0FEH ;测第1位电平宽度
MOV TL2,#041H ;
SETB TR2 ;
REMO1: JB REM,REMO2 ;等待出现高电平
JB DETE_T_OVER,REMO3 ;限时1500us,超时则认为误码
AJMP REMO1 ;
REMO2: MOV A,TH2 ;测低电平宽度,0FF为宽脉冲,0FE为窄脉冲
CJNE A,#0FFH,REMO4 ;
MOV A,TL2 ;
CLR C ;
CJNE A,#098H,$+3 ;
JNC REMO3 ;电平过宽(超过1150us),退出
CLR C ;
CJNE A,#020H,$+3 ;
JC REMO3 ;电平过窄(小于780us),退出
SETB C ;
AJMP REMO5 ;
REMO3: AJMP REMOTE_END ;
REMO4: CJNE A,#0FEH,REMO3 ;
MOV A,TL2 ;
CLR C ;
CJNE A,#0C7H,$+3 ;
JNC REMO3 ;电平过宽(超过450us),退出
CLR C ;
CJNE A,#060H,$+3 ;
JC REMO3 ;电平过窄(小于210us),退出
CLR C ;
REMO5: MOV A,DAT0 ;存储电平值
RLC A ;
MOV DAT0,A ;
MOV A,ADD1 ;
RLC A ;
MOV ADD1,A ;
REMO6: JNB REM,REMO7 ;等待出现低电平
JB DETE_T_OVER,REMO3 ;脉冲下降沿间隔限时1500us,超时则认为误码
AJMP REMO6 ;
REMO7: CLR TR2 ;
CLR DETE_T_OVER ;
MOV A,TH2 ; CJNE A,#0FFH,REM13 ;脉冲间隔过小 MOV A,TL2 ; CLR C ; CJNE
A,#050H,$+3 ; JC REM13 ;电平过窄(小于1200us),退出 MOV TH2,#0FEH ;测第2位电平宽度 MOV
TL2,#041H ; SETB TR2 ; REM11: JB REM,REM12 ;等待出现高电平 JB DETE_T_OVER,REM13
;限时1500us,超时则认为误码 AJMP REM11 ; REM12: MOV A,TH2 ;测低电平宽度,0FE为宽脉冲,0FF为窄脉冲
CJNE A,#0FFH,REM14 ; MOV A,TL2 ; CLR C ; CJNE A,#098H,$+3 ; JNC REM13
;电平过宽(超过1100us),退出 CLR C ; CJNE A,#020H,$+3 ; JC REM13 ;电平过窄(小于1000us),退出
SETB C ; AJMP REM15 ; REM13: AJMP REMOTE_END ; REM14: CJNE A,#0FEH,REM13 ;
MOV A,TL2 ; CLR C ; CJNE A,#0C7H,$+3 ; JNC REM13 ;电平过宽(超过450us),退出 CLR C ;
CJNE A,#060H,$+3 ; JC REM13 ;电平过窄(小于210us),退出 CLR C ; REM15: MOV A,TEMP
;存储电平值 RLC A ; MOV TEMP,A ; MOV A,ADD2 ; RLC A ; MOV ADD2,A ; REM16: JNB
REM,REM18 ;等待出现低电平 JB DETE_T_OVER,REM13 ;脉冲下降沿间隔限时1500us,超时则认为误码 AJMP
REM16 ; REM17: AJMP REMO0 REM18: CLR TR2 ; CLR DETE_T_OVER ; MOV A,TH2
CJNE A,#0FFH,REM13 ;脉冲间隔过小 MOV A,TL2 ; CLR C ; CJNE A,#050H,$+3 ; JC REM13
;电平过窄(小于1200us),退出 DJNZ DETE_LOOP,REM17 ; REM19: MOV DETE_LOOP,#4
;把接收的编码左移4位 REM20: CLR C ;将8位密码放在同一字节上 MOV A,DAT0 ; RLC A ; MOV DAT0,A ;
MOV A,ADD1 ; RLC A ; MOV ADD1,A ; CLR C ; MOV A,TEMP ; RLC A ; MOV TEMP,A
; MOV A,ADD2 ; RLC A ; MOV ADD2,A ; DJNZ DETE_LOOP,REM20 ; ;把4 位数据编码由高4
位移到低4 位上 ; MOV A,DAT0 ; SWAP A ; MOV DAT0,A ; MOV A,TEMP ; SWAP A ; MOV
TEMP,A ; ANL DAT0,#0FH ; SETB RECEIVE ; REMOTE_END: ; CLR TR2 CLR REMOTING
; RET ;
四、硬件抗干扰
在无线通讯中使用单片机会对通讯系统造成严重的干扰,相信许多技术人员一定有过同样的苦恼。如果硬件设计不当,会造成原先硬件解码时通讯距离为200米,而用软件解码后可能只有十几米,因此解决硬件抗干扰问题在很大程度上可减少软件解码的误码率。
1、收发模块:早期常用的频率为47MHz,在这种频率下,很难有好的解决方法;建议采用目前国家允许无线遥控使用的频率315 MHz。
2、单片机振荡频率:大量的MCS51教材中推荐大家使用的是12 MHz及11.0592MHz的晶体,这些晶体在一般场合使用没有问题,但在此却不可以,它们在300MHz左右仍然能够产生较大的干扰,为解决单片机运行速度与电磁干扰的矛盾,建议采用频率为4MHz或3.58MHz的晶体。
3、隔离:为了有效抑制单片机对接收模块的电磁干扰,建议采用①电源隔离;②端口隔离;端口隔离可采用三极管或比较器。实践表明采用隔离的效果非常明显。
五、结束语
PT2262的软件解码在实际应用中有较好的用武之地。采用软件解码的系统,厂家再也无须对收发设备进行配套,以利于生产于保管;对客户来说,使用软件解码无须求助,厂家只须再软件中加入自动学习功能,用户可自行使用该功能,只须轻按学习键即可学习新的通讯设备,如遥控器等。目前,该软件解码已经在某无线报警设备中采用,客户反映使用简便,效果良好。
‘伍’ 无线遥控:无线接收模块与单片机之间怎么连接与单片机是怎么通讯的
你这么问让人没法回答,可能你还没有学过单片机,或者没学好。最首要的一个问题你没有交代清楚,你用的是什么单片机?如果是51单片机的话,会的人比较多,可以给你解答的也比较多。底层的东西每种单片机都是全新的一套指令和工作方式,你以为全一样的么?
如果使用51的话,通信口一般就是使用sbuf所在引脚,具体也就是P3^5引脚。但是中断的使用方法不是一言两语能说清的,所以如果真是想玩底层,劝你还是踏踏实实的把其中一种单片机给研究透了。
再然后根据你买的无线电通信模块的说明来写相应的程序。必然会有个说明,没有的话神仙也不知道那东西怎么用,但是如果单片机学通了,根据说明也会很容易理解使用方法,这是肯定的。
遥控器必须要配套的,一起买来的,或者说就是买两个同样式的无线电模块。对了,话说发射端你还得再用个单片机来做发射指令的中转站,这样也容易实现在pc端上控制。
好了,看到这个问题实在让人义愤填膺,多的话就不说了……
‘陆’ 无线收发模块怎样和单片机使用
1、无线收发模块采用ask方式调制,以降低功耗,当数据信号停止时发射电流降为零,数据信号与发射模块输入端可以用电阻或者直接连接而不能用电容耦合,否则无线收发模块将不能正常工作。数据电平应接近数据模块的实际工作电压,以获得较高的调制效果。
2、现在市面上的无线收发模块,都已经进行了封装设计,跟单片机直接通过异步串行口连接就可以,其无线工作方式由模块内部的单片机控制。与用户单片机的连接一般就只有电源和收、发等几根线。
3、无线收发模块的传输距离与调制信号频率及幅度,发射电压及电池容量,发射天线,接收机的灵敏度,收发环境有关。一般在开阔区最大发射距离约800米,在有障碍的情况下,距离会缩短,由于无线电信号传输过程中的折射和反射会形成一些死区及不稳定区域,不同的收发环境会有不同的收发距离。
‘柒’ 315m无线收发模块怎么用发射端的输入信号应该怎么加,接收端的信号是与发射端一样吗单片机怎么识别
你这模块我有,用法挺简单,主机发送01信号,从机就能接受,要用三极管取反输入单片机,可以是中断接收,也可以查询接受,具体放法网上有教程。编码是比较简单的,就是解码有点小麻烦,如果距离很近就没关系了,距离远就要有好的编码解码放法。
你最好先看下接受模块好不好,我那块接受模块有问题,没有信号时竟然也能检测到信号。没信号是高电平,还是低电平忘了,好像低电平。你用万能表看下,如果电压不是vcc或GND,模块有问题。
‘捌’ 无线传输模块怎么用,怎样和单片机连接
有很多种连接方式,通过串口和SPI都可以连接单片机。串口线属于对等式连接,收发交叉连接就可以;SPI属于主从式连接,MISO,MOSI,SCK,NSS,这4根线一一对应,直接连通,就可以通信啦。