一款小商品上需要用到低成本的单片机,于是我选用PIC12F509的替代单片机麦肯的”MDT10P509“,单价在0.5¥左右。
该产品是超再生无线控制的,所以需要编码。
这就涉及到一个问题:1千个产品,用同一个程序怎么实现不一样的编码(或者说多个产品放在一起用怎么不会相互干扰?)。
选用的这款低成本的单片机:没有AD,没有EEPROM,所以无法从外部引入一个种子变量。
用户在给产品上电时,单片机产生一个随机数,用这个随机数去编码(只需要单片机上电时产生一次随机数就可以了)。
我目前的思路是:利用软件延时和定时器延时的时间差不一样来产生一个随机数(即软件延时的时间有误差)。
可是我用STM80ss3的单片机试了下,单片机每次上电发送的串口数据都是一样的(由于PIC12单片机还不是很熟悉,所以先用STM8S单片机试一下能不能产生随机数)。
还望各位前辈不吝赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
_(\_/)
,((((^`
(((( (6
,((((( ,
,,,_ ,((((( /"._ ,`,
((((\ ,... ,(((( / `-.-'
))) ;' `"'"'""(((( (
((( / (((
)) | |
(( | . ' |
)) _ ' `t ,.')
( | y;- -,-""'"-. /
) / ./ ) / `
|./ ( ( / /'
|| \ //'|
|| \ _//'||
|| )) |_/ ||
\_ |_/ ||
`'" \_
`'"
单片机常有,而随机数不常有............
一周热门 更多>