ЭМИ на логике.

Обсуждаем цифровые устройства...
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: ЭМИ на логике.

Сообщение Brigadir »

botchin сенсорная клавиатура для моего проекта не годиться. Если Вы читали с первой страницы, то у меня микропереключатель под клавишей не просто включает, а переносит накопленный заряд с конденсатора на микросхему управления (ключ), где постепенно затухая = уменьшается и громкость звуков. Это как ...тронул струну - сначала щелчок и звучит тише...тише....Вторая причина: на сенсорной клавиатуре невозможно исполнять тремоло.
А поболтать?
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЭМИ на логике.

Сообщение BOB51 »

botchin писал(а):
maxlab на стр 5 писал(а):Вот нормально темперированный строй -
СпойлерИзображение
Да и я не взял с самого начала. Там самая низкая 20.61Hz. Здесь принцип важен, можно ли МК сгенерировать 12 нот. Такой бъл вопрос. Скорее бъло утверждение - ето не под сил МК.
Генератор нужен для 12 нот с последующим делением - т.е. базовая частота нот максимально возможная смотри :
https://ru.wikipedia.org/wiki/Октавная_система
а там получаем требования равные частотам из
"Таблица соответствия нот частотам" для 6-й октавы (а не для более низких, которые уже получаются далее банальной линейкой двоичных счетчиков)... Вот там для обеспечения точности у "простейших" представителей МК силенок и не хватает (речь о специализированных не идет).
Есть еще один "гвоздь" против грубого синтеза с помощью меандра при цифровом уровне.
Это место смесителя сигнала.
Почувствуйте разницу для применения аналогового смесителя/сумматора для синусоиды/треугольника и логического элемента на основе И / ИЛИ для нескольких меандров...
:facepalm:
:beer:
Реклама
Аватара пользователя
botchin
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Re: ЭМИ на логике.

Сообщение botchin »

Brigadir писал(а):botchin сенсорная клавиатура для моего проекта не годиться.
Ясно. Но тогда (если въ исползуете заряд кондера) никакой МК не справится. Или нужно поставит микропереключателей с более контактов.
BOB51 писал(а):Генератор нужен для 12 нот с последующим делением
А какая разница. МК может въдать все 12 частот в всех октавах. Почему мъ должнъ работать в 5-ой октавъ и делить до субоктавъ. Не просто ли сразу получить ноту. Требуемую, в нужной октаве.
BOB51 писал(а):у "простейших" представителей МК силенок и не хватает
Я знаю, делал и не согласен. Таким образом (ССР на 16F873A) генерерую сигнал с минималнъм импулсом 384 uS. 384 uS из за того, что потом нужно передать его через канал радиосвязи. Думаю, что МК "низкии" класс потянет до 10-12-15 KHz. Надо рассчетъ сделать. Ето так - по нюху.
BOB51 писал(а):Есть еще один "гвоздь" против грубого синтеза с помощью меандра при цифровом уровне.Это место смесителя сигнала.
Вполне согласен. Но етот вопрос к Brigadir
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: ЭМИ на логике.

Сообщение Brigadir »

botchin писал(а):
Brigadir писал(а):botchin сенсорная клавиатура для моего проекта не годиться.
Ясно. Но тогда (если въ исползуете заряд кондера) никакой МК не справится. Или нужно поставит микропереключателей с более контактов.

у
1 страница этой темы, 1 мой пост - 2 картинка = схема клавиатуры. Контакт в исходном состоянии включен для зарядки мощного конденсатора (для малой октавы 470 мк, первая и вторая октавы - 330 мк, третья октава - 220 мк и четвертая - 100 мк. ). нажимаем контакт - заряд этого конденсатора питает буферную микросхему ЛН2 , которая открывает путь для шести сигналов на выход. Питание снижается (затухает) = затухают и сигналы. Это называется манипулятор. Простейший. Разные емкости (по октавам) = более низкие звуки должны звучать дольше, а высокие - короче. Как у пианино....
Теперь про МК (я в них не особо шарю) Внутри МК как я полагаю есть какое то ПЗУ? А нельзя ли в это ПЗУ залить длительности периодов под каждую частоту? Всего 2 бита на каждую ячейку - вкл - выкл -вкл и так по "кругу".
Изображение
А поболтать?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
botchin
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Re: ЭМИ на логике.

Сообщение botchin »

Brigadir писал(а):длительности периодов под каждую частоту?
В картинке (см. въше - таблица Excell) в колонке CCPH:L= как раз ети коефициентъ для каждой частотъ.
Если вопрос про длителности звучания - можно и ето сделать. Но вот смеситель, манипулятор на МК не получится.
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЭМИ на логике.

Сообщение BOB51 »

Я уже считал... И весьма придирчиво - точность до единицы герца (не говоря уже о знаке - двух после запятой) на "целом" кварце (с округленной до мегагерца частотой) задать можно только при кратности кванта тактирования в 0,0000000001 секунду (100МГЦ главного генератора). Или необходим набор из "крапленых" кварцев с дробным значением частоты.
:(
С другой точки зрения... После всего вышеизложенного в данной теме...
:roll:
...
Мое видение вопроса...
Начнем с эргономики...
Существо вида Хомко Хапиенс одновременно нажать более 10 кнопок не в состоянии (разве еще две педальки - но то более манипуляторы добавочного общего доступа)...
Посему более 12 различных частот одновременно физически извлечь из устройства невозможно.
Ежли изменить принцип построения устройства... Скажем вот так...
:write:
мелофон.GIF
(81.69 КБ) 344 скачивания
а в качестве управления аналоговыми узлами применить "цифровые потенциометры" и/или коммутаторы резисторных наборов вместо ЦАП...
:roll:
:dont_know:
Реклама
Аватара пользователя
botchin
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Re: ЭМИ на логике.

Сообщение botchin »

BOB51 писал(а):Я уже считал... И весьма придирчиво - точность до единицы герца (не говоря уже о знаке - двух после запятой) на "целом" кварце (с округленной до мегагерца частотой) задать можно только при кратности кванта тактирования в 0,0000000001
А можно рассчетъ в студио. И если возможно с короткое описание алгоритма.
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЭМИ на логике.

Сообщение BOB51 »

Аватара пользователя
botchin
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Re: ЭМИ на логике.

Сообщение botchin »

BOB51 писал(а):Генерация частоты основана на отсчете длительностей либо в машинных циклах либо в циклах тактового генератора...
К примеру:
Допустим мы взяли за квант отсчета базовый период тактового генератора 16 МГц = 0,000000062 секунды...
Допустим у нас ШИМ с полным периодом в 7902,1 Гц (Си 5-й октавы) = 0,000126548 секунды...
Однако и сам счетчик и схема сравнения могут отсчитывать только интервалы, равные целому количеству тактовых квантов.
0,000126548/0,000000062=2024,778224
НО реально мы можем поставить только период = 2024 (полупериод = 1012)...
Как результат 0,000000062*2024=0,0001265 т.е. 7905,13834 Гц что дает ошибку в 7905,13834-7902,1= +3,03833992 Гц
(Вариант приближения 2024,778224~2025
тогда 0,000000062*2025=0,0001265662 т.е. 7901,234568 Гц что дает ошибку в 7902,1-7901,234568= -0,8654321 Гц
НО... как бысть с полупериодом? чистого меандра там уже не получить 2025/2=1012,5 или 1012 или 1013)
Ну и подобное для почти всех нот.
Речь ведь идет не об одном выходном сигнале, а об
одновременно действующей сетке частот текущей ноты во всех октавах на 9 выводах кристалла.
Вопрос только в допустимости данной погрешности.
Для получения максимального приближения к эталону минимальный отсчетный интервал должен быть не длиннее
0,00000001 секунды (частота основного генератора от 100 МГц и выше)...
Изображение
Как видите не превъшает ети 0,058%. Да и мъ должнъ иметь в виду, что в области въсших частот % ошибки будет расти.

Я так и не понял как получились ети 100 MHz? Какой критерии для 100 MHz? Или из потолка?

Да. Точность повъшится - для верхней табличке Err % = -0.0011 и 0,0068. Но должно бъть какое-то "среднее" положение меж требование, возможностей и т.д.

PS: А есть еще и вариант. Рассмотрим для 15804,2 Hz, Коефф получается 1012. Вот один полупериод будем работать с 1012, а второй 1013 - разница в 250nS (16 MHz). Тогда ошибки получаются с разнъм знаком и т.д.

Короче - у нас МК. :)) :beer:
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ЭМИ на логике.

Сообщение BOB51 »

Это из въедливости - для получения точности до единиц герц при генерации в шестой октаве.
Каждый полный период просто инвертируем соответствующий вывод МК, получая на выходе меандр для пятой октавы.
Далее двоичные счетчики.
При допустимом разбросе +\-6 герц особых требований нет...
Но сам разброс... для часового генератора и то точнее получается.
:(
Аватара пользователя
botchin
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Re: ЭМИ на логике.

Сообщение botchin »

BOB51 писал(а):Далее двоичные счетчики.
Почему?
Ошибка при генерации 15804,2Hz (смотри пред. пост) 6Hz. Если поделим ее на 2 (7902.1)- 3Hz. Ошибка при директном получение 7902,1 - 0.87Hz. В 3-4 раза точнее!!!! Да и отпадает нужда в внешних декадей делителей.

Да, и не надо забъвать, что ето мъ здесь только засоряем тему Brigadir-a.
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Аватара пользователя
abc
Друг Кота
Сообщения: 3687
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: ЭМИ на логике.

Сообщение abc »

СпойлерЭто одновременное воспроизведение трех нот по "методу Дубровенко".
Если не брать во внимание, что сами движки иногда входят в резонанс и оттого лажают, то работает абсолютно нормально.
"Метод Ботчина" для большего числа каналов как-нибудь тоже попробую.

Последний раз редактировалось abc Пт фев 10, 2017 14:30:43, всего редактировалось 1 раз.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43910
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: ЭМИ на логике.

Сообщение АлександрЛ »

botchin писал(а):
BOB51 писал(а):Далее двоичные счетчики.
Почему?
Ошибка при генерации 15804,2Hz (смотри пред. пост) 6Hz. Если поделим ее на 2 (7902.1)- 3Hz. Ошибка при директном получение 7902,1 - 0.87Hz. В 3-4 раза точнее!!!! Да и отпадает нужда в внешних декадей делителей.
Ещё на первой странице темы была ссылка на сборник ВРЛ №79- статья "Делитель частоты многоголосого ЭМИ" http://nauchebe.net/2010/05/delitel-cha ... snogo-emi/
Там за счёт различных делителей получали все необходимые частоты нот от ОДНОГО генератора с частотой 916647 герц, с погрешностью частоты +- 0,15%..
Вот только на эту статью никто внимания не обратил.. :dont_know:
И ещё статья попалась- Радио № 9 за 1980 год, страница 52, здесь уже "исходная" частота- 4044 кГц..
Аватара пользователя
botchin
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Re: ЭМИ на логике.

Сообщение botchin »

АлександрЛ писал(а):с погрешностью частоты +- 0,15%
const1105 писал(а):То есть первоначальная настройка должна быть много точнее чем 0,058%. Скажем раз в 10 -100
Да и как, на чем и т.д. делать - ето дело Brigadir-a. Если он не обратил внимание - вопрос к нему.
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
const1105
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Сб мар 19, 2011 15:19:47
Откуда: Владивосток

Re: ЭМИ на логике.

Сообщение const1105 »

А я повторюсь, почему музыканты настраивают инструмент +/- цент +/- 0.058 %
А в статье =/- 0.15% это нормально?
Или это с точки "зрения" , слуха, нас, технарей?)))
Аватара пользователя
Андрей Бедов
Друг Кота
Сообщения: 37346
Зарегистрирован: Чт авг 30, 2012 20:24:40
Откуда: Нижний Новгород

Re: ЭМИ на логике.

Сообщение Андрей Бедов »

Мне думается, такую погрешность могут определить на слух только люди с абсолютным слухом (один из десяти тысяч, 10-15% профессиональных музыкантов).

Здесь уже речь идёт о приборных измерениях, с реальностью мало чего имеющих.

Также вот интересный факт:
В 1937 году американский ученый О. Л. Рейлсбек опубликовал результаты своих инструментальных измерений точности строя фортепиано.
Большое число пианино и роялей, в том числе относящихся к премиум-классу, настроенных высококвалифицированными настройщиками, О. Л. Рейлсбек испытал сразу же после настройки. Обработка этих результатов позволила построить т.н. кривые Рейлсбека, представляющие собой измеренные отклонения основных тонов настроенного инструмента от равномерной темперации.
Как правило, отклонения увеличиваются к краям диапазона в сторону расширения интервалов, то есть дискант повышается, а бас понижается. В пересчете на октаву это расширение составляет от 0 до ± 6 центов в середине и от ± 3 до ± 24 центов к краям диапазона. С некоторым приближением к равномерной темперации согласуется лишь участок среднего регистра, примерно от ля малой октавы до ля второй октавы.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: ЭМИ на логике.

Сообщение Dmitry Dubrovenko »

abc писал(а):по "методу Дубровенко"
Ух ты! :shock:
И что это за метод такой?
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
botchin
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Re: ЭМИ на логике.

Сообщение botchin »

abc писал(а):"Метод Ботчина"
Ух ты! :shock:
И что это за метод такой?

Dmitry Dubrovenko, извини за кражу въражения.
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Аватара пользователя
abc
Друг Кота
Сообщения: 3687
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: ЭМИ на логике.

Сообщение abc »

Dmitry Dubrovenko писал(а):
abc писал(а):по "методу Дубровенко"
Ух ты! :shock:
И что это за метод такой?
Это генерация трех частот на МК, у которого есть всего по одному таймеру (TMR0, TMR1 и TMR2) и нет модулей CCP.
Только у меня не F628, как в вашей схеме, а F688.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
const1105
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Сб мар 19, 2011 15:19:47
Откуда: Владивосток

Re: ЭМИ на логике.

Сообщение const1105 »

Андрей Бедов, совершенно верно вы нагуглили.
Но это говорит не о простой погрешности в настройке.
Это сознательно выбрано по красоте звучания, в данном случае рояля.
При настройке других инструментов сдвиг вверх/вниз по частоте будет другим.
Соответственно, неплохо первоначально генерить "абсолютные" ноты.
А потом подстраивать под звучание различных инструментов.
В идеале отдельный генератор на каждую клавишу - 1 МК с внешним управлением для регулировки частоты, фазы
формы, затухания и т.д И один внешний - управленец.

P.S. Надеюсь автора темы не сильно отвлекаем.
Ответить

Вернуться в «Цифровая техника»