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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 25.04.2008, 04:34  
domowoj
Почётный гражданин KAZUS.RU
 
Аватар для domowoj
 
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
domowoj на пути к лучшему
По умолчанию

Я делал 24 разряда и 16 разрядов ,
моделировал в Протеусе, разницы в спектре практически нет.
Реклама:
domowoj вне форума  
Непрочитано 25.04.2008, 10:32  
smg123
Гражданин KAZUS.RU
 
Регистрация: 13.07.2005
Сообщений: 602
Сказал спасибо: 14
Сказали Спасибо 40 раз(а) в 19 сообщении(ях)
smg123 на пути к лучшему
По умолчанию

При тактовой 1,6 МГц, "частота тактирования" регистра сдвига получилась 38 кГц(правда я там ещё пилу на шиме формировал), т.е. шум до 9,5 кГц можно считать белым. Мне больше и не надо было.
От разрядности регистра сдвига зависит период повторения псевдослучайной последовательности и к-во "отводов" для получения обратной связи. Это всё подробно описано в литературе.

-- Прилагается рисунок: --

smg123 вне форума  
Непрочитано 01.05.2008, 01:27  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от smg123
Организуем из 4-х 8 битных регистров 32 разрядный регистр сдвига. Заносим ненулевое значение. Cигналы с 17 и 31 разрядов через XOR подаём во флаг переноса. ...
Вот тут более общее описание, а здесь именно вариант на сдвигах; там есть и ссылки на большое количество сочетаний для достижения наиболее длинных неповторяющихся последовательностей.
tempora вне форума  
Непрочитано 01.05.2008, 21:00  
jelsay
Прописка
 
Регистрация: 24.06.2005
Сообщений: 123
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 15 сообщении(ях)
jelsay на пути к лучшему
По умолчанию

как вариант - измеряем АЦП встроенным в Мегу некий шум - ну к примеру шум диода
jelsay вне форума  
Непрочитано 02.05.2008, 16:17  
telebalt
Частый гость
 
Регистрация: 19.07.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
telebalt на пути к лучшему
По умолчанию

Я псевдослучайку получал так : запускал 8-ми разрядный таймер с прескейлером=1, вызывал пп-му записи в еепром, по ее окончании считывал значение таймера. Равномерность не проверял, т.к. надо было довольно редко, но повторов не было.
telebalt вне форума  
Непрочитано 02.05.2008, 17:54  
Dextor
Прописка
 
Регистрация: 07.08.2006
Сообщений: 105
Сказал спасибо: 10
Сказали Спасибо 14 раз(а) в 8 сообщении(ях)
Dextor на пути к лучшему
По умолчанию

Можно использовать Bascom AVR + функция RND-самый простой способ (но псевдослучайный). Либо (как помню в древнем журнале Радио) использовать резистор, который выделяет большое кол-во тепла и оцифровывать шумы этого резистора.
__________________
То да сё- пасиба за фсё!
Dextor вне форума  
Непрочитано 03.05.2008, 16:24  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

В древнем журнале "Радио" для этих целей рекомендовали использовать стабилитроны - их шум в режиме пробоя поболе будет, но ИМХО цеплять к мелкоконтроллеру лишнюю аналоговую цепь, да еще занимать АЦП только затем, чтобы сделать эту операцию немножко медленнее, чем программно, совершенно незачем.
tempora вне форума  
Непрочитано 03.05.2008, 17:21  
jelsay
Прописка
 
Регистрация: 24.06.2005
Сообщений: 123
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 15 сообщении(ях)
jelsay на пути к лучшему
По умолчанию

tempora
считаете что генератор псевдослучайных чисел лучше чем случайных? [/b]
jelsay вне форума  
Непрочитано 03.05.2008, 19:59  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Вопрос, со всею очевидностью, риторический, потому отвечать на него именно в той форме, как он сформулирован не буду, однако...

Чтобы доказать, что последовательность чисел не случайна, а псевдослучайна, нужно найти период последовательности. Учитывая практические ограничения, всегда можно подобрать такие параметры для ГПСЧ, при которых длина последовательности окажется много больше этих самых ограничений (не следует также забывать, что в эту последовательность можно вносить искажения, randomize(), например).
Таким образом, с практической точки зрения, обе последовательности одинаково случайны... а вот "стоимость" этих двух способов отличается (и весьма заметно), и не только в смысле содержания дополнительных компонентов, но также и в смысле занятости периферии контроллера, а также по затратам времени на отладку (ГПСЧ отлаживать не нужно - они такие же типовые, как и сами контроллеры - берешь подходящий и используешь).
Теперь мои "за" и "против" стали понятнее?
tempora вне форума  
Непрочитано 03.05.2008, 20:16  
xerox2
Вид на жительство
 
Регистрация: 15.03.2005
Сообщений: 351
Сказал спасибо: 17
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
xerox2 на пути к лучшему
По умолчанию

многа букафф читать влом. но каждая такая задача должна решаться по своему.в кодевисион есть такая библиотечная функция
void srand(int seed)

sets the starting value seed used by the pseudo-random number generator in the rand function.

"кручу" таймер постоянно. а когда есть спрос на случайное число делаю seed=счетчик таймера. чем не выход? а автор топика срет в мозги задавая постоянно вопросы на которые ему НЕ НУЖНО ответов.
xerox2 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Attiny 2313 - Как правильно сжечь порты electric123 Микроконтроллеры, АЦП, память и т.д 42 07.09.2009 08:53
Как реализовать искробезопасную цепь на RS-485 alag57 Автоматика и аппаратура связи 4 07.07.2009 12:47
Ищу схему генератора случайных чисел на PIC maverick5334 Поиск схем. Делимся схемами 6 31.03.2008 11:07
Как реализовать блок-памяти electronic-v Микроконтроллеры, АЦП, память и т.д 0 26.12.2007 12:51
генератор случайных чисел ZyXEL Микроконтроллеры, АЦП, память и т.д 1 26.02.2006 08:49


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot