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