:::


Browsing this Thread:   1 Anonymous Users






PIC16C84 TMR0產生亂數問題
#1
新會員
新會員


查看用戶資訊
小弟我專題想要用
3個TMR0的程式來作亂數
做一個拉霸機
不知道是否有辦法做出
求解

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


Re: PIC16C84 TMR0產生亂數問題
#2
中級會員
中級會員


查看用戶資訊
如果用C語言,
應該可以用Random函數來作吧?

發表於: 2015/4/15 9:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16C84 TMR0產生亂數問題
#3
管理員
管理員


查看用戶資訊
單純靠TMR0要做亂數是有難度的, TIMER運作靠Clock, 程式運作也靠Clock, 兩者之間會產生直接的時間關係. 無法產生亂數.

可以考慮用空AD Pin取值, 或者將某範圍的RAM拿來做運算, 再將結果當成種子, 送進亂數函數中...

發表於: 2015/4/15 10:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16C84 TMR0產生亂數問題
#4
版主
版主


查看用戶資訊
Adam 提到的第一個開機的隨機種子數:
"使用空 AD Pin 取值, 或者將某範圍的RAM拿來做運算, 再將結果當成種子, 送進亂數函數中..."

得到種子亂數之後,可以再使用 RANDOM 公式再算出更多的隨機數出來,參考一下 AN544:Math Utility Routines
裡面有 Pseudo Random number generation
及 Gaussian distributed random number generation
得計算公式及組合語言範例。

http://ww1.microchip.com/downloads/en/AppNotes/00544d.pdf

發表於: 2015/4/15 12:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
You cannot start a new 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.

[進階搜尋]