Суммирование прямоугольных сигналов
Re: Суммирование прямоугольных сигналов
Делал подобное на STM. Четыре DDS синус на четырех выходах сравнения одного таймера суммировались на резисторах. Достаточно точно ноты и аккорды воспроизводит. Чуть не дописал парсер MIDI.
- vlasovzloy
- Друг Кота
- Сообщения: 20068
- Зарегистрирован: Чт янв 26, 2012 16:44:29
- Откуда: Таксимо
Re: Суммирование прямоугольных сигналов
А сожет такое быть что в сонтанах например или еше в каких устрйствах мультиплексированием сигнал делали? Какое то время милисекунды там не знаю одна частота потом вторая потом опять первая. Мозг изза инерционности сам уже сливал в одну частоту ноту
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
- КРАМ
- Друг Кота
- Сообщения: 25154
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Суммирование прямоугольных сигналов
Проще воспроизводить отсчеты сигнала как есть. Тем более, что если требуется синтезировать пианино, то там нет синуса в чистом виде. Там есть экспоненциальная огибающая. То есть пишем во флеш сигналы клавиш, в программе их суммируем и выводим в ШИМ.
Re: Суммирование прямоугольных сигналов
Так вроде ни в одном музыкальном инструменте нет чистого синуса, который "пресный" и музыкально не интересен.
- КРАМ
- Друг Кота
- Сообщения: 25154
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Суммирование прямоугольных сигналов
Я не о том. Дело не в форме, а в периодичности. Классический синтезатор играет непрерывный тон. А пианино/рояль импульсы с заполнением.
Re: Суммирование прямоугольных сигналов
[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, для чего здесь режим захвата использовать? По идее, это же другое предназначение?
есть особенности?[/uquote]
Для этого таймер настраивается в режим CTС со сравнением с ICR, в ICR заносится нужное для заданной частоты квантования значение.[/uquote]
Поясните пжл по ICR, для чего здесь режим захвата использовать? По идее, это же другое предназначение?
- Starichok51
- Модератор
- Сообщения: 19044
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Суммирование прямоугольных сигналов
это не режим захвата, а другой режим, где для сравнения используется регистр ICR.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: Суммирование прямоугольных сигналов
[uquote="Starichok51",url="/forum/viewtopic.php?p=4461641#p4461641"]это не режим захвата, а другой режим, где для сравнения используется регистр ICR.[/uquote]
При этом есть какое-то принципиальное отличие использовать OCR или ICR?
При этом есть какое-то принципиальное отличие использовать OCR или ICR?
- Starichok51
- Модератор
- Сообщения: 19044
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Суммирование прямоугольных сигналов
я не изучал режим СТС, когда "потолок" задается в регистре ICR1, поэтому не могу дать точный ответ на твой вопрос.
скорее всего, этот режим нужен для того, когда нужно регистры OCR1А и OCR1В использовать для других целей.
скорее всего, этот режим нужен для того, когда нужно регистры OCR1А и OCR1В использовать для других целей.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Суммирование прямоугольных сигналов
[uquote="Starichok51",url="/forum/viewtopic.php?p=4461878#p4461878"]я не изучал режим СТС, когда "потолок" задается в регистре ICR1, поэтому не могу дать точный ответ на твой вопрос.
скорее всего, этот режим нужен для того, когда нужно регистры OCR1А и OCR1В использовать для других целей.[/uquote]
Именно так! ICR задает частоту, а OCRA/B - заполнение. При OCR=> ICR на выходе 100% заполнение.
скорее всего, этот режим нужен для того, когда нужно регистры OCR1А и OCR1В использовать для других целей.[/uquote]
Именно так! ICR задает частоту, а OCRA/B - заполнение. При OCR=> ICR на выходе 100% заполнение.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Re: Суммирование прямоугольных сигналов
Это в режиме СТС такое возможно?Именно так! ICR задает частоту, а OCRA/B - заполнение. При OCR=> ICR на выходе 100% заполнение.
Я всегда считал, что в СТС только квадратный меандр возможен в СТС с 50%-процентным заполнением.
Поправьте, если неправ.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Суммирование прямоугольных сигналов
Режим CTC всего лишь задает период, при котором происходит сброс таймера (и прерывание OVF), далее все зависит от настроек выхода (биты COMxA/B), если ставить "01", то выход будет просто переключаться, т.е. и будет меандр с заполнением 50%, но их можно выставить как в режиме ШИМ - "10" или "11" - о они будут вести себя в соответствии со значениями регистров OCRA/B. Именно поэтому в контроллерах, где регистр ICR может использоваться для задания периода CTC, регистрами OCR можно задавать еще и заполнение, только надо учитывать, что максимальное значение OCR будет уже не 0xFF или 0xFFFF, как при обычном ШИМ (8 или 16 бит), а будет ограничено значением ICR.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Re: Суммирование прямоугольных сигналов
Круто! А моя тинька Attiny 2313A интересно поддерживает такие трюки в СТС?
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Суммирование прямоугольных сигналов
Даже 24я может. 16 разрядные таймеры, где есть, практически во всех AVR одинаковые
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Суммирование прямоугольных сигналов
Да, режимы 8, 10, 12, 14...
Добавлено after 40 seconds:
Опередили...
Спойлер
Опередили...
- Вложения
-
- 2023-08-17_14-56-32.png
- (8.33 КБ) 93 скачивания
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
