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

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


Гуру
******

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



Есть пикпроцессор. Внешних устройств - нет.
Требуется после старта программы сгенерировать случайный байт.
Старт программы осуществляется присоединением батарейки.
Число требуется ровно одно.

У двух одинаковых устройств после подсоединения батарейки должны генерироваться 2 разных числа.

Возможно ли такое? 07.gif


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
UniBomb
сообщение Aug 15 2008, 14:45
Сообщение #2


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

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



А радиокнопка передаёт какую-то информацию (последовательнсть байт)? Умеет ли она принимать данные? Если ответы на эти вопросы положительные, то смею предложить следующий алгоритм:

При подаче питания на устройтсво оно начинает посылать команду (один из байтов которой - адрес устройства, ну или вообще один байт). Также в программе должно быть записано, что если оно принимает данные, содержащие его адрес, то он должен выдать определённый ответ. Так вот если ответ на команду не поступил, то устройство присваивает себе этот номер. Если же ответ поступил, то адрес инкрементируется и всё повторяется заново.

Алгортм основывается на том, что человек просто не в состоянии вставить одновременни две батарейки (исключая вероятность обладания пытливого ума, при котором он привлечёт товарища и они попытаются вдвоём по команде вставлять батарейки), посему время между включением одного брелка и другого будет вполне достаточно для определения свободности номера...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 23:34
Рейтинг@Mail.ru


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