Обсуждаем цифровые устройства...
Ответить

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

Чт фев 09, 2017 22:15:17

botchin сенсорная клавиатура для моего проекта не годиться. Если Вы читали с первой страницы, то у меня микропереключатель под клавишей не просто включает, а переносит накопленный заряд с конденсатора на микросхему управления (ключ), где постепенно затухая = уменьшается и громкость звуков. Это как ...тронул струну - сначала щелчок и звучит тише...тише....Вторая причина: на сенсорной клавиатуре невозможно исполнять тремоло.

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

Пт фев 10, 2017 04:55:44

botchin писал(а):
maxlab на стр 5 писал(а):Вот нормально темперированный строй -
СпойлерИзображение


Да и я не взял с самого начала. Там самая низкая 20.61Hz. Здесь принцип важен, можно ли МК сгенерировать 12 нот. Такой бъл вопрос. Скорее бъло утверждение - ето не под сил МК.


Генератор нужен для 12 нот с последующим делением - т.е. базовая частота нот максимально возможная смотри :
https://ru.wikipedia.org/wiki/Октавная_система
а там получаем требования равные частотам из
"Таблица соответствия нот частотам" для 6-й октавы (а не для более низких, которые уже получаются далее банальной линейкой двоичных счетчиков)... Вот там для обеспечения точности у "простейших" представителей МК силенок и не хватает (речь о специализированных не идет).
Есть еще один "гвоздь" против грубого синтеза с помощью меандра при цифровом уровне.
Это место смесителя сигнала.
Почувствуйте разницу для применения аналогового смесителя/сумматора для синусоиды/треугольника и логического элемента на основе И / ИЛИ для нескольких меандров...
:facepalm:
:beer:

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

Пт фев 10, 2017 07:40:01

Brigadir писал(а):botchin сенсорная клавиатура для моего проекта не годиться.

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

BOB51 писал(а):Генератор нужен для 12 нот с последующим делением

А какая разница. МК может въдать все 12 частот в всех октавах. Почему мъ должнъ работать в 5-ой октавъ и делить до субоктавъ. Не просто ли сразу получить ноту. Требуемую, в нужной октаве.
BOB51 писал(а):у "простейших" представителей МК силенок и не хватает

Я знаю, делал и не согласен. Таким образом (ССР на 16F873A) генерерую сигнал с минималнъм импулсом 384 uS. 384 uS из за того, что потом нужно передать его через канал радиосвязи. Думаю, что МК "низкии" класс потянет до 10-12-15 KHz. Надо рассчетъ сделать. Ето так - по нюху.
BOB51 писал(а):Есть еще один "гвоздь" против грубого синтеза с помощью меандра при цифровом уровне.Это место смесителя сигнала.

Вполне согласен. Но етот вопрос к Brigadir

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

Пт фев 10, 2017 07:53:26

botchin писал(а):
Brigadir писал(а):botchin сенсорная клавиатура для моего проекта не годиться.

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

у

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

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

Пт фев 10, 2017 08:08:26

Brigadir писал(а):длительности периодов под каждую частоту?

В картинке (см. въше - таблица Excell) в колонке CCPH:L= как раз ети коефициентъ для каждой частотъ.
Если вопрос про длителности звучания - можно и ето сделать. Но вот смеситель, манипулятор на МК не получится.

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

Пт фев 10, 2017 08:34:44

Я уже считал... И весьма придирчиво - точность до единицы герца (не говоря уже о знаке - двух после запятой) на "целом" кварце (с округленной до мегагерца частотой) задать можно только при кратности кванта тактирования в 0,0000000001 секунду (100МГЦ главного генератора). Или необходим набор из "крапленых" кварцев с дробным значением частоты.
:(
С другой точки зрения... После всего вышеизложенного в данной теме...
:roll:
...
Мое видение вопроса...
Начнем с эргономики...
Существо вида Хомко Хапиенс одновременно нажать более 10 кнопок не в состоянии (разве еще две педальки - но то более манипуляторы добавочного общего доступа)...
Посему более 12 различных частот одновременно физически извлечь из устройства невозможно.
Ежли изменить принцип построения устройства... Скажем вот так...
:write:
мелофон.GIF
(81.69 KiB) Скачиваний: 326

а в качестве управления аналоговыми узлами применить "цифровые потенциометры" и/или коммутаторы резисторных наборов вместо ЦАП...
:roll:
:dont_know:

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

Пт фев 10, 2017 09:34:42

BOB51 писал(а):Я уже считал... И весьма придирчиво - точность до единицы герца (не говоря уже о знаке - двух после запятой) на "целом" кварце (с округленной до мегагерца частотой) задать можно только при кратности кванта тактирования в 0,0000000001

А можно рассчетъ в студио. И если возможно с короткое описание алгоритма.

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

Пт фев 10, 2017 10:13:50

viewtopic.php?p=2975982#p2975982
:(

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

Пт фев 10, 2017 10:41:02

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:

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

Пт фев 10, 2017 12:07:19

Это из въедливости - для получения точности до единиц герц при генерации в шестой октаве.
Каждый полный период просто инвертируем соответствующий вывод МК, получая на выходе меандр для пятой октавы.
Далее двоичные счетчики.
При допустимом разбросе +\-6 герц особых требований нет...
Но сам разброс... для часового генератора и то точнее получается.
:(

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

Пт фев 10, 2017 12:18:54

BOB51 писал(а):Далее двоичные счетчики.

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

Да, и не надо забъвать, что ето мъ здесь только засоряем тему Brigadir-a.

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

Пт фев 10, 2017 12:35:26

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

Последний раз редактировалось abc Пт фев 10, 2017 14:30:43, всего редактировалось 1 раз.

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

Пт фев 10, 2017 14:08:45

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 кГц..

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

Пт фев 10, 2017 14:49:32

АлександрЛ писал(а):с погрешностью частоты +- 0,15%

const1105 писал(а):То есть первоначальная настройка должна быть много точнее чем 0,058%. Скажем раз в 10 -100


Да и как, на чем и т.д. делать - ето дело Brigadir-a. Если он не обратил внимание - вопрос к нему.

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

Пт фев 10, 2017 14:52:39

А я повторюсь, почему музыканты настраивают инструмент +/- цент +/- 0.058 %
А в статье =/- 0.15% это нормально?
Или это с точки "зрения" , слуха, нас, технарей?)))

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

Пт фев 10, 2017 15:50:01

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

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

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

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

Сб фев 11, 2017 11:32:05

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

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

Сб фев 11, 2017 11:36:59

abc писал(а):"Метод Ботчина"

Ух ты! :shock:
И что это за метод такой?

Dmitry Dubrovenko, извини за кражу въражения.

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

Сб фев 11, 2017 23:40:16

Dmitry Dubrovenko писал(а):
abc писал(а):по "методу Дубровенко"
Ух ты! :shock:
И что это за метод такой?

Это генерация трех частот на МК, у которого есть всего по одному таймеру (TMR0, TMR1 и TMR2) и нет модулей CCP.
Только у меня не F628, как в вашей схеме, а F688.

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

Вс фев 12, 2017 01:38:11

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

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