Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить

Вс ноя 30, 2008 20:07:00

для генератора понадобится времязадающая цепочка RC или кварц, смотря на чём и как делать...
Для индикации - токоограничивабшие резисторы на каждый сегмент индикатора. В питании конденсаторы. И по конденсатору 0,1uF на каждую микросхему между землёй и питанием.

Вс ноя 30, 2008 20:10:09

Ну уж кварц для генерации случайного числа совсем ни к чему :))
Даже защиту от дребезга ставить на кнопку не нужно :))

Вс ноя 30, 2008 20:12:36

:? Виложите уж лучше просто на схеме...

Пт дек 05, 2008 10:32:09

bsyomov писал(а):может и мат. аппарат появится в теме, ведь кому-то интересно станет, мне например.


Вот ещё один материал на тему ПСП http://vrtp.ru/index.php?showtopic=9500
На основе статьи как-то делал генератор шума на Tiny13/15 c выбором 3-х полиномов для 32-х битной последовательности.

Пт дек 05, 2008 23:13:03

Долго читал, вникал, больше склоняюсь к мнению ARV.

Вт дек 09, 2008 17:23:55

Генерация случайных и псевдослучайных чисел две большие и независимые области прикладных знаний.

Генерировать последовательность случайных чисел аппаратным способом лучше при помощи специальных полупроводниковых приборов - генераторов шума. Датчики случайных чисел аппаратуры, про которую у нас не принято было говорить в широких массах, строились на германиевом приборе 1Г401Б. Который представлял собой по сути специальный стабилитрон с высоким уровнем шумового напряжения в широкой спектральной области. Далее шел усилитель шумового сигнала, далее компаратор, далее устройство приведения по модулю. Называлась такая последовательность "хаотическая гамма". Как правило использовалась для получения ключевых данных и начальных состояний датчиков ПСП.

Вт дек 09, 2008 17:28:04

Неаппаратный способ получения истинно случайных чисел.
Едешь в автобусе и записываешь в блокнотик госномера проезжающих автомобилей. Можно использовать даже для одноразовых блокнотов. 8) :P

как сделать генератор случайных чисел ATmega+asm

Пт апр 03, 2009 13:59:01

Здравствуйте!
Возник вопрос как сделать ГСЧ хочется сделать игральный кубик с разными режимами типа 1-6, 1-10, 1-20, 1-100.
вроде все понятно, кроме генератора...

Пт апр 03, 2009 14:57:31

Можно просто запустить таймер на максимальной частоте, по нажатию кнопки прочитать содержимое счетного регистра и привести к нужному виду, например если числа 1-6 , то взять остаток от деления на 6, добавив 1. Ну и с другими модулями счёта как нибудь аналогично

Пт апр 03, 2009 15:03:56

Можно использовать встроеную функцию компилятора CVAVR для псевдослучайности, а можно пойти на страничку ARV-а и позырить проект с шумом.

Пт апр 03, 2009 15:19:22

ikarab писал(а):Можно использовать встроеную функцию компилятора CVAVR для псевдослучайности, а можно пойти на страничку ARV-а и позырить проект с шумом.


у меня на асемблере все...
Alex72 писал(а): ....прочитать содержимое счетного регистра...

О! то что надо! сам догадаться не мог...

Пн апр 06, 2009 20:14:26

Есть один проект. 1 -90. Случайные числа на экране ТВ.(PAL/SECAM).
Правда проект старый, на AT90S1200 - придётся переделать на Тиньку2313.
http://www.riccibitti.com/index.html
http://www.riccibitti.com/bingo/Bingo.PDF

Пн апр 06, 2009 21:22:44

Вот, прямо тут, на форуме, вот здесь уже обсуждалась эта тема, и там ARV давал ссылку на свою реализацию, а я - ссылку на теорию (Linear Feedback Shift Registers, там же и сорец есть) и данные, необходимые и достаточные для построения ГПСЧ, удовлетворяющих практически любым требованиям - от быстродействующих, до долгоиграющих. Поиск по сайту нужно было сделать, прежде. Там даже на асме - коротко можно сделать.

Ср апр 08, 2009 14:10:32

Алгоритм Лехмера.

mov temp,N_random ;временно сохраняем значение
lsr N_random ;умножили на 2
lsr N_random ;умножили на 4
add N_random,temp ;умножили на 5
inc N_random ;прибавили с=1

для Меги подойдет это

ldi temp,5
mul N_random,temp ; умножили на 5
mov N_random,r0
inc N_random, прибавили с

Чт апр 09, 2009 15:47:11

Можно с таймером и без кнопки, не заумно - запускаем таймер и в разных местах программы считываем его регистры, если прога разветвленная - получается то, что надо!

Генератор случайных импульсов

Пт дек 04, 2009 22:00:56

Собрал такой вот генератор, только частота нужна маленькая, С2,С3 поставил по 47мкФ, девайс работает несколько минут и глохнет. Микросхемы 176 серии, ЛП2-80 года, ИР2-84 года, питание 9В стабилизированное. В чем может быть причина? Если на 7 вход ИРки сигнал пришел, он должен крутиться по кольцу, может ИРка партачит? жаль все МС только в одном экземпляре.
Вложения
.jpg
схема
(21.99 KiB) Скачиваний: 622

Пт дек 04, 2009 23:22:10

Когда С1 зарядиться генератор (который на регистрах) прекращает работу.

Пт дек 04, 2009 23:56:09

У генератора псевдослучайных чисел есть запрещенная последовательность. При применении ИСКЛЮЧАЮЩЕГО ИЛИ без инверсии - это все нули. С инверсией - все единицы. Или наоборот - сейчас лениво лезть смотреть в Хоровца и Хилла (во 2-м томе у них есть целый подраздел, посвященных этим генераторам). Но суть даже не в этом. Для построения такого генератора с выходами сдвигающего регистра (ов) нужно соединить по крайней мере два входа элемента ИСКЛЮЧАЮЩЕГО ИЛИ. У Вас же второй вход подключен через DD2.2, сначала работающего, как повторитель, а потом - как инвертор (после заряда конденсатора С1. Возможно, это новое веяние в построении таких генераторов (за всем ведь не уследишь), но такое решение мне, честно говоря, совершенно не понятно...

Сб дек 05, 2009 09:58:14

Вот схема генератора псевдослучайной последовательности с максимальным периодом для 8-разрядного регистра сдвига.
Я думаю, Вы легко её преобразуете под ваши элементы.
Вложения
Rand1.gif
(9.52 KiB) Скачиваний: 912

Сб дек 05, 2009 14:58:29

С1 по описанию автора схемы нужен только для запуска, чтобы на DD2.2 появилась единица, я включал и без него и подключал его только в момент запуска, та же песня - работает и останавливается. В Electronics Workbench работает.
2 YAA спасибо за схему.
Ответить