會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC16C84 TMR0產生亂數問題
新會員
註冊日期:
2015/04/14 20:06
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 8
離線
小弟我專題想要用
3個TMR0的程式來作亂數
做一個拉霸機
不知道是否有辦法做出
求解

2015/04/14 20:14
轉換PDF檔 列印


Re: PIC16C84 TMR0產生亂數問題
中級會員
註冊日期:
2014/06/15 23:13
所屬群組:
註冊會員
文章: 63
等級: 6; EXP: 82
HP : 0 / 145
MP : 21 / 2235
離線
如果用C語言,
應該可以用Random函數來作吧?

2015/04/15 09:25
轉換PDF檔 列印


Re: PIC16C84 TMR0產生亂數問題
管理員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1628
等級: 34; EXP: 12
HP : 0 / 828
MP : 542 / 22294
離線
單純靠TMR0要做亂數是有難度的, TIMER運作靠Clock, 程式運作也靠Clock, 兩者之間會產生直接的時間關係. 無法產生亂數.

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

2015/04/15 10:25
轉換PDF檔 列印


Re: PIC16C84 TMR0產生亂數問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14805
等級: 73; EXP: 53
HP : 1087 / 1813
MP : 4935 / 81483
離線
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/04/15 12:11
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project