Re: 16F系列使用組語如何產生亂數?
|
||||
---|---|---|---|---|
資深會員
|
感謝提供意見~
這些方法我會試著混搭使用看看。
發表於: 2008/1/15 20:14
|
|||
|
Re: 16F系列使用組語如何產生亂數?
|
||||
---|---|---|---|---|
高級會員
|
每次開機時將所有的RAM 累加,做為亂數種子,再去做亂數計算
因為Power On時,大部分的FSR Ram及 GPR都是Unknow,很適合亂數 我們家都是這樣做的, 試試看吧
發表於: 2008/1/15 10:42
|
|||
|
Re: 16F系列使用組語如何產生亂數?
|
||||
---|---|---|---|---|
資深會員
|
版大:
取亂數的時機是在一上電,程式Initial時,只取一次,如果是從Timer取出來的值再丟到Random的副程式,得到的亂數變化不多,就是不夠亂... m*5大: 使用WatchDog取亂數也是差不多的問題...,畢竟在同一顆PIC上特性一樣,計數的速度會很接近,取出的值變化也不多...
發表於: 2008/1/15 8:57
|
|||
|
Re: 16F系列使用組語如何產生亂數?
|
||||
---|---|---|---|---|
資深會員
|
也許可以用watch dog time out來做,因為watch dog是用RC做的,本身就不準,就很亂!
詳細做法,自己想清楚吧!
發表於: 2008/1/14 16:23
|
|||
|
Re: 16F系列使用組語如何產生亂數?
|
||||
---|---|---|---|---|
版主
|
底下有一些 Random 的副程式,可以利用稅基讀取的 Timer0 的值當作基數去呼叫亂數副程式去計算產生一亂數出來,基本上 Timer0 隨時都在計數也可以當亂數產生器。
http://www.piclist.com/techref/microc ... chip%2Fmath%2Fbasic%2Ehtm
LFSR: RLF random,W
http://www.piclist.com/techref/microc ... chip%2Fmath%2Fbasic%2Ehtm
發表於: 2008/1/14 15:48
|
|||
|
16F系列使用組語如何產生亂數?
|
||||
---|---|---|---|---|
資深會員
|
各位大大:
如題,16F系列使用組語如何產生亂數? 因是開機時要產生的亂數,所以無法使用Timer來產生,因Timer取出的數值會很接近,使用的型號無A/D腳位,所以也無法取Floating的數值來用,請問還有別的方法來產生嗎?
發表於: 2008/1/14 14:38
|
|||
|