这个恐怕无法实现,51单片机本身最大支持的晶振也就几十兆而已。
外接2262,配套2272芯片就可以产生带有地址和控制位的编码,然后再连接RF315M的模块就能实现。是的,控制通断就可以了。OOK全称就是On-Off Keying。
你要是简单的控制其实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认为电机反转。。。。
以下是单片机实践团为您解答:
1、关于315M无线模块,一般是一个串行的DATA口,超再生接收模块也是这样一个DATA数据口,不过两者对通信数据(理解为通信波形)不是一致的,像你直接使用串行口的话很难或者说基本不可能做到,数据的一致。也就是你串口设置不会让发送的数据解调出来。说白了,你调制与解调不可能都用串口那种很死的通信码来实现。调制和解调不是一摸一样的规则,不知道这样说你明不明白。
2、建议使用专业的编码与解码芯片,或者采用MCU的普通口实现模拟的编码解码,不过这个很难做到良好的通信信道,也就是说会有干扰。而硬件的就不会,推荐PT2262和PT2272。
3、此款芯片也有他的不足,最大只能做到6位的数据通信,对于正常的8位通信有些麻烦,却也不影响什么。举个例子来说此芯片编解码:你发送00100000(0x20)那边也是00100000(0x20。然而你需要发送10000000就不能直接搞了你应该懂的,所以说你传输的数据是00-0x3F。
4、如果你只是想告知对方由一个状态切换至另一个状态,或者通信量在00-0x3F之间就完全可以采用硬件编解码的方法。软件的方法也是可以实现的,需要很好的理解,同时也需要反复调试,我可以给你AVR的例子。
5、常在线,Hi我
315M的信号是不可以直接用单片机的。
315M是射频信号,而单片机的时钟频率不过是12M。如果315M发射模块和接收模块所发射和接收的编号信号,是可以用单片机来模拟的。但必须要买发射和接收模块。
以下是单片机实践团为您回答:
1、一般对于315M的发射模块,是需要自己特定的振荡器。
2、需要配合PT2262使用,用于调制信号。
3、315M模块的那根DATA数据线是连接在PT2262上面的,然后2262的地址和数据口接在单片机上就行了。
4、建议您下载PT2262和PT2272的数据手册,仔细阅读下就会懂了。
5、不明白的地方,hi我。常在线。
单片机驱动315的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:单片机驱动315