реклама на сайте
подробности

 
 
> Генератор случайных чисел на ASM для AVR, Как сделать?
ksv198
сообщение Nov 11 2005, 11:34
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Доброго времени суток всем!

Собственно интересует сабж, есть ли реализация именно на ASM?
И насколько это имеет смысл (как велик будет код для Меги8 например)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
Igor26
сообщение Nov 11 2005, 12:21
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



http://forum.electronix.ru/index.php?showtopic=7186&hl
Go to the top of the page
 
+Quote Post
andrei0404
сообщение Nov 11 2005, 20:28
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 13-08-05
Пользователь №: 7 600



Залейте пожалуйста пример и дайте что-нить почитать про алгоритмы этих генераторов.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Nov 11 2005, 22:35
Сообщение #4


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Для маленькой машинки слишком мало ресурсов при разгоне, чтобы себя обмануть и создать последовательность, близкую к случайной. В МК, в которых есть PLL, успешно можно породить начальное значение для генерации последовательности, чтобы не было детерминированности и повторяемости при последующих включениях питания, с помощью цикла ожидания захвата PLL. Если нет PLL, попробуйте привязаться к каким-то событиям снаружи МК, типа запуска каких-то внешних процессов: разгон генератора, нагрев чего-то (если есть чем мерить) и т.п. Эти физические процессы при каждом включении питания с большой вероятностью будут отличаться. Вообще, наличие температурного датчика на плате никогда не помешает, взять например далласовский цифровой термометр: всегда можно оценить температуру устройства для критических применений и в дополнение поиметь ключ от копирования, так как каждый термометр имеет уникальный ROM-номер, который может быть зашит в программу МК.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
_artem_
сообщение Nov 12 2005, 02:27
Сообщение #5


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Поиши на гугл http://www.google.com.tr/search?hl=tr&q=ra...%27da+Ara&meta=

очень много линков. Первое что пришло на ум - собрать схемку белого шума на стабилитроне и измерять его выход через АЦП ... А так можно и псевдо рандом генераторы на основе полинома или что то вроде этого использовать.


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
INT1
сообщение Nov 12 2005, 06:12
Сообщение #6


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



посмотрите по этим ссылкам
http://algolist.manual.ru/maths/generator/inline.php
http://alglib.sources.ru/random/
не асм, но блок сх.построить можно
Go to the top of the page
 
+Quote Post
ksv198
сообщение Nov 12 2005, 09:02
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Спасибо всем, понял, что программно на АВР-ках решать эту задачу малореально (слишком велики затраты времени исполнения программы). Буду делать аппаратно, на стабилитроне или сдвиговом регистре и мерить "белый шум" АЦП.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016