Суммирование прямоугольных сигналов

Обсуждаем контроллеры компании Atmel.
Sergi
Мучитель микросхем
Сообщения: 412
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Re: Суммирование прямоугольных сигналов

Сообщение Sergi »

Делал подобное на STM. Четыре DDS синус на четырех выходах сравнения одного таймера суммировались на резисторах. Достаточно точно ноты и аккорды воспроизводит. Чуть не дописал парсер MIDI.
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20068
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Суммирование прямоугольных сигналов

Сообщение vlasovzloy »

А сожет такое быть что в сонтанах например или еше в каких устрйствах мультиплексированием сигнал делали? Какое то время милисекунды там не знаю одна частота потом вторая потом опять первая. Мозг изза инерционности сам уже сливал в одну частоту ноту
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Суммирование прямоугольных сигналов

Сообщение КРАМ »

Проще воспроизводить отсчеты сигнала как есть. Тем более, что если требуется синтезировать пианино, то там нет синуса в чистом виде. Там есть экспоненциальная огибающая. То есть пишем во флеш сигналы клавиш, в программе их суммируем и выводим в ШИМ.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Суммирование прямоугольных сигналов

Сообщение Jack_A »

Так вроде ни в одном музыкальном инструменте нет чистого синуса, который "пресный" и музыкально не интересен.
Изображение
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25154
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Суммирование прямоугольных сигналов

Сообщение КРАМ »

Я не о том. Дело не в форме, а в периодичности. Классический синтезатор играет непрерывный тон. А пианино/рояль импульсы с заполнением.
kas1830
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср янв 04, 2017 14:32:28

Re: Суммирование прямоугольных сигналов

Сообщение kas1830 »

[uquote="Engineer_Keen",url="/forum/viewtopic.php?p=4445481#p4445481"][uquote="kas1830",url="/forum/viewtopic.php?p=4445437#p4445437"]Тут у меня как раз не ШИМ, а СТС режим. Будет аналогично или
есть особенности?[/uquote]
Для этого таймер настраивается в режим CTС со сравнением с ICR, в ICR заносится нужное для заданной частоты квантования значение.[/uquote]
Поясните пжл по ICR, для чего здесь режим захвата использовать? По идее, это же другое предназначение?
Аватара пользователя
Starichok51
Модератор
Сообщения: 19044
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Суммирование прямоугольных сигналов

Сообщение Starichok51 »

это не режим захвата, а другой режим, где для сравнения используется регистр ICR.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
kas1830
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср янв 04, 2017 14:32:28

Re: Суммирование прямоугольных сигналов

Сообщение kas1830 »

[uquote="Starichok51",url="/forum/viewtopic.php?p=4461641#p4461641"]это не режим захвата, а другой режим, где для сравнения используется регистр ICR.[/uquote]
При этом есть какое-то принципиальное отличие использовать OCR или ICR?
Аватара пользователя
Starichok51
Модератор
Сообщения: 19044
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Суммирование прямоугольных сигналов

Сообщение Starichok51 »

я не изучал режим СТС, когда "потолок" задается в регистре ICR1, поэтому не могу дать точный ответ на твой вопрос.
скорее всего, этот режим нужен для того, когда нужно регистры OCR1А и OCR1В использовать для других целей.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Суммирование прямоугольных сигналов

Сообщение Engineer_Keen »

[uquote="Starichok51",url="/forum/viewtopic.php?p=4461878#p4461878"]я не изучал режим СТС, когда "потолок" задается в регистре ICR1, поэтому не могу дать точный ответ на твой вопрос.
скорее всего, этот режим нужен для того, когда нужно регистры OCR1А и OCR1В использовать для других целей.[/uquote]
Именно так! ICR задает частоту, а OCRA/B - заполнение. При OCR=> ICR на выходе 100% заполнение.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
kas1830
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср янв 04, 2017 14:32:28

Re: Суммирование прямоугольных сигналов

Сообщение kas1830 »

Именно так! ICR задает частоту, а OCRA/B - заполнение. При OCR=> ICR на выходе 100% заполнение.
Это в режиме СТС такое возможно? :shock:
Я всегда считал, что в СТС только квадратный меандр возможен в СТС с 50%-процентным заполнением.
Поправьте, если неправ.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Суммирование прямоугольных сигналов

Сообщение Engineer_Keen »

Режим CTC всего лишь задает период, при котором происходит сброс таймера (и прерывание OVF), далее все зависит от настроек выхода (биты COMxA/B), если ставить "01", то выход будет просто переключаться, т.е. и будет меандр с заполнением 50%, но их можно выставить как в режиме ШИМ - "10" или "11" - о они будут вести себя в соответствии со значениями регистров OCRA/B. Именно поэтому в контроллерах, где регистр ICR может использоваться для задания периода CTC, регистрами OCR можно задавать еще и заполнение, только надо учитывать, что максимальное значение OCR будет уже не 0xFF или 0xFFFF, как при обычном ШИМ (8 или 16 бит), а будет ограничено значением ICR.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
kas1830
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср янв 04, 2017 14:32:28

Re: Суммирование прямоугольных сигналов

Сообщение kas1830 »

Круто! А моя тинька Attiny 2313A интересно поддерживает такие трюки в СТС?
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Суммирование прямоугольных сигналов

Сообщение Engineer_Keen »

Даже 24я может. 16 разрядные таймеры, где есть, практически во всех AVR одинаковые
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: Суммирование прямоугольных сигналов

Сообщение Ivanoff-iv »

Да, режимы 8, 10, 12, 14...
СпойлерИзображение
Добавлено after 40 seconds:
Опередили... :)
Вложения
2023-08-17_14-56-32.png
(8.33 КБ) 93 скачивания
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Ответить

Вернуться в «AVR»