Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Генератор случайных чисел на ASM для AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ksv198
Доброго времени суток всем!

Собственно интересует сабж, есть ли реализация именно на ASM?
И насколько это имеет смысл (как велик будет код для Меги8 например)?
andrei0404
Залейте пожалуйста пример и дайте что-нить почитать про алгоритмы этих генераторов.
one_man_show
Для маленькой машинки слишком мало ресурсов при разгоне, чтобы себя обмануть и создать последовательность, близкую к случайной. В МК, в которых есть PLL, успешно можно породить начальное значение для генерации последовательности, чтобы не было детерминированности и повторяемости при последующих включениях питания, с помощью цикла ожидания захвата PLL. Если нет PLL, попробуйте привязаться к каким-то событиям снаружи МК, типа запуска каких-то внешних процессов: разгон генератора, нагрев чего-то (если есть чем мерить) и т.п. Эти физические процессы при каждом включении питания с большой вероятностью будут отличаться. Вообще, наличие температурного датчика на плате никогда не помешает, взять например далласовский цифровой термометр: всегда можно оценить температуру устройства для критических применений и в дополнение поиметь ключ от копирования, так как каждый термометр имеет уникальный ROM-номер, который может быть зашит в программу МК.
_artem_
Поиши на гугл http://www.google.com.tr/search?hl=tr&q=ra...%27da+Ara&meta=

очень много линков. Первое что пришло на ум - собрать схемку белого шума на стабилитроне и измерять его выход через АЦП ... А так можно и псевдо рандом генераторы на основе полинома или что то вроде этого использовать.
INT1
посмотрите по этим ссылкам
http://algolist.manual.ru/maths/generator/inline.php
http://alglib.sources.ru/random/
не асм, но блок сх.построить можно
ksv198
Спасибо всем, понял, что программно на АВР-ках решать эту задачу малореально (слишком велики затраты времени исполнения программы). Буду делать аппаратно, на стабилитроне или сдвиговом регистре и мерить "белый шум" АЦП.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.