Это генерация трех частот на МК, у которого есть всего по одному таймеру (TMR0, TMR1 и TMR2) и нет модулей CCP
Как это "по одному", если целых три? И модуль CCP там имеется. А генерирует он не три частоты а весь доступный звукоряд (128 частот). Понятие же "многоголосность" появилось на заре создания первых синтезаторов (а может и раньше), т.к. надо было обрабатывать каждую вновь взятую ноту, а не всю мешанину как в обычном ЭМИ. Так что как ни лестно это звучит, но никакого "метода" я не придумывал, а использовал давно известные решения.
_________________ ICQ нет, и, в ближайшее время, не будет.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
В голову пришла такая мысль: если пережать струну гитары ровно посередине, то частота звучания будет РОВНО в два раза выше. Но посмотрите на лады грифа...расстояния между ними разные и уменьшаются постоянно в сторону повышения частоты вибрации струны. Это и есть равномерно темперированный строй...который не так то просто получить путем деления - коэффициенты деления разные (как и лады) для каждой частоты звучания. Так что все, кто утверждал, что на МК ЛЕГКО сделать генератор для этой цели = неправы! Легче сделать, записав коэффициенты деления в ПЗУ, индивидуально для каждой частоты их уже использовать. Коэффициенты (в машинных кодах) я выше выкладывал. Дерзайте!
Да уж, вроде, и так, и эдак, и по-всякому писали : код, который крутится внутри МК, переводит этот самый МК в режим делителя частоты. А коэффициенты деления могут быть, по большому счету, любыми, поскольку частота, на которой работает МК, тоже может быть любой.
...Так что все, кто утверждал, что на МК ЛЕГКО сделать генератор для этой цели = неправы!...
Ты вообще смотрел проект на STM32, который я здесь выкладывал? Или сразу озаботился тем, что выжрал в одно лицо обещанный на спор коньяк? Проще DDS на МК, imho, уже некуда...
Частотомера дома нет, поэтому ряд, скорее всего, сдвинут. Поправить легко пересчетом констант. Аналогично пересчитывается для других октав. Предел, вероятно, - 4 октава, поскольку цикл вычисления довольно длинный, и даже 72 МГц будет мало.
Ноты выведены на PA0...PA7, PB0, PB1, PB10, PB11 - удобно для дешевой макетки на STM32F103C8T6. Проект изначально делался под нее, но что-то она у меня не заработала, видимо раньше замучил экспериментами.
]
bolek если ты про ЭТО.....я посмотрел, а как же. Значит мне надо отложить свой проект и сесть усиленно изучать (лет пять) твой проект. Ибо я с микроконтроллерами никогда не работал, совершенно тупой в программировании (языки программирования изучают в ВУЗах ) . Пока буду всё это изучать стремительный прогресс подкинет нам, радиолюбителям ещё сотню более навороченных МК , которые тоже надо изучать и так до бесконечности. Так что: если он у тебя НЕ ЗАРАБОТАЛ, у меня тем БОЛЕЕ. Так что я лучше тихонечко допаяю (осталось тут пара печатных плат) и мой аппарат наверняка заработает. (на макетах работало). А по поводу крутых микрокомпьютеров (контроллеры) не гоже им заниматься мелкими задачами, типа деления частот. на МК выгоднее сделать управление ЦАП , который и "нарисует" любые звуки в должном количестве, как это сделано в звуковой карте компьютера , в CD плеере, в современных музыкальных синтезаторах, к примеру: синтезатор Касио 671 содержит всего одну большую микросхему управления и одну микросхему ПЗУ = управляют одним ЦАП. Может выдавать на выход 200 тембров и 200 ритмических аккомпанементов, а не просто ...До,Ре,Ми.... и обслуживает 60 клавиш клавиатуры и кроме этого имеет кучу кнопок управления и дисплей. Как то разбирал и Китайскую модель синтезпатора, где ваще одна микросхема обслуживает аппарат. Попробуй нечто подобное изобрести, коли ты опытен работы с МК. Нет, не для меня, самому будет интересно. Ну и добавлю: вот мнение из МЯЯУ об этой замечательной игрушке за 250 рублей: Ввиду окончания исследования кратко о результате.
Как это ни печально, но на сегодня STM32 оказался не готов к практическому использованию.
Причина одна: для такого применения нет соответствующего IDE.
Ближе всех к нужному IDE подошел MikroE - они создали свой Built-in Routines, у остальных изготовителей даже попытки этого не обнаружено.
Но, к сожалению, MikroE лишь замахнулся на полноценный продукт, но дальше этого не пошел.
Непригоден STM32 и для любителей - такие параметры просто не нужны в быту.
Теперь стало понятно, почему китайцы пошли на демпинг.
Так что положил я свои STM32 в красивую коробочку, пусть лежат до лучших времен, т.к. часы на мк меня ни капли не интересуют.
1. Ты читаешь только то, что тебе удобно для отмазки. Цитирую себя: "Вот проект одновременной генерации 12 нот 1 октавы на STM32F103VET6." Это более дорогой контроллер со 100 ногами и плата более дорогая. Но на этой плате все работает. У меня на дешевой платке с STM32F103C8T6 что-то не задалось с ее программированием, но это не значит, что проект на ней не работает: микроконтроллер функционально такой же, ничего аппаратного в генераторе не задействовано. 2. Ты с темы не соскакивай:
Цитата:
Brigadir...Так что все, кто утверждал, что на МК ЛЕГКО сделать генератор для этой цели = неправы!...
Я тебе показал, что это делается и легко. 3. Тему в МЯУ видел, все что нужно там ТСу сказали. От себя добавлю: "Нечего на зеркало пенять коли рожа крива." Что так же означает: то, что этот неумелец не может использовать STM32, говорит только о его личной умственной ограниченности (мягко говоря).
А я не увидел. И не услышал. даже не заметил. а словам не особо и верю. Ты же сам написал (честно) : предполагал, но не заработало. Но мои посты ты не читаешь, я уже три раза сообщил: глупо на МК делать 12 делителей частоты основного генератора. МК может решать более сложные задачи, а именно: управлять ЦАПом. А ЦАП зазвучит согласно управляюшей программе, если ты умеешь его заставить. Другие сумкли так сделать, а тебе слабо? Кстати, потому его и назвали - КОНТРОЛЛЕР, то есть управляющий. Когда ты ЭТО поймешь...тогда и поймешь, что дядь Толя прав!
И это верно. Но от Процессора МК отличается наличием внутренней памяти. Которая и позволяет регулировать потоки данных внутри контроллера. Так что можно назвать и ЭВМ. Сегодня полдня возился с клавиатурой, устанавливал клавиши на лист из ламината (ничего умнее не придумал, как использовать эту "доску" в качестве основания. ). Клавиши немного болтаются, надо их подпереть какой то общей пружиной....пока думаю: микропористой резины нет в наличии, поролон будет явно слабоват... Мысли упираются в резиновый утеплитель для окон...надо попробовать. Почти все платы готовы, осталось последнюю сделать...хлорное железо истощилось, опять надо ехать на рынок. Брал 2 банки, думал хватит...увы, не хватило. Быстро зеленеет и перестает растворять медь...Хотя...платы то довольно большие. И нигде не пишут: на сколько кв. сантиметров одна банка.Сколько воды добавлять на 100 грамм. Помниться...надо 300 грамм воды, если не ошибаюсь. Честно говоря, я уже устал возится со сверловкой, рисованием платы, пайкой...тяжело одному освоить такой обьем работы. Один паяльник сдох (сетевой провод коротнул). Пришлось и паяльник покупать. недолго он поработал. (маде ин Украина с деревянной ручкой). Жидкий флюс тоже заканчивается. Купил какое то дерьмо - водосмываемый. Если не смыть, включаешь питание и флюс между контактами начинает кипеть. Надо спиртоканифольный купить. Надо отдать должное Совковым микросхемам логики: пофиг им и короткое и перегрев при выпайке...
Почти все платы готовы, осталось последнюю сделать...хлорное железо истощилось, опять надо ехать на рынок. Брал 2 банки, думал хватит...увы, не хватило. Быстро зеленеет и перестает растворять медь...Хотя...платы то довольно большие. И нигде не пишут: на сколько кв. сантиметров одна банка.Сколько воды добавлять на 100 грамм. Помниться...надо 300 грамм воды, если не ошибаюсь.
Я делаю 400~500 грамм ХЖ на литр, тогда работает долго.. Если положить мало "заварки" то раствор ХЖ быстро "выдыхается".. В общем- "кашу маслом не испортишь".. зы.. http://www.funny-anekdot.ru/article/a-2136.html
Brigadir писал(а):
Купил какое то дерьмо - водосмываемый. Если не смыть, включаешь питание и флюс между контактами начинает кипеть. Надо спиртоканифольный купить. Надо отдать должное Совковым микросхемам логики: пофиг им и короткое и перегрев при выпайке...
... Ты же сам написал (честно) : предполагал, но не заработало.
У меня такое ощущение, что ты читать не умеешь Еще раз, для тех, кто не умет читать: ... проект одновременной генерации 12 нот 1 октавы на STM32F103VET6." Все работает, проверено.
Brigadir писал(а):
... Но мои посты ты не читаешь, я уже три раза сообщил: глупо на МК делать 12 делителей частоты основного генератора...
На тебя не угодишь: то слабо сделать генератор на МК (а теперь,когда тебе это продемонстрировали, называешь глупым), то слабо управлять ЦАП... Если так уж приспичило поуправлять ЦАП, то хотя бы приводи его маркировку, а лучше, сразу ссылку на даташит. С другой стороны, сделай тебе такое, опять придумаешь отмазку и обзовешь глупым, типа на 561ЛН3 лучше
P.S. На слабо я не ведусь уже лет 50. Так что, "дядя Толя", не дави авторитетом возраста: нет в возрасте автоматического авторитета. Чаще маразм да благоглупости, от которых не удалось избавиться в постюношеском возрасте.
[ ... проект одновременной генерации 12 нот 1 октавы на STM32F103VET6." Все работает, проверено.
.
Зачем так крупно? Я прекрасно вижу. Правда - это просто слова, хоть и красные. А мои генераторы давно физически работают. Я делаю по своим схемам, мне интересно конечно, почитать, как там наши программисты мучают свои микроконтроллеры, но я никогда на МК не буду делать генераторы, есть более простые решения. Я пытался прислать сюда свои фотки генераторов, но хостинг изображений показывает мне большую фигу, не знаю почему...раньше загружалось за одну секунду, сейчас доходит до конца, почти (49 килобайт) и упирается...сталось только 0,5 килобайт и стоит. Попробовал удалить ранее загруженные изображения, чтобы освободить место в памяти сервера - не помогает. Хрень какая то... Свои я генераторы сделал использовав 6 микросхем ЛА7 и 12 штук ИЕ10. На выходах полный спектр частот = 96 частот.(звучат одновременно все). И не надо забивать голову , сочиняя прогу для МК. А что лучше или хуже - спор бесплоден. Главное - получить результат.
Долго мудохался, пристраивая клавиши к контактным группам, получается коряво и ненадежно. Видимо руки кривоватые. Психанул и вернул клавиши на родной синтезатор. Буду делать в виде макета. Без клавиш. Ради лишь того, чтобы услышать полный спектр тембров.
Моя тема потихоньку "падает" в подвал, ибо в мире очень мало тех, кто интересуется этой тематикой, а ещё меньше конструкторов ЭМИ. Свежая схема: Это октавный модуль с 6 канальным выходом и входом для сигнала вибрато. Жаль, такие (подобные) модули не упаковывают в один ЧИП, с визгом бы купил 12 штук. (стока надо на 1 инструмент.) А далее уже можно развлекаться, облагораживая каждый канал всякими примочками.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения