Аннотация. Автомат, рассмотренный в данной статье, обладает очень приятным мелодичным звучанием, благодаря микшированию двух тональных частот. Реализация воспроизведения последовательности тональных частот на основе генератора случайных чисел обеспечивает получение большого многообразия уникальных музыкальных фрагментов.
Общие сведения. Существует большое многообразие различных музыкальных автоматов: имитаторы пения птиц, электронные звонки, музыкальные шкатулки, генераторы спецэффектов. Но все данные автоматы объединяет большой недостаток — одна и та же мелодия со временем надоедает. Подобного недостатка лишён мелодичный автомат на основе генератора случайных чисел. Принцип работы такого устройства основан на том, что результирующий выходной сигнал получается микшированием двух тональных сигналов определённых частот, которые в свою очередь получаются делением частот опорных генераторов тона в целое число раз. Коэффициенты деления выбираются случайным образом, благодаря генератору случайных чисел. На слух последовательное воспроизведение подобных сигналов является гармоничным, поскольку тона мелодии являются целочисленными производными фиксированных опорных частот.
Прототипом данной конструкции послужил мелодичный автомат на основе генератора случайных чисел, в своё время найденный в Интернете. Принципиальным отличием данной конструкции является формирование двух тональных частот, которые после микширования образуют выходной сигнал с полифоническим звучанием.
Схема электрическая принципиальная. Схема электрическая показана на рис.1.
Автомат содержит четыре независимых генератора прямоугольных импульсов. На логических элементах DD2.1 и DD2.2 собран тактовый генератор, определяющий темп исполнения мелодии. Сигнал с выхода этого генератора через дифференцирующую цепочку C6-R6 управляет ключевым элементом DD2.3 и стробирует буферный регистр DD7. Генератор на элементах DD1.3 и DD1.4 стробирует регистры DD4.1 и DD4.2, входящие в состав генератора случайных чисел. Также в его состав входят элементы «исключающее ИЛИ» DD1.1 и DD1.2. Цепь запуска выполнена на элементах C1 и R1. При включении питания на резисторе R1 образуется скачок положительного напряжения — уровень лог.1, который выводит регистр из нулевого состояния. Элемент «исключающее ИЛИ» при нулевом потенциале одного из его входов является повторителем состояния другого входа. Следовательно, если при включении питания все разряды регистра будут находиться в нулевом состоянии, то элементы DD1.1 и DD1.2 повторяют уровень лог.1, сформированный на резисторе R1. Тогда в первые разряды будет записана логическая единица. После заряда конденсатора C1 на резисторе R1 устанавливается нулевой потенциал и элемент DD1.1 станет повторителем логического состояния выхода регистра и влиять на работу формирователя не будет.
Таким образом, на выходах регистров DD4.1 и DD4.2 формируются псевдослучайные двоичные комбинации, которые по фронту импульса на входе синхронизации «С» (вывод 11) записываются в буферный регистр DD7. Двоичные комбинации с выходов регистра DD7 поступают на входы предварительной установки счётчиков DD5, DD6 и определяют коэффициенты деления этими счётчиками частот опорных тональных генераторов, собранных на логических элементах DD3.1, DD3.2 и DD3.3, DD3.4. Импульсы опорных тональных генераторов поступают на реверсивные входы (выводы 4) счётчиков DD5 и DD6 и начинают вычитаться из чисел, поступивших на их входы предустановки в двоичном коде с выходов буферного регистра.
В какой-то момент времени счётчики DD5 и DD6 обнуляются и на их выходах переноса «<=0» (выводы 13) появляются уровни лог.0, которые поступают на соответствующие входы предустановки «PE» (выводы 11) и разрешают запись информации с информационных D-входов в собственные двоичные разряды. А это и есть не что иное, как случайные коды, сформированные генератором случайных чисел. Из них вновь будут вычитаться частоты опорных тональных генераторов.
Таким образом, на выходах счётчиков DD5 и DD6 будут появляться импульсы опорных тональных генераторов, делённые в определённое целое (но случайное) число раз. Но микшировать и подавать такие сигналы на усилитель звуковой частоты ещё рано, так как на сигналы на выходах счётчиков имеют очень маленький коэффициент заполнения (большую скважность). Поэтому сигналы с выходов счётчиков поступают на «симметрирующие» триггеры DD8.1 и DD8.2, формирующие «меандр». Теперь уже сигналы необходимой формы, пригодные для микширования, поступают на логический элемент DD2.4, а с его выхода — на усилитель на транзисторе VT1, после чего воспроизводятся динамической головкой BA1.
Конструкция и детали. Автомат собран на печатной плате размером 70x100 мм из двустороннего фольгированного стеклотекстолита толщиной 1 мм (рис.2).
В устройстве использованы постоянные резисторы типа МЛТ-0,125, подстроечные — СП3-38б в горизонтальном исполнении, конденсаторы оксидные К50-35 или импортные, керамические — К10-17. ИМС серии К561 заменимы на импортные аналоги серий CD4000AN или CD4000BN. Все ИМС серии КР1564 заменимы на соответствующие аналоги серии КР1554 или импортные серий 74HCxx или 74ACxx. Для питания автомата на плате установлен интегральный стабилизатор типа L7805 (на схеме не показан) с двумя фильтрующими конденсаторами номиналом 220мкФx16В. Питание осуществляется от стабилизированного источника питания постоянного тока напряжением 9…15 В с минимально допустимым током нагрузки не менее 100 мА. В налаживании автомат практически не нуждается, за исключением выбора желаемого темпа воспроизведения мелодии подстроечным резистором R3 и опорных частот задающих генераторов резисторами R4 и R5.
Отзывы и вопросы по усовершенствованию данного устройства читатели могут направлять в комментарии или через личные сообщения на сайте.
Комментарии (78) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
[Автор]
[Автор]
P.S. Отсутствие каких-либо доказательств работоспособности конструкции становится Вашей визитной карточкой. Вы называете это принципиальностью. Не раскроете скрытый смысл последнего?
[Автор]
[Автор]
В чём собственно суть музыки? - В воспроизведении нот именно в определённом одном или другом порядке, без порядка - это какафония. По сути все простые устройства (МК или Логика) или воспроизводят фрагменты записанных в них (память или комбинации связей) произведений или составляю ноты по записанным схемам составления. Без этого должен быть или разум или слух.
А если взять камни с ЦАП и хорошим ядром, типа ARM, STM32, PIC32 и др., то на них можно обработку голоса real-time делать или те же цифровые гитарные примочки. Полно проектов, даже на этом сайте
[Автор]
Для чего использовать ПЛИС, если тоже самое можно реализовать на дешевом МК?
[Автор]
[Автор]
Ладно, все, не трогаю вас, оставайтесь в своем мирке. Отвечать больше не нужно на мои комментарии, мне все понятно
У Вас чертежей ПП нормальных нет, откуда возьмётся желание это собирать...
[Автор]
[Автор]
Data retention: 20 years at 85°C/100 years at 25°C. Надо отдать должное, 20 лет при 85°C, но это простенький МК, с небольшим количеством памяти, - больше памяти, - больше вероятность, меньше лет. Если создана сущность WDT, значит, она существует с целью решить проблему, - проблему глючности МК. Если бы такой проблемы не было, то и WDT не существовал бы. Поэтому ВСЕ микроконтроллеры, которые разработаны или которые БУДУТ разработаны - ГЛЮЧНЫЕ или потенциально глючные! Тому подтверждением является теория РЭС, вот ссылка: http://window.edu.ru/resource/509/74509/files/ulstu2011-62.pdf. Поэтому учите BARS_ схемотехнику с нуля, начиная с принципа работы двухвходовки. Успехов!
Виснут не контроллеры, виснут программисты.
[Автор]
[Автор]
[Автор]
АФФТАР! Там у вас в схеме, стоят десятичные счетчики, а обозначены как двоичные. Кстати, а чем вам не угодили двоичные счетчики?
Да и еще, код предустановки для каждого счетчика, я надеюсь, у вас не покидает интервал 0-9? Или опять пересчитывать вашу схему самостоятельно?
Да и еще, там вы написали, что типа цепь запуска и прочее... А если в регистрах при включении случайно окажется 1хххх000, ваш генератор псевдослучайностей вообще не запустится, будет генерить одни нулевые байты. Так чему это нагромождение из регистров? Поставили бы один счетчик и все.
И да, напоследок. Вы бы частоты задающих генераторов схемы указали, что ли...
[Автор]
Во-первых, частота обновления DD5 и DD6 не имеет никакого отношения к частоте нотки, а не то, что Вы написали – “с двукратной разницей”. Все генераторы работают асинхронно и тональные опорные генераторы — с частотами в сотни раз выше тактового генератора на элементах DD2.1, DD2.2. Во-вторых, не “десятичные” счётчики, а двоично-десятичные, хотя и обозначены как двоичные, потому что изначально использовались ИЕ7, и впоследствии заменены на ИЕ6 для более мелодичного звучания.
В третьих, код предустановки в любом случае попадает в интервал 0-9, при любом раскладе. Хотя Вы сами можете пересчитать схему, - может у Вас что-то другое получится :-))). А насчёт цепи запуска очень подробно расписано в статье, - она для того и нужна, чтобы исключить нулевую комбинацию при ЛЮБЫХ начальных состояниях регистров DD4.1, DD4.2, даже как Вы сказали “1хххх000”. Частоты генераторов вычисляются из простого выражения: f=1/1,4RC.
[Автор]
Далее читаем коммент НЕзнайки:
Если в двоично-десятичный счетчик ИЕ6 загрузить начальное значение счета на уменьшение больше 9, то счетчик отсчитает это значение! Если загрузить 15 (b1111), то счетчик отсчитает 16 импульсов тактового сигнала. Смотри рисунок из справочника.
Вот теперь, точно занавес!
[Автор]
Естественно, что предустановка счетчиков DD5, DD6 происходит по низкому уровню на входе «РЕ», который, в свою очередь, приходит с выхода окончания счета на уменьшение – это совершенно очевидно из схемы! Что касается отсчёта 15-ти состояний при загрузке четырёх единиц «1111», то это справедливо для двоичного счётчика ИЕ7, а не ИЕ6, хотя в данном автомате прекрасно работают оба счётчика. Поэтому изучайте, НЕзнайка, Схемотехнику на ПРАКТИЧЕСКИХ конструкциях и не увлекайтесь слишком теорией!
По поводу ИЕ6, вы бы справочник что ль глянули, прежде чем ответ писать, и не позорились. Я вам даже картинку из справочника привел. Нет никакой разницы, какой счетчик вы поставите в этой схеме - двоичный ИЕ7 или двоично-десятичный ИЕ6, они даже по цоколевке совпадают. Работа схемы не изменится ни на толику. Тем не менее, вы нам сообщаете что:
[Автор]
Кстати, а как уменьшение количества нот влияет на мелодичность? С таким подходом можно уменьшить до одной ноты. Зуммер обладает мелодичностью, как по-вашему?
Хотите, расскажу вам, уважаемый господин А_Одинетс, как действительно можно сузить диапазон воспроизводимых частот до 9 в вашей схеме?
[Автор]
[Автор]
Исправляйте ошибку с регистрами сдвига. Подсказка вам двоим: первое значение, записываемое в регистр DD4 при включении, не должно зависеть от начального состояния регистров и это должна быть единица.
[Автор]
[Автор]
[Автор]
Во первых, ПП на снимках - самодельная, изготовленная по ЛУТ, а не промышленный образец. ЛУТ не более труднодоступна чем цапон-лак и рейсфедер.
Во вторых, разрабатывал устройство, делал ПП, травил и собирал именно я, это не промышленный образец (опытный схемотехник запросто отличил бы самоделку от заводской платы).
В третьих и главных: собирать устройство размером с сигаретную пачку, когда можно ужать его до половины спичечного коробка, да ещё и на элементах в DIP корпусах - пол беды, а вот не знать, что дорожки под 90 градусов проводить крайне нежелательно - беда.
П.С. Ещё раз прошу, меньше высокопарности и больше внимания к матчасти.
П.П.С. Ваш прибор бесполезен при наличии банального микроконтроллера a-la ATtiny13 и немного прямых рук.
http://cxem.net/master/45.php
Касаемо Вашего "автомата" - нет ни малейшего желания повторять этот проект из-за его изначальной глупости.
Если у Вас имеются сомнения в моих навыках по части проектирования изготовления устройств, в том числе на самодельных ПП, прилагаю фото драйвера подсветки дисплея.
1) Микросхема на фото - LED7706
2) Минимальная толщина дорожек - 0,2 мм
3) Дорожки не повреждённые
4) Залужены только КП
5) Плата после монтажа отмыта и покрыта лаком.
Устройство должно не просто работать, а выглядеть красиво и быть пригодно для ремонта на коленке.
Учите матчасть.