Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.04.2008, 04:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Я делал 24 разряда и 16 разрядов ,
моделировал в Протеусе, разницы в спектре практически нет.
|
|
|
|
25.04.2008, 10:32
|
|
Гражданин KAZUS.RU
Регистрация: 13.07.2005
Сообщений: 602
Сказал спасибо: 14
Сказали Спасибо 40 раз(а) в 19 сообщении(ях)
|
При тактовой 1,6 МГц, "частота тактирования" регистра сдвига получилась 38 кГц(правда я там ещё пилу на шиме формировал), т.е. шум до 9,5 кГц можно считать белым. Мне больше и не надо было.
От разрядности регистра сдвига зависит период повторения псевдослучайной последовательности и к-во "отводов" для получения обратной связи. Это всё подробно описано в литературе.
-- Прилагается рисунок: --
|
|
|
|
01.05.2008, 01:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от smg123
|
Организуем из 4-х 8 битных регистров 32 разрядный регистр сдвига. Заносим ненулевое значение. Cигналы с 17 и 31 разрядов через XOR подаём во флаг переноса. ...
|
Вот тут более общее описание, а здесь именно вариант на сдвигах; там есть и ссылки на большое количество сочетаний для достижения наиболее длинных неповторяющихся последовательностей.
|
|
|
|
01.05.2008, 21:00
|
|
Прописка
Регистрация: 24.06.2005
Сообщений: 123
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 15 сообщении(ях)
|
как вариант - измеряем АЦП встроенным в Мегу некий шум - ну к примеру шум диода
|
|
|
|
02.05.2008, 16:17
|
|
Частый гость
Регистрация: 19.07.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я псевдослучайку получал так : запускал 8-ми разрядный таймер с прескейлером=1, вызывал пп-му записи в еепром, по ее окончании считывал значение таймера. Равномерность не проверял, т.к. надо было довольно редко, но повторов не было.
|
|
|
|
02.05.2008, 17:54
|
|
Прописка
Регистрация: 07.08.2006
Сообщений: 105
Сказал спасибо: 10
Сказали Спасибо 14 раз(а) в 8 сообщении(ях)
|
Можно использовать Bascom AVR + функция RND-самый простой способ (но псевдослучайный). Либо (как помню в древнем журнале Радио) использовать резистор, который выделяет большое кол-во тепла и оцифровывать шумы этого резистора.
__________________
То да сё- пасиба за фсё!
|
|
|
|
03.05.2008, 16:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
В древнем журнале "Радио" для этих целей рекомендовали использовать стабилитроны - их шум в режиме пробоя поболе будет, но ИМХО цеплять к мелкоконтроллеру лишнюю аналоговую цепь, да еще занимать АЦП только затем, чтобы сделать эту операцию немножко медленнее, чем программно, совершенно незачем.
|
|
|
|
03.05.2008, 17:21
|
|
Прописка
Регистрация: 24.06.2005
Сообщений: 123
Сказал спасибо: 7
Сказали Спасибо 37 раз(а) в 15 сообщении(ях)
|
tempora
считаете что генератор псевдослучайных чисел лучше чем случайных? [/b]
|
|
|
|
03.05.2008, 19:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Вопрос, со всею очевидностью, риторический, потому отвечать на него именно в той форме, как он сформулирован не буду, однако...
Чтобы доказать, что последовательность чисел не случайна, а псевдослучайна, нужно найти период последовательности. Учитывая практические ограничения, всегда можно подобрать такие параметры для ГПСЧ, при которых длина последовательности окажется много больше этих самых ограничений (не следует также забывать, что в эту последовательность можно вносить искажения, randomize(), например).
Таким образом, с практической точки зрения, обе последовательности одинаково случайны... а вот "стоимость" этих двух способов отличается (и весьма заметно), и не только в смысле содержания дополнительных компонентов, но также и в смысле занятости периферии контроллера, а также по затратам времени на отладку (ГПСЧ отлаживать не нужно - они такие же типовые, как и сами контроллеры - берешь подходящий и используешь).
Теперь мои "за" и "против" стали понятнее?
|
|
|
|
03.05.2008, 20:16
|
|
Вид на жительство
Регистрация: 15.03.2005
Сообщений: 351
Сказал спасибо: 17
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
многа букафф читать влом. но каждая такая задача должна решаться по своему.в кодевисион есть такая библиотечная функция
void srand(int seed)
sets the starting value seed used by the pseudo-random number generator in the rand function.
"кручу" таймер постоянно. а когда есть спрос на случайное число делаю seed=счетчик таймера. чем не выход? а автор топика срет в мозги задавая постоянно вопросы на которые ему НЕ НУЖНО ответов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:14.
|
|