roboforum.ruТехнический форум по робототехнике. |
|
|
unsigned long GetRand(void)
{
static unsigned long t = 1;
unsigned long k;
k = t / 12773;
t = 16807 * (t - k * 12773) - 2836 * k;
return t;
}
нужно мерить последние знаки ацп по питанию
Сделать 16 или 32 измерения и слить их в одно число.
Michael_K писал(а):Можно мерить расхождение частот RC и кварцевого генератора (можно даже без внешних компонентов через вотчдог - только долго через ресет летать...)
If you need really true randomness you need to find real world source that could inject some entropy. This could be any noisy diode connected to ADC. Such random generators are so called Hardware Random Number Generators. They often use some microscopic phenomena like thermal noise, photoelectric effect, etc.
Сейчас этот форум просматривают: Yandex [Bot] и гости: 3