Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Поиск схем. Делимся схемами Если вы ищете схему телевизора, видеомагнитофона, игровой приставки - этот раздел для вас...

 
Опции темы

Ищу схему генератора случайных чисел на PIC

Непрочитано 30.03.2008, 18:04  
maverick5334
Частый гость
 
Регистрация: 14.04.2007
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
maverick5334 на пути к лучшему
По умолчанию Ищу схему генератора случайных чисел на PIC

Ищу схему генератора случайных чисел на PIC.
А теперь поясню, что требуется (детально) - генератор должен работать на четыре знака(можно и больше, а если меньше то не менее трёх знаков), цифры должны генерироваться на каждом знаке случайно и независимо с интервалом примерно 1секунда (не критично можно и более, но не на много). Генерация только в случайном порядке.
И если это ещё и будет на пике типа 16F628A то моему счастью не будет предела, но это вовсе не обязательно.

Пожалуйста не оставьте без внимания, помогите. Заранее спасибо.
Реклама:
maverick5334 вне форума  
Непрочитано 30.03.2008, 19:29  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Ищу схему генератора случайных чисел на PIC

Сообщение от maverick5334
Ищу схему генератора случайных чисел на PIC.
Вообще-то "генератор случайных чисел" это относится к программе, а не к схеме. А программ и алгоритмов разной степени сложности и качества в интернете навалом. Я с ПИКами не работаю, а для АВРки, когда понадобилось, просто залез на сайт атмела и скачал оттуда соответствующую аппноту.
nml вне форума  
Непрочитано 30.03.2008, 22:42  
Popeye
Почётный гражданин KAZUS.RUN
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию

Зесь возможны два подхода:
1. Запускаем TMR1 на максимально возможную частоту. По случайному во времени событию, скажем нажатию кнопки, берем содержание TMR1 и пользуемся. Последовательность будет случайной.
2. По формуле вычисляем псевдослучайную последовательность. Формулу надо удачно подобрать, чтобы длина массива неповторяющихся чисел была удовлетворительно большая. В свое время подсмотрел некоторые формулы в книге Трохименко и Любича Програмируемые калькуляторы кажется. Для разнообразия первое число можно сформировать как в п.1, иначе последовательность всегда будет одна и та же.
__________________
Мыслю, следовательно существую
Popeye вне форума  
Непрочитано 31.03.2008, 02:21  
ALEX__A
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.10.2006
Сообщений: 1,752
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
ALEX__A на пути к лучшему
По умолчанию

Сообщение от Popeye
Зесь возможны два подхода:
1. Запускаем TMR1 на максимально возможную частоту. По случайному во времени событию, скажем нажатию кнопки, берем содержание TMR1 и пользуемся. Последовательность будет случайной.
2. По формуле вычисляем псевдослучайную последовательность. Формулу надо удачно подобрать, чтобы длина массива неповторяющихся чисел была удовлетворительно большая. В свое время подсмотрел некоторые формулы в книге Трохименко и Любича Програмируемые калькуляторы кажется. Для разнообразия первое число можно сформировать как в п.1, иначе последовательность всегда будет одна и та же.
Неплохо использовать не кварцевую стабилизацию частоты МК, это добавит некоторый дополнительный элемент случайности в формируемую последовательность.

С уважением, Алексей.
ALEX__A вне форума  
Непрочитано 31.03.2008, 08:20  
sanitar249
Почётный гражданин KAZUS.RUN
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,745
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

Программно, получить истинный ГСЧ невозможно, все это генераторы псевдослучайных чисел. Недаром в проф. криптографии применяються внешние ГСЧ(стоят, кстати немало).
Простейший из них представляет из себя стабилитрон, шум лавинного пробоя которого, являеться белым (плотность энергии в спектре распределяеться равномерно). Переменная составляющая, этого шума усиливаеться(по возможности без искажения спектра) и подаеться на АЦП. Код с АЦП(в любой момент времени), можно принять как истинно случайный...
Удачи!
__________________
Я, думаю, нужно подумать...
sanitar249 вне форума  
Непрочитано 31.03.2008, 08:52  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

у avr123 вроде видел это:

Код:
typedef
union _random	{
		long	number;
		char	bytes[4];
		}

Random;
Random random; 

static void rand(char seed)
{
char _temp; 

if (seed) // Initialize the generator
random.number = seed;
_temp = (random.bytes[0] ^ random.bytes[3]) & (1‹‹6);
random.number ‹‹= 1;
if (_temp)
random.bytes[0] |= 0x01;
}
Цитата:
Настоящие случайные числа делают генератором шума подаваемого на ногу МК и чтением несколько раз того что на ноге.
псевдослучайное означает что оно псевдо. т.е. кореляция есть конечно.
А настоящее случайное только из шума - т.е. наиболее просто. шм делают из транзистора одного и включать его можно по необходимости.
Ну или RC генератор на инверторе типа 74hc14 на чатоту не совпадающую с кварцем и не крfтную с ним.
Или на компараторе если он не занят в МК или на ОУ внешнем, куча вариантов.
Детали имеют разброс и очевидно закономерности между устройствами в партии не будет.
stri вне форума  
Непрочитано 31.03.2008, 11:07  
maverick5334
Частый гость
 
Регистрация: 14.04.2007
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
maverick5334 на пути к лучшему
По умолчанию

Люди, спасибо за объёмные ответы, но к сожалению они мне мало помогли - я с PIC_ами пока знаком в варианте - нашёл прошивку со схемой, прошил (WillEPROM)и всё, как сказано в одноимённом фильме - я ведь ещё маленький и только учусь (цитата из кинофильма "Золушка")
Если не трудно, то нужна схема и HEX прошивка.
maverick5334 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать на ATmeg8 или ATtiny датчик случайных чисел Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 20 03.05.2008 21:06
Ищу схемы сигнал генератора geshka Поиск схем. Делимся схемами 6 18.04.2008 23:00
Умножение многоразрядных чисел на PIC Tujman Микроконтроллеры, АЦП, память и т.д 1 04.02.2007 23:12
генератор случайных чисел ZyXEL Микроконтроллеры, АЦП, память и т.д 1 26.02.2006 08:49
Сложение целых чисел большой разрядности на PIC Алексей Микроконтроллеры, АЦП, память и т.д 1 22.09.2004 02:41


Часовой пояс GMT +4, время: 01:03.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.