Свежие обсуждения
Микроконтроллеры

Как реализовать на ATmeg8 или ATtiny датчик случайных чисел

Д. Кнут. Искусство программирования для ЭВМ. Том.2. http://www.mega9.ru/book177.html

 

Для датчика случайных чисел.

 

Нет. Насколько я помню, простейший датчик случайных чисел у него занимает около полстраницы кода. Код, правда, на "кнутовском" ассемблере, но, думаю, разберетесь.

 

Да, так. Любой генератор ПСП сначала обязательно инициализируют неким начальным числом (например, вызовом функции srand в языке С, либо использованием в качестве начального числа системного времени). Если начальные числа будут разные, проблема решится. Это вопрос по-любому придется решать, каким бы генератором Вы не воспользовались.

 

Псевдослучайная последовательноть легко реализуется на базе сдвигового регистра с обратными связями.
Нужно использвать М-последовательности, у них максимальный период повторения одних и тех же значений.
Для этого надо специальным образом организовать обратные связи в регистре.
В принципе используются полиномы которые делятся только на себя и единицу. В зависимости от длины регистра выбираеться полином а потом организуется обратная связь с помощью элементов искл. ИЛИ.
Чем длинее регистр тем сильнее подобна последовательность к случайной.

 

Народ, присоединяйтесь к ПОЛНОМУ ИГНОРУ ЛЮБЫХ ПРОЯВЛЕНИЙ ДОНА-ДОКТОРА-АМБРОЗИЯ на данном форуме. (Ну если кто не выдержит, пусть тогда пишет о нём в третьем лице, как о ТАК НАЗЫВАЕМОМ КОЕ-КЕМ ДОНЕ).

 

Народ, присоединяйтесь к ПОЛНОМУ ИГНОРУ ЛЮБЫХ ПРОЯВЛЕНИЙ ДОНА-ДОКТОРА-АМБРОЗИЯ на данном форуме. (Ну если кто не выдержит, пусть тогда пишет о нём в третьем лице, как о ТАК НАЗЫВАЕМОМ КОЕ-КЕМ ДОНЕ).

 

Народ, присоединяйтесь к ПОЛНОМУ ИГНОРУ ЛЮБЫХ ПРОЯВЛЕНИЙ ДОНА-ДОКТОРА-АМБРОЗИЯ на данном форуме. (Ну если кто не выдержит, пусть тогда пишет о нём в третьем лице, как о ТАК НАЗЫВАЕМОМ КОЕ-КЕМ ДОНЕ).

 

Costea: Для этого надо специальным образом организовать обратные связи в регистре. все это ему уже обьясняли тут http://www.pro-radio.ru/controllers/5807/ и еще, одновременно, на десятке других форумов добрые и терпеливые люди.. Насвинячил он, как обычно, не стоит он того, чтобы ему отвечать.