• slider image 442
  • slider image 492
  • slider image 493
  • slider image 494
  • slider image 495
  • slider image 496
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 16F系列使用組語如何產生亂數?
#6
資深會員
資深會員


查看用戶資訊
感謝提供意見~
這些方法我會試著混搭使用看看。

發表於: 2008/1/15 20:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16F系列使用組語如何產生亂數?
#5
高級會員
高級會員


查看用戶資訊
每次開機時將所有的RAM 累加,做為亂數種子,再去做亂數計算
因為Power On時,大部分的FSR Ram及 GPR都是Unknow,很適合亂數


我們家都是這樣做的, 試試看吧

發表於: 2008/1/15 10:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16F系列使用組語如何產生亂數?
#4
資深會員
資深會員


查看用戶資訊
版大:
取亂數的時機是在一上電,程式Initial時,只取一次,如果是從Timer取出來的值再丟到Random的副程式,得到的亂數變化不多,就是不夠亂...

m*5大:
使用WatchDog取亂數也是差不多的問題...,畢竟在同一顆PIC上特性一樣,計數的速度會很接近,取出的值變化也不多...

發表於: 2008/1/15 8:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16F系列使用組語如何產生亂數?
#3
資深會員
資深會員


查看用戶資訊
也許可以用watch dog time out來做,因為watch dog是用RC做的,本身就不準,就很亂!

詳細做法,自己想清楚吧!

發表於: 2008/1/14 16:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16F系列使用組語如何產生亂數?
#2
版主
版主


查看用戶資訊
底下有一些 Random 的副程式,可以利用稅基讀取的 Timer0 的值當作基數去呼叫亂數副程式去計算產生一亂數出來,基本上 Timer0 隨時都在計數也可以當亂數產生器。

http://www.piclist.com/techref/microc ... chip%2Fmath%2Fbasic%2Ehtm

LFSR:   RLF     random,W
            RLF     random
,W
            BTFSC   random
,4
            XORLW   1
            BTFSC   random
,5
            XORLW   1
            BTFSC   random
,3
            XORLW   1
            MOVWF   random
            RETLW   0


http://www.piclist.com/techref/microc ... chip%2Fmath%2Fbasic%2Ehtm


發表於: 2008/1/14 15:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


16F系列使用組語如何產生亂數?
#1
資深會員
資深會員


查看用戶資訊
各位大大:
如題,16F系列使用組語如何產生亂數?
因是開機時要產生的亂數,所以無法使用Timer來產生,因Timer取出的數值會很接近,使用的型號無A/D腳位,所以也無法取Floating的數值來用,請問還有別的方法來產生嗎?

發表於: 2008/1/14 14:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------