[an error occurred while processing this directive]
Как попроще на ассемблере сгенерить случайное число от 0 до 5?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
ВМФ
12 мая 2006 г. 16:36
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ну сгенерируйте посл. макс. длины. Например на 16-ти разрядном регистре. Начальное значение регистра для каждого устр-ва - свое. Либо полином для каждого устр-ва свой. Там только "прямых" полиномов больше тысячи. Да еще столько же вывернутых задом наперед. А к 0 -5 - либо регистр переквантуете на 6 градаций. Либо выдивигаемый из регистра битик засандаливаете на счетчик, например 5-ти разрядный. Счетчик либо по модулю 30, либо Вы его переквантуете.:-) Одни сдвиги да сложенния, никаки
—
-=ВН=-
(12.05.2006 18:25
193.125.71.140
,
пустое
)
Проще и быстрее - длинной таблицей. Ее длина будет зависеть от допустимого периода повторения
—
=AVR=
(12.05.2006 17:15
80.92.96.19
,
пустое
)
А почему до 5, а не до 7?
—
Натюрморт
(12.05.2006 16:56
83.167.100.53
, 42 байт)
Нужна случайная задержка. 7 может быть слишком много.
—
ВМФ
(12.05.2006 17:00
195.170.224.107
,
пустое
)
Мож как-нить так.... в один цикл
—
Натюрморт
(12.05.2006 17:13
83.167.100.53
, 232 байт)
Кстати у разных устройств число в R1 можно то же разное загнать, вообще повторений не будет ...
—
Натюрморт
(12.05.2006 17:21
83.167.100.53
,
пустое
)
Если повторений не будет, то подходит. Надо проверить...
—
ВМФ
(12.05.2006 17:31
195.170.224.107
,
пустое
)
как то здесь советовали LSB ацп (с висящим в воздухе входом) опрашивать
—
m16
(12.05.2006 17:09
213.135.136.98
,
пустое
)
Думал об этом. А кто-нибудь пробывал? В каких разрядах будет шум? И вообще, в скольких?
—
ВМФ
(12.05.2006 17:15
195.170.224.107
,
пустое
)
на AVR пляшут два младших десятичных разряда , сколько двоичных не проверял
—
m16
(12.05.2006 17:27
213.135.136.98
,
пустое
)
Что-то не сходится, Господа! С одной стороны он пишет ЭТО {см.ссылку} , а с другой - не может решить элементаоную проблему
—
Доходящий до первопричины
(12.05.2006 16:46
62.118.145.81
,
пустое
,
ссылка
)
"...Причем требования были гораздо более скромные, чем заслуги автора поста..." ЗЫ А по теме Вы что-нибудь написать в состоянии? :)
—
ВМФ
(12.05.2006 16:56
195.170.224.107
,
пустое
)
"ЧТО-НИБУДЬ написать" {или напИсать ? не знаю как правильно} я в состоянии {вот, например, написал же этот пост}
—
Доходящий до первопричины
(12.05.2006 17:12
62.118.145.56
,
пустое
)
:))) В Вашем случае правильно - напИсать
—
ВМФ
(12.05.2006 17:19
195.170.224.107
,
пустое
)
Время или по адресу время считать из прошивки :-)
—
BlackPrapor
(12.05.2006 16:43
213.228.95.211
,
пустое
)
Нужно для арбитража. Кварцованые дивайсы если вдруг совпадет, долго не разойдутся кмк
—
ВМФ
(12.05.2006 17:02
195.170.224.107
,
пустое
)
а сколько их штук?
—
ы
(12.05.2006 17:05
80.92.98.211
,
пустое
)
от 100 до 1000
—
ВМФ
(12.05.2006 17:07
195.170.224.107
,
пустое
)
ой ...1000 штук генерят числа в диапазоне 0...5 ? арбитраж никто не выиграет никогда :)
—
ы
(12.05.2006 17:09
80.92.98.211
,
пустое
)
Пляя Как генерят? Когда генерят? По теме скажите чтонить...
—
ВМФ
(12.05.2006 17:14
195.170.224.107
,
пустое
)
уже несколько вариантом предложили, их может быть вообще сотни а вы даже не удосужились назвать для какого проца асм:)) но сдается мне вы сами не понимаете чего хотитет.
—
ы
(12.05.2006 17:17
80.92.98.211
,
пустое
)
С табличками решение 100процентное, но тяжко будет заливать и следить чтоб разные все были. Да и сколько их получится? 5! ? А контроллер в этой конфе AVR по умолчанию кмк :)
—
ВМФ
(12.05.2006 17:27
195.170.224.107
,
пустое
)
а...5 наверное? :)
—
ы
(12.05.2006 17:07
80.92.98.211
, 81 байт)
сгенерить псевдочисло любой разрядности, взять интересующие биты и скорректировать до/около 5
—
ы
(12.05.2006 16:41
80.92.98.211
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru