最近在做一个对射红外报警器,要求是要用串口控制发射红外(系统内部产生的随机数作为控制数列),接收也需要用串口。我现在有这么几个问题。
1.串口不够用怎么办?因为我要使用至少3组红外发射管,接收管,但是串口好像只有两个。
2.红外接收器接收到的也是二进制数字么?如何和发射时候的进行比对呢?
3.MSP430内部是否可以生成随机数(伪随机数也可以,范围不用太大1-50基本就够用了)?生成的随机数如何保存到单片机内?
实在是不太懂,希望有懂得技术达人帮一下忙,不胜感激:)
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ziqi wang 说:最近在做一个对射红外报警器,要求是要用串口控制发射红外(系统内部产生的随机数作为控制数列),接收也需要用串口。我现在有这么几个问题。
1.串口不够用怎么办?因为我要使用至少3组红外发射管,接收管,但是串口好像只有两个。
2.红外接收器接收到的也是二进制数字么?如何和发射时候的进行比对呢?
3.MSP430内部是否可以生成随机数(伪随机数也可以,范围不用太大1-50基本就够用了)?生成的随机数如何保存到单片机内?
实在是不太懂,希望有懂得技术达人帮一下忙,不胜感激:)
1、如果是有明确主从关系的设备,不建议设计成3组,直接1组也可以控制多台设备
2、设计好后,红外接收经过接收电路到你的电路中就是高低电平,你完全可以把他当成一种传输介质。当然,如果硬件也是你自己搞的话,那就搜索相关电路吧。
3、随机数生成,我觉得你只是不想要特定或者太有规律的,你完全可以自己设计一个算法。数据存储,如果断电保持就用eeprom之类的,或者写到430的flash,如果没这要求就放数组。