单片机-产生随机数-无AD无EEPROM无按键-Ask For Help

2020-02-06 10:34发布

一款小商品上需要用到低成本的单片机,于是我选用PIC12F509的替代单片机麦肯的”MDT10P509“,单价在0.5¥左右。
该产品是超再生无线控制的,所以需要编码。
这就涉及到一个问题:1千个产品,用同一个程序怎么实现不一样的编码(或者说多个产品放在一起用怎么不会相互干扰?)。

选用的这款低成本的单片机:没有AD,没有EEPROM,所以无法从外部引入一个种子变量。

用户在给产品上电时,单片机产生一个随机数,用这个随机数去编码(只需要单片机上电时产生一次随机数就可以了)。

我目前的思路是:利用软件延时和定时器延时的时间差不一样来产生一个随机数(即软件延时的时间有误差)。
可是我用STM80ss3的单片机试了下,单片机每次上电发送的串口数据都是一样的(由于PIC12单片机还不是很熟悉,所以先用STM8S单片机试一下能不能产生随机数)。

还望各位前辈不吝赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
wye11083
1楼-- · 2020-02-06 15:01
把码直接写到程序里是最好的选择。
SNOOKER
2楼-- · 2020-02-06 20:51
ST的可以用UID,PIC的就比较麻烦了
wang479871
3楼-- · 2020-02-07 02:00

                               _(\_/)
                             ,((((^`
                            ((((  (6
                          ,((((( ,   
      ,,,_              ,(((((  /"._  ,`,
     ((((\ ,...       ,((((   /    `-.-'
     )))  ;'    `"'"'""((((   (      
    (((  /            (((      
     )) |                      |
    ((  |        .       '     |
    ))       _ '      `t   ,.')
    (   |   y;- -,-""'"-.   /  
    )   / ./  ) /         `  
       |./   ( (           / /'
       ||     \          //'|
       ||      \       _//'||
       ||       ))     |_/  ||
       \_     |_/          ||
       `'"                  \_
                            `'"
单片机常有,而随机数不常有............
wang479871
4楼-- · 2020-02-07 07:31
 精彩回答 2  元偷偷看……
touch_mcu
5楼-- · 2020-02-07 09:27
超再生无线控制的时候取出定时器一直在累加的数做种子?
touch_mcu
6楼-- · 2020-02-07 14:48
超再生无线控制的时候取出定时器一直在累加的数做种子?

一周热门 更多>