|
Сгенерировать случайное число, Возможно ли? |
|
|
|
Aug 12 2008, 11:10
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Есть пикпроцессор. Внешних устройств - нет. Требуется после старта программы сгенерировать случайный байт. Старт программы осуществляется присоединением батарейки. Число требуется ровно одно. У двух одинаковых устройств после подсоединения батарейки должны генерироваться 2 разных числа. Возможно ли такое?
--------------------
On the road again (Canned Heat)
|
|
|
|
|
 |
Ответов
|
Aug 15 2008, 14:45
|
Частый гость
 
Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416

|
А радиокнопка передаёт какую-то информацию (последовательнсть байт)? Умеет ли она принимать данные? Если ответы на эти вопросы положительные, то смею предложить следующий алгоритм:
При подаче питания на устройтсво оно начинает посылать команду (один из байтов которой - адрес устройства, ну или вообще один байт). Также в программе должно быть записано, что если оно принимает данные, содержащие его адрес, то он должен выдать определённый ответ. Так вот если ответ на команду не поступил, то устройство присваивает себе этот номер. Если же ответ поступил, то адрес инкрементируется и всё повторяется заново.
Алгортм основывается на том, что человек просто не в состоянии вставить одновременни две батарейки (исключая вероятность обладания пытливого ума, при котором он привлечёт товарища и они попытаются вдвоём по команде вставлять батарейки), посему время между включением одного брелка и другого будет вполне достаточно для определения свободности номера...
|
|
|
|
Сообщений в этой теме
DpInRock Сгенерировать случайное число Aug 12 2008, 11:10 sergeeff С точки зрения теории, всегда существует хоть и ма... Aug 12 2008, 11:13 Ден Если имеется АЦП, то возможно произвести измерение... Aug 12 2008, 11:17 DpInRock У меня нет висящих ног. Но хотелось бы решить хитр... Aug 12 2008, 11:24 Okorok Цитата(DpInRock @ Aug 12 2008, 13:10) Ест... Aug 12 2008, 11:25 DpInRock Разумеется. Мне достаточно будет если ДВА разных у... Aug 12 2008, 11:31 Voice2001 Вы бы дали информации побольше о своем устройстве.... Aug 12 2008, 11:48 Flasher а слабо еще серийник присвоить и завести его в мех... Aug 12 2008, 11:33 DpInRock Слабо.
Надеюсь, что это на самом деле невозможно ... Aug 12 2008, 11:38 DpInRock Эти устройства никак не связаны друг с другом. Леж... Aug 12 2008, 12:00 Dr.NoA Цитата(DpInRock @ Aug 12 2008, 15:24) У м... Aug 12 2008, 12:02 MrYuran Идея такая.
На входе АЦП RC-цепочка, соединённая с... Aug 12 2008, 12:08 MMos Действительно, мало информации. Мои соображения: е... Aug 12 2008, 12:11 kurtis Можно попробовать вычитывать содержимое ОЗУ перед ... Aug 12 2008, 12:17 DpInRock Спасибо за идею составлять число из младшего бита ... Aug 12 2008, 12:40 rv3dll(lex) 1 на ацп завести напряжение батареи, через делител... Aug 12 2008, 12:42 Amper25 Можно сделать гораздо проще, без всяких АЦП и пр.
... Aug 12 2008, 12:57 DpInRock Попробую. Хотя думаю, что запись в епром синхронна... Aug 12 2008, 13:44 one_man_show Может быть ошибаюсь, давно не работал с пИками, но... Aug 12 2008, 13:47 DpInRock Да сложно все получается, если программно решать в... Aug 12 2008, 14:09 DpInRock Может кому пригодится.
Опробованы все способы.
Са... Aug 12 2008, 15:25 Amper25 ЦитатаРад в усмерть. Спасибо еще раз.
Не стоит ус... Aug 12 2008, 15:45 kurtis Возможно вы использовали разные версии компилятора... Aug 12 2008, 16:01 Amper25 Для tiny26 я писал на ASM, и никаких процедур обну... Aug 12 2008, 16:09 DpInRock Я делаю все из МСС18. Не стал вмешиваться в старта... Aug 12 2008, 16:13 Rst7 На память я бы полагаться не стал. А вот использов... Aug 12 2008, 16:35 DpInRock Внутренний.
Не хотелось бы строить еще один автома... Aug 12 2008, 17:00 Огурцов Цитата(DpInRock @ Aug 12 2008, 11:10) Тре... Aug 12 2008, 19:25 DpInRock Как вообще генерировать случайные числа я себе пре... Aug 12 2008, 20:39 domowoj Цитата(DpInRock @ Aug 13 2008, 03:39) Как... Aug 13 2008, 01:15 DeadMoroz Соглашусь с Amper25:
"Можно сделать гораздо п... Aug 12 2008, 23:22 DpInRock Идея с Eprom мне не нра по одной причине. Бывали с... Aug 12 2008, 23:41 rx3apf Цитата(DpInRock @ Aug 13 2008, 03:41) Иде... Aug 12 2008, 23:47 DpInRock Согласен, что задержка для флэшки не должна зависи... Aug 13 2008, 01:17 Ledmaster Конечно, обсуждаемая тема имеет некий общеобразова... Aug 13 2008, 04:21 DpInRock Решение достаточно. Ибо случайные числа любого диа... Aug 13 2008, 10:48 rv3dll(lex) Цитата(DpInRock @ Aug 13 2008, 14:48) Мое... Aug 13 2008, 11:28  DpInRock Цитата(rv3dll(lex) @ Aug 13 2008, 15... Aug 13 2008, 13:35   rx3apf Цитата(DpInRock @ Aug 13 2008, 17:35) А д... Aug 13 2008, 13:53    @Ark Цитата(rx3apf @ Aug 13 2008, 17:53) ... Р... Aug 13 2008, 23:38   rv3dll(lex) Цитата(DpInRock @ Aug 13 2008, 17:35) Адр... Aug 13 2008, 19:27 _Ivan_33 простите что вмешиваюсь ...
#include <stdlib.h... Aug 13 2008, 11:37 rx3apf Цитата(_Ivan_33 @ Aug 13 2008, 15:37) про... Aug 13 2008, 12:17 xemul Запустить таймер, дождаться сброса по собаке, проч... Aug 13 2008, 12:39 xelax Ставте DS2411 и не мучайтесь ненужными проблемами.... Aug 13 2008, 13:56 Ledmaster Цитата(xelax @ Aug 13 2008, 19:56) Ставте... Aug 13 2008, 17:12  xelax Цитата(Ledmaster @ Aug 13 2008, 21:12) Да... Aug 14 2008, 12:37   rv3dll(lex) Цитата(xelax @ Aug 14 2008, 16:37) Изобре... Aug 14 2008, 12:40 zltigo А слабо внимательно перечитать пост Rst7? И не зан... Aug 13 2008, 15:13 DpInRock Хотел успокоится на внешней проге с самого начала.... Aug 13 2008, 17:25 DpInRock А ключем? Aug 13 2008, 20:43 rv3dll(lex) Цитата(DpInRock @ Aug 14 2008, 00:43) А к... Aug 14 2008, 04:31  @Ark Цитата(rv3dll(lex) @ Aug 14 2008, 08... Aug 14 2008, 09:12   rv3dll(lex) Цитата(@Ark @ Aug 14 2008, 13:12) Примерн... Aug 14 2008, 12:32    @Ark Цитата(rv3dll(lex) @ Aug 14 2008, 16... Aug 14 2008, 13:38 Sat360 Если есть несколько кнопок, то действительно, заче... Aug 15 2008, 03:17 rv3dll(lex) Цитата(Sat360 @ Aug 15 2008, 07:17) Это г... Aug 15 2008, 05:06  @Ark Цитата(rv3dll(lex) @ Aug 15 2008, 09... Aug 15 2008, 13:35 DpInRock Это устройство умеет только передавать. И никаких ... Aug 15 2008, 22:10 rx3apf Цитата(DpInRock @ Aug 16 2008, 02:10) Уже... Aug 15 2008, 22:57 DpInRock Пытаюсь отучиться решать проблемы, которых еще нет... Aug 15 2008, 23:02 @Ark Цитата(DpInRock @ Aug 16 2008, 03:02) Пыт... Aug 16 2008, 05:35 DpInRock Нет. Состояние памяти после сброрса - ДОКУМЕНТИРОВ... Aug 16 2008, 10:31 zltigo Цитата(DpInRock @ Aug 16 2008, 12:31) Сос... Aug 16 2008, 10:47 DpInRock Триггеры без цепей сброса устанавливаются в состоя... Aug 16 2008, 16:15 Rst7 ЦитатаТриггеры без цепей сброса устанавливаются в ... Aug 16 2008, 16:31 DpInRock Ответ не по существу. Триггеры без цепей сброса ус... Aug 16 2008, 16:58 @Ark Цитата(DpInRock @ Aug 16 2008, 20:58) ...... Aug 17 2008, 01:22 Ledmaster Цитата(DpInRock @ Aug 16 2008, 22:58) Тем... Aug 17 2008, 05:38
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|