белый шум
- Сообщения: 8
- Зарегистрирован: Чт дек 06, 2012 20:19:22
- Реклама
А зачем вам? Он обычно на паре транзисторов делается. На какой это частоте должен работать МК, чтобы результатом его работы был белый шум? 
Учиться, учиться, ...
Самый простой генератор белого шума - это сложение двух чисел по модулю два. О псевдопоследовательностях , что нибудь почитайте. и XOR Вам в помощь
Или ЛРР — линейно-рекуррентный регистр. Здесь можно почитать http://radiokot.ru/circuit/digital/game/03/DrGandalf писал(а): т. н. РЛСОС
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Реклама
Или стандартная функция генерации ПСЧ. Но все же, зачем для этого использовать контроллер и какой?
- Сообщения: 8
- Зарегистрирован: Чт дек 06, 2012 20:19:22
использую авр или мсп!необходимо для того,что бы реализовать еще несколько функций и что бы это все занимало мало места
- Сообщения: 564
- Зарегистрирован: Чт июл 21, 2011 19:56:10
Я делал прогу для генерации белого шума. Реализация очень проста. Программируем таймер на шим и кидаем в регистры уровня ШИМ рандомно сгенерированное число от ноля до глубины ШИМ, ставим это в бесконечный цикл и все. Код писал под Avr Studio. На выходе получается довольно качественный белый шум звуковых частот. А вот и сам код:
Код: Выделить всё
#define F_CPU 8000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdlib.h>
void init_pwm (void)
{
TCCR1A=(1<<COM1A1)|(1<<WGM10);
TCCR1B=(1<<CS10);
OCR1A=0x00;
}
int main(void)
{
DDRB=0x02;
init_pwm();
while (1)
{
OCR1A=rand()/128;
}
return 1;
}
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


