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

 
 
> Генератор шума на AVR, Как сделать на ASM
Nanobyte
сообщение Dec 4 2006, 20:14
Сообщение #1


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Здравствуйте, коллеги.
Необходимо генерировать шумовой сигнал на одном из выводов МК. Как я понимаю, используя генератор псевдослучайных чисел, можно получить требуемый результат. Разрядность числа вполне устроит 16 бит. Поиск по форуму даёт реализации только на Си.
Вопрос: как это сделать, используя ассемблер? Может, кто нибудь из Вас уже делал такой ГПСЧ ?
Спасибо.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Oldring
сообщение Dec 4 2006, 22:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата
ldi r19, #87h
lsl r16
sbrc r18, 7
eor r16, r19
rol r17
rol r18


Очередной бит - в С. Или в r16.0, если больше нравится. Период повторения должен быть 2^24 - 1. Между вызовами нужно сохранять r16, r17, r18. Любой из этих регистров нужно проинициализировать чем-нибудь ненулевым.

Цитата(Nanobyte @ Dec 4 2006, 22:48) *
Прошу прощения, не понял. Что такое "период повторения для одного бита"? Требуемый период повторения побитно выводимого числа - 16 битов.


Это означает, что в любом случае Вы выводите не последовательность чисел, а последовательность битов. Так как она псевдослучайная - у нее есть период повторения.
Как генератор 16-битных псевдослучайных чисел этот генератор неидеален, но на слух вряд-ли кто-то что-то заметит.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Dec 4 2006, 23:07
Сообщение #3


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Oldring @ Dec 4 2006, 23:58) *
Как генератор 16-битных псевдослучайных чисел этот генератор неидеален, но на слух вряд-ли кто-то что-то заметит.

Совершенно верно. Спасибо за пример реализации. Буду пробовать.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Nanobyte   Генератор шума на AVR   Dec 4 2006, 20:14
- - beer_warrior   Смотреть надо реализацию для писюков или дизассемб...   Dec 4 2006, 20:35
- - aaarrr   Цитата(Nanobyte @ Dec 4 2006, 20:14) Поис...   Dec 4 2006, 20:51
|- - Nanobyte   Цитата(aaarrr @ Dec 4 2006, 21:51) Неужел...   Dec 4 2006, 21:00
- - aaarrr   Почему? Восстанавливаем алгоритм -> реализуем н...   Dec 4 2006, 21:06
|- - Nanobyte   Цитата(aaarrr @ Dec 4 2006, 22:06) Почему...   Dec 4 2006, 21:08
|- - muravei   Цитата(aaarrr @ Dec 4 2006, 21:06) Почему...   Dec 4 2006, 21:31
- - antoker   Цитата(Nanobyte @ Dec 4 2006, 20:14) Здра...   Dec 4 2006, 21:11
|- - antoker   небольшая добавочка к моему предыдущем посту (пока...   Dec 4 2006, 21:22
||- - Nanobyte   Цитата(muravei @ Dec 4 2006, 22:31) Чего ...   Dec 4 2006, 21:48
|- - Nanobyte   Цитата(antoker @ Dec 4 2006, 22:11) А как...   Dec 4 2006, 21:29
||- - Oldring   Цитата(Nanobyte @ Dec 4 2006, 21:29) И ещ...   Dec 4 2006, 22:03
||- - Nanobyte   Цитата(Oldring @ Dec 4 2006, 23:03) И. кс...   Dec 4 2006, 22:12
|- - Oldring   Цитата(antoker @ Dec 4 2006, 21:11) 1. бе...   Dec 4 2006, 22:16
|- - Nanobyte   Цитата(Oldring @ Dec 4 2006, 23:16) Тогда...   Dec 4 2006, 22:28
||- - singlskv   Цитата(Nanobyte @ Dec 4 2006, 22:28) 2. П...   Dec 5 2006, 02:12
||- - Nanobyte   Цитата(singlskv @ Dec 5 2006, 03:12) Нет,...   Dec 5 2006, 02:28
||- - singlskv   Цитата(Nanobyte @ Dec 5 2006, 02:28) Цита...   Dec 5 2006, 02:55
|||- - Oldring   Цитата(singlskv @ Dec 5 2006, 02:55) А то...   Dec 5 2006, 11:16
||- - Oldring   Цитата(Nanobyte @ Dec 5 2006, 02:28) Ну п...   Dec 5 2006, 10:00
||- - singlskv   Цитата(Oldring @ Dec 5 2006, 10:00) Если ...   Dec 5 2006, 15:04
|- - antoker   Цитата(Oldring @ Dec 4 2006, 22:16) И раз...   Dec 5 2006, 00:42
- - aaarrr   Цитата(Nanobyte @ Dec 4 2006, 21:29) И ещ...   Dec 4 2006, 21:42
- - Oldring   Это означает, что если значение очередного бита ра...   Dec 4 2006, 22:39
|- - Nanobyte   Цитата(Oldring @ Dec 4 2006, 23:39) Интер...   Dec 4 2006, 22:48
- - add   Странно что поиск ничего не дал?! http://ele...   Dec 5 2006, 09:39
|- - Nanobyte   Цитата(add @ Dec 5 2006, 10:39) Странно ч...   Dec 5 2006, 12:25
- - _Bill   Цитата(Nanobyte @ Dec 4 2006, 20:14) Здра...   Dec 5 2006, 10:27
- - Oldring   Цитата(_Bill @ Dec 5 2006, 10:27) Я сдела...   Dec 5 2006, 11:01
- - _Bill   Цитата(Oldring @ Dec 5 2006, 11:01) Цитат...   Dec 5 2006, 11:35
- - Oldring   Цитата(_Bill @ Dec 5 2006, 11:35) Вообще-...   Dec 5 2006, 11:42
- - _Bill   Цитата(Oldring @ Dec 5 2006, 11:42) Цитат...   Dec 5 2006, 12:33
- - Oldring   Цитата(_Bill @ Dec 5 2006, 12:33) И счита...   Dec 5 2006, 12:35
- - _Bill   Цитата(Oldring @ Dec 5 2006, 12:35) Цитат...   Dec 5 2006, 14:14
- - Oldring   Цитата(_Bill @ Dec 5 2006, 14:14) Цитата(...   Dec 5 2006, 18:56
- - singlskv   Цитата(Oldring @ Dec 5 2006, 18:56) Где-т...   Dec 5 2006, 20:54


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 05:13
Рейтинг@Mail.ru


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