РадиоКот :: Универсальный дверной звонок на микроконтроллере
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Теги статьи: Добавить тег

Универсальный дверной звонок на микроконтроллере

Автор: ST_A
Опубликовано 24.08.2011
Создано при помощи КотоРед.
2011

Большинство дверных звонков применяемых в быту в виду своей дешевизны издают простые звуки, например типа ударов гонга, птичья трель или одноголосная мелодия, которые воспроизводится однообразно при каждом нажатии кнопки. Если возникает необходимость сменить мелодию в подобных звонках, то возникают заметные осложнения. Другая особенность упомянутых звонков представляет всего лишь один тип питания, это сеть или батарейки, который не всегда обеспечивает необходимую бесперебойность работы. Предлагаемый звонок выполнен на микроконтроллере, в котором в значительной мере сокращены упомянутые недостатки путем возможности перепрограммирования мелодий, применения комбинированного питания всего устройства плюс вспомогательные приспособления повышающие функциональность и безопасность при эксплуатации.


Музыкальный звонок может быть применен не только в качестве дверного звонка, но и в качестве музыкальной шкатулки или игрушки, где нет необходимости повторять одну и ту же мелодию при каждом нажатии пусковой кнопки, а проигрывать разные мелодии поочередно или случайным образом. Для совместимости режимов работы в звонке предусмотрена возможность фиксации проигрывания выбранной мелодии и дополнительной световой индикации вызова, которую можно использовать для визуального оповещения в вечернее или ночное время, где громкий звук нежелателен.

Главной особенностью предлагаемого звонка является универсальность его питания (от сети и батареек), возможность задавания режима проигрывания мелодии (поочередный перебор или фиксация), возможность перепрограммирования мелодий и переход в режим микропотребления после проигрывания мелодии, регулировка начальной громкости и ряд вспомогательных примочек для установке на месте эксплуатации.

Учитывая специфику применения микроконтроллера для реализации звонка, было принято решение применить уже ставший классическим микроконтроллер (МК) семейства MCS-51 типа AT89C2051, ресурсы которого вполне достаточны для выполнения функций одноголосного музыкального звонка.

 

Основные характеристики музыкального звонка:

- Частотный диапазон                                                       5 октав

- Нижний предел диапазона                                     нота «До» большой октавы (65,4 Гц)

- Верхний предел диапазона                                    нота «До» 4-й октавы         (2093 Гц)

- Темп проигрывания, такт/мин.                                от 45 до 240

- Поддержка переменного темпа                                      да

- Поддержка типов нот                                            легато, нон легато, стаккато и пауза

- Проигрывание нот-триолей                                            да

- Поддержка полутонов                                                    да

- Длительность ноты                                                 от 1/1 до 1/32

- Длительность нот с точкой                                     от 1/2 до 1/32

- Длина массива мелодии                                         произвольная

- Число мелодий в массиве                                      произвольное, ограничено емкостью ЭСПЗУ программ микроконтроллера

- Режим проигрывания                                             последовательный и фиксация

- Регулировка громкости                                                      да

- Наличие режима микропотребления                                   да

- Ток потребления в режиме

   проигрывания                                                                   до 250 мА

- Ток потребления в режиме пауза                                    6,5 – 7,5 мА

- Ток потребления в режиме

   микропотребления                                                   менее 30 мкА

- Питание                                                                   от сети и батареек (3 шт. по 1,5В)

 

Описание схемы музыкального звонка

Позвольте ув. Коты и Кошечки начать с некоторых азов, а потом перейти поближе к делу. В основе любого музыкального звонка лежит генератор образцовой частоты, программно-управляемый делитель частоты, генератор временного интервала времени и вспомогательные элементы старт/стоп (рис. 1). По этой концепции выполнен музыкальный звонок в [1]. Сама схема в публикации довольно насыщенная, рассчитана на определенную универасальность применения микросхем ПЗУ того времени (К573РФ2, КР556РТ5,КР556РТ7 и т.д.)

                                                                                    Рис. 1

Наряду с публикацией [1] в периодике появлялись аналогичные схемы звонков и на их основе автор данной публикации тоже предложил свой вариант звонка на жесткой логике (рис. 2), которая изначально рассчитана на ПЗУ типа КР573РФ5 или ее аналог i2716. Схема содержит 7 цифровых и 1 аналоговую ИМС с минимальным количеством дискретных элементов.

                                                                              Рис. 2

Предложенная схема в основном рассчитана на чисто сетевое питание, многие огрехи свойственные в [1] устранены, особенно при паузе на протяжении нескольких ячеек ПЗУ с ее кодом 00h, которые прослушиваются в виде щелчков. Другое улучшение затронуло выбор более оптимального значения задающего генератора образцовой частоты и образцового интервала времени, особенно для последнего. Величина образцовой частоты выбрана равной 33485Гц, которая позволяет перекрыть 3 октавы: от ноты «До» малой октавы (130,8Гц при коэффициенте деления 128) до ноты «До» третей октавы (1046,5Гц при коэффициенте деления 16) при приемлемой погрешности. Изначально образцовый период выбран более коротким, около 0.003125сек. (320Гц), где после предварительного деления на 16 на выводе 7 DD4 получаются интервалы времени длительностью 0,05 секунды, которые достаточны для перекрытия интервала темпа мелодии от 60 до 240 тактов в минуту для нот с длительностью от целой ноты до 1/32. Подобный прием позволяет применить в задающем генераторе керамический конденсатор с меньшей емкостью взамен электролитического, где можно получить более высокую стабильность периода. Более длительные значения звучания нот получаются за счет записи в нескольких ячейках ПЗУ подряд одинакового значения коэфициента деления образцового интервала до получения необходимой длительности звучания. Для этого звонка была разработана двухсторонняя печатная плата с размерами 80х50мм (рис. 3) с расчетом на заводское изготовление, если плату приспособить под «лазерно-утюжную» технологию, то размеры и рисунок дорожек будут иными. Как недостаток этой схемы следует отметить недостаточную экономичность в режиме ожидания (ток потребления около 8…10мА), который можно уменьшить путем применения микросхем серии КР1533 или более предпочтительный вариант, серией КР1554 (ИМС с уровнями ТТЛ и низким энергопотреблением как у микросхем КМОП)

                                                                             Рис. 3

Другим вариантом воплощения звонка является применение микропроцессора Z80 со стандартной обвязкой и простейшим ЦАП для формирования звука [2], который рассчитан для проигрывания WAV файлов длительностью около 3 секунд, что делает не столь эффективное использование ПЗУ объемом 64КБ.

Самым близким к оптимальному решению является звонок в [3], где был применен МК ATtiny2313, в котором в той или иной мере реализована структура из рис.1 на программном уровне и послужил в качестве прототипа для данного музыкального звонка. Несмотря на то, что упомянутый МК имеет объем ЭСПЗУ для программ 2КБ, его недостаточно для массива нот мелодии, где объяснение довольно простое, любая инструкция (команда) управляющей программы состоит из 2-х байт которое и «съедает» определенный объем из адресного пространства для массива нот. В виду этих особенностей в авторском варианте в [3] число мелодий составляет всего лишь 4. В предлагаемом звонке было принято решение применить более «древний» МК типа AT89C2051 с тем же объемом ЭСПЗУ 2КБ, наличие в его системе большинства однобайтных команд позволяет выиграть дополнительное пространство ЭСПЗУ для массива нот, а саму программу написать на языке Ассемблер для получения более компактного исполняемого кода. С точки зрения интерфейса ввода/вывода эти МК совместимы, у них также совпадают по расположению и функциональному назначению выводы корпуса.

На основе структуры на рис.1 была разработана микроконтроллерная версия 1 (рис. 4) с чисто сетевым питанием, на ней в дальнейшем были отработаны все дальнейшие доработки. В целом схема ничем не отличается он набора типовых приемах подключения внешних устройств и цепей запуска к МК. Для запуска использовал все свойства входов прерываний, один для запуска второй для фиксации мелодии. Для желающих повторить привожу рисунок монтажа (рис. 5) и внешний вид самой сборки (рис. 6), размеры платы составляют 50х50мм.

                                                                            Рис. 4

                                                                                       Рис. 5

                                                                    Рис. 6.

 

В качестве достоинств были получены отличные характеристики (они заявлены выше) за исключением микропотребления. Этот «прокол» вызван особенностью транзисторов структуры N-P-N, которые для выключенного состояния требуют лог. «0» на соответствующем выводе порта В/В, а контроллер в режиме пониженного или микропотребления выставляет лог. «1», что не совсем устраивает для режима ожидания. Как результат МК потребляет около 6,5…7мА в режиме паузы или ожидания, для сетевого питания это допустимо, но для батарейного - нет. Для исправления этого изъяна была разработана 2-я версия, в которой транзисторы структуры N-P-N были заменены на P-N- P (рис. 7) и соответственно его монтаж (рис. 8). Расположение деталей полностью совпадает с 1-й версией, только рисунок дорожек изменен в зоне расположения транзисторов. В прошивке также внесены изменения с логикой управления портов В/В и введение активации бита IDL перед входом в режим ожидания.

                                                                                  Рис. 7

                                                                                   Рис. 8

После таких перестановок частично проблему удалось решить, при этом было возможно ввести только режим IDL (пониженное потребление), при проверке на авторском экземпляре он составил 1,3…1,5 мА, что также приемлемо только для сетевого питания. Это ограничение вызвано тем, что бит PD регистра PCON (см. структуру МК из даташита производителя) сбрасывается только после общего сброса, когда бит IDL очищается и от любого активного прерывания. Для полного устранения проблемы пришлось отказаться от схемы запуска по выводу прерывания INT0, доработать схему цепи сброса, ввести комбинирование питание от сети и батареек и естественно доработать прошивку, отличается она только записью «1» в бит PD помимо бита IDL регистра PCON. О всех изменениях речь пойдет ниже.

Схема музыкального звонка версии 3 (рис.9) изначально переведена на универсальное питание от батареек и сети, при желании можно оставить только один тип питания (сеть или батарейки). Учитывая специфику режима микропотребления МК его запуск выполняется через вспомогательную цепь SA1R2C1VD1, которая дополняет стандартную цепь начального сброса рекомендованной производителем. Цепь R2C1 служит для формирования сигнала лог. «0» и принужденного его удержания на время инициализации при первом включении питания, дальше она влияния на дальнейшую работу звонка не оказывает.

                                                                           Рис. 9.

Следующая цепь SA2R3C3 служит для фиксации повторения мелодии, где SA2 надо замкнуть до окончания проигрывания мелодии, иначе будет проигрываться первая мелодия из массива, адрес которой задается при первом включении питания. Индикатор HL1 управляемый усилителем на VT1 предназначен для световой сигнализации проигрывания мелодии и может быть применен для подсветки дверной кнопки или корпуса звонка. В случае возникновения необходимости управления лампой накаливания при пониженной или отключенной громкости, то последовательно с HL1 можно включить светодиод оптрона, который через симистор включает лампу (рис. 10). Такая ситуация очень часто возникает когда в квартире находятся люди с ослабленным слухом или спят маленькие дети и громкий звук нежелателен (противопоказан), особенно в ночное время. Номинал резистора R6 (см. рис. 9) при таком применении следует уменьшить до 75 Ом.

                                                                              Рис. 10.

Питание от сети стандартное, это понижающий трансформатор, выпрямительный мост, сглаживающий фильтр и стабилизатор напряжения. Коммутация питание сеть/батарейки выполнена на диодах VD3, VD4 которое автоматически определяет наличие напряжения в сети и батареек. При наличии напряжения в сети диод VD4 будет находиться в запертом состоянии и тем самым отключит батарейки от основной схемы. При пропадании напряжения в сети диод VD3 закроется и VD4 откроется, как результат батарейки будут запитывать основную часть схемы, конденсатор C9 предназначен для сглаживания бросков напряжения при коммутации и подавления импульсных помех при работе МК.


Прграмма управления.

Для управления всей схемной части в память программ МК записывается программа, которая и определяет режим работы всего музыкального звонка. В виду малого объема памяти программ МК управляющая программа написана на языке Assembler-51, что дает самый компактный исполняемый код после компиляции. По структуре программа условно поделена на следующие части:

- Основная программа;

- Подпрограмма обслуживания прерываний по таймеру T/C0;

- Подпрограмма обслуживания прерываний по таймеру T/C1;

- Подпрограмма обслуживания прерываний по входу INT0.

- Таблица размерности и типа ноты

- Таблица темпа мелодии

- Таблица частоты ноты

- Массив нот мелодий

 

Основная программа выполняет следующие операции: инициализация, загрузка нот, отслеживание конца мелодии и конца массива нот. При инициализации предусмотрена проверка первого включения, она сводится к проверке состояния порта P3.2 если на нем уровень лог. «0» то программа воспринимает его как первое включение (время удержания лог. «0» определяется параметрами цепи R1C2 к выводу 6 DD1), если лог. «1» - то это повторный запуск по выводу сброса, этот сигнал формируется дифференцирующей цепью R2C1 и защитным диодом VD1. После инициализации следует загрузка кода ноты состоящая из 2-х байт, которые проверяются на наличие конца мелодии, его признаком является установка в лог «1» младшей тетрады второго байта. Если это условие выполнено, то следует проверка конца массива нот, если нет, то следует переход на загрузку параметров ноты, активацию флажков и проигрывание ноты. При контроле конца мелодии и массива нот в программе предусмотрен перевод МК в режим микропотребления, выполняется путем записи лог. «1» в биты 0 и1 регистра PCON, выход из этого режима происходит путем подачи положительного импульса длительностью не менее 24 тактов кварцевого генератора на вывод 1 DD1. По окончанию проигрывания ноты выполняется переход на загрузку очередной пары байтов очередной ноты.

В качестве признака конца массива нот необходимо чтобы последующая пара байтов имела значение 0FFh. При соблюдении данного условия в пользовательский указатель массива перезаписывается начальный адрес массива.

Каждая нота состоит из пары байтов, поэтому массив нот для любой мелодии должен содержать четное число байтов. Распределение и назначение битов в байтах кода ноты приведены в таблице 1.

 

Таблица 1. Распределение и назначение битов

Первый байт

7

6

5

4

3

2

1

0

t3

t2

t1

t0

d3

d2

d1

d0

Темп мелодии, тактов/мин.

Длительность ноты

Второй байт

7

6

5

4

3

2

1

0

N1

N0

f5

f4

f3

f2

f1

f0

Тип ноты

Код частоты ноты

Далее операция загрузки нот условно разделена на процедуру загрузки темпа мелодии, длительности и типа ноты, загрузка частоты ноты, установка флажков пользователя и запуск проигрывания. Во время проигрывания программа выполняет опрос флажков и выполняет предписанные для них действия с последующим их сбросом, установка флажков происходит по событиям возникновения прерывания.

Загрузка темпа мелодии выполняется последовательным извлечением из таблицы 2-х байт коэффициента деления по указателю DPTR, где адрес формируется следующим образом. Биты t0…t1 заносятся в младшую тетраду аккумулятора и сдвигаются влево на один бит, в счетчик-указатель DPTR заносится начальный адрес 0220h и извлекается младший байт командой MOVC   A,@A+DPTR, перед выполнением надо позаботиться сделать копию аккумулятора в стеке или в одной из ячеек ОЗУ МК. Далее восстанавливают содержимое аккумулятора, инкрементируют его и извлекают из таблицы старший байт аналогичным образом. Извлеченные байты запоминаются в ячейках ОЗУ, которые в дальнейшем служат в качестве константы-источника для перезагрузки регистров TL1и TH1 таймера-счетчика C/T1 при прерывании по переполнению. Значения темпа и коэффициентов деления для таймера-счетчика T/C1 приведены в таблице 2 для кварцевого резонатора на 12 МГц (здесь и далее все значения частоты и периода приведены для кварцевого резонатора с частотой 12 МГц).

 

Таблица 2. Значения битов t0… t3 для темпа мелодии.

Биты 4…7 первого байта

 

Темп мелодии, тактов в минуту

 

Кдел

(шестн.)

t3

t2

t1

t0

0

0

0

0

45

5DAEh

0

0

0

1

60

85F6h

0

0

1

0

75

9E60h

0

0

1

1

80

A47Bh

0

1

0

0

90

AE3Fh

0

1

0

1

105

BA74h

0

1

1

0

120

C1C7h

0

1

1

1

135

CA52h

1

0

0

0

140

CBB7h

1

0

0

1

150

CF34h

1

0

1

0

165

D399h

1

0

1

1

180

D762h

1

1

0

0

195

DA78h

1

1

0

1

210

DD28h

1

1

1

0

225

DF7Ah

1

1

1

1

240

E184h

Последующая загрузка длительности и типа ноты выполняется аналогично, где из таблицы ЭСПЗУ МК тоже извлекаются два байта по указателю DPTR по команде MOVC   A,@A+DPTR, где первый отвечает за длительность звучания ноты, второй за молчание (паузу) ноты. Начальный адрес таблицы заносится в счетчик-указатель DPTR и равен 1A0h, а смещение состоит из битов N0,N1, d0…d3 первого и второго байтов ноты, для наглядности его представление в аккумуляторе приведено ниже:

Биты в аккумуляторе

7

6

5

4

3

2

1

0

0

N1

N0

d3

d2

d1

d0

0/1

В зависимости от типа ноты (легато, нон легато, стаккато и пауза) соотношение значений байтов отвечающих за звучание и молчание ноты приведены в таблице 4.

 

Таблица 4. Назначение битов N0 и N1.

Биты второго байта

Тип ноты

Длительность звучания

Длительность молчания

7 (N1)

6 (N0)

0

0

Пауза

0

4/4

0

1

Легато

4/4

0

1

0

Нон легато

7/8

1/8

1

1

Стаккато

3/4

1/4

Длительность ноты с учетом ее типа тоже задана табличным способом, где сумма длительности звучания и молчания ноты с указанными соотношениями в табл. 4 является постоянным и соответствует длительностям целой ноты, 1/2, 1/4 и т. д. где весь набор значений приведен в таблице 5 с учетом длительностей триолей.

 

Таблица 5. Назначение битов d0… d3 длительности нот.

Биты первого байта

Длительность ноты

Сумма длительности звучания и молчания

3 (d3)

2 (d2)

1 (d1)

0 (d3)

0

0

0

0

1/1

80h

0

0

0

1

1/2·

60h

0

0

1

0

1/2

40h

0

0

1

1

1/4·

30h

0

1

0

0

1/3

2Bh

0

1

0

1

1/4

20h

0

1

1

0

1/8·

18h

0

1

1

1

1/6

15h

1

0

0

0

1/8

10h

1

0

0

1

1/16·

0Ch

1

0

1

0

1/12

0Ah

1

0

1

1

1/16

08h

1

1

0

0

1/32·

06h

1

1

0

1

1/24

05h

1

1

1

0

1/32

04h

1

1

1

1

Признак конца мелодии

02h

Примечание: символ · указывает на ноту с точкой.

Извлекаемые из таблицы байты звучания и молчания (в тексте программы они имеют условные обозначения Nt_D и Nt_P) запоминаются в ячейках ОЗУ, которые при последующем проигрывании вычитаются при каждом переполнении таймера-счетчика T/C1. Загружаемая константа для T/C1 выбрана таким образом, что одна целая нота отсчитывает 80h (128 десятичное) переполнений T/C1. Например для ноты нон легато с длительностью 1/2 значение Nt_D=38h (56 десятичное) и Nt_P=8h и их сумма составит 40h (64 десятичное), что для темпа мелодии 120 тактов в минуту длительность звучания будет 0,875 сек. и молчание 0,125 сек., всего длительность ноты 1/2 составит 1 секунду. Если та же нота является стакатто, то при упомянутом темпе мелодии звучание 0,75 сек. и молчание 0,25 сек., при ноте легато звучание 1сек и молчание 0 сек, при паузе звучание 0 сек. и молчание (пауза) 1 секунда.

Далее следует загрузка частоты ноты, где смещение в таблице определяется битами f0…f5 второго байта ноты которые размещаются в аккумуляторе со смещением в один бит влево (см. ниже) и загрузкой начального адреса 240h в счетчик-указатель DPTR аналогично алгоритму упомянутого выше.

Биты в аккумуляторе

7

6

5

4

3

2

1

0

0

f5

f4

f3

f2

f1

f0

0/1

Извлеченные байты также запоминаются в ячейках ОЗУ и служат константой-источником для перезагрузки регистров TL0 и TH0 при каждом прерывании по переполнению таймера-счетчика C/T0. Величина константы выбрана для получения частоты вдвое большей чем необходимо с целью получения сигнала «меандр» для генерации звука путем инверсии бита P1.7 при каждом прерывании C/T0, которая автоматически делит частоту на 2.

После загрузки параметров ноты следует процедура активации флажков пользователя, запуск счетчиков-таймеров C/T0 и C/T1 с последующей проверкой конца проигрывания, его критерием служит переход с 00h в 0FFh ячеек ОЗУ с именами Nt_D и Nt_P (см. текст программы на ассемблере).

Собственно сам массив нот для мелодий размещен с адреса 2BAh (для версии 2 и 3), который занимает всю оставшиеся ЭСПЗУ МК, где число мелодий и их длина произвольная. В авторском варианте демо-версии размещены 12 фрагментов мелодий со средней длительностью звучания 4…8 секунд, при желании можно довести до 20 или применить AT89C4051 с объемом 4КБ ЭСПЗУ, в которой можно разместить до 60 мелодий, при этом схема и печатная плата остаются неизменными. Для версии 1 массив мелодий размещен по адресу 2AEh. Для замены/добавления мелодий в любом редакторе BIN-файлов заносятся вручную коды нот по указанным выше смещениям адресов, сами ноты должны быть заранее закодированы согласно приведенной выше структуре.

 

Монтаж и настройка электронной части

Большинство деталей музыкального звонка собраны на односторонней печатной плате размерами 47х45 мм (рис. 11). При монтаже печатной платы в желательно предусмотреть установку микроконтроллера на панельку, это необходимо для удобства ремонта и смены его прошивки МК в процессе эксплуатации.

                                                                               Рис. 11

При соблюдении номиналов деталей и сборке платы без ошибок, она должна заработать сразу. До установки МК в панельку, следует проверить напряжение на выходе стабилизатора напряжения  +5 В ±0,4 В, проверить работу динамика BA1 и светодиода HL1 путем замыкания на землю выводов 19 и 18, при этом из динамика должен раздаться щелчок и светодиод загореться. Далее подключают кассету с батарейками и проверяют напряжение питания на выводе 20, при включенном сетевом питании, оно должно быть 5В, при отключении от сети 4,5В (суммарное напряжение батареек) Убедившись что все в порядке отключают устройство от сети и извлекают батарейки из кассеты, после этого устанавливают МК в панельку, подключают остальные внешние элементы схемы и подают питание от сети. При этом проигрывается первая мелодия из массива нот, которая служит своеобразным контролем правильности работы звонка. Далее размыкают контакты выключателя SA2 и нажатием на кнопку SA1 прослушивают перебираемые мелодии, по одной при каждом нажатии. Для фиксации повторения мелодии необходимо замкнуть контакты SA2 до окончания проигрывания мелодии, последующие нажатия SA1 будут проигрывать выбранную мелодию. При необходимости с помощью резистора R7 устанавливают требуемую громкость. Режим фиксации мелодии предпочтительно применять для сетевого питания, иначе батарейки разрядятся за 2-3 недели (для батарейного варианта питания).

После сборки и наладки электронную часть следует разместить в подходящий корпус, очень удачно подходят корпуса от абонентских громкоговорителей, которые уже содержат громкоговоритель и переменный резистор. В авторском экземпляре звонка применен корпус от звонка китайского производства, где его родная электронная начинка удалена и размещена электронная часть звонка на микроконтроллере (рис.12…14). В виду нехватки места в корпусе кассета с батарейками установлена с наружной стороны (см. рис. 13), но это даже и лучше, подобное размещение удобно для быстрой замены батареек без разборки корпуса.

             

                                                                                Рис.12.

                                                                   Рис. 13

                                                                         Рис. 14


 Детали и их допустимая замена

В музыкальном звонке стабилизатор напряжения КР142ЕН5А можно заменить на LM7805, выпрямительный мост RС207 можно заменить аналогичным по параметрам или 4-мя выпрямительными диодами, например типа 1N4007 (в последнем случае придется доработать печатную плату).

Светодиод можно взять типа АЛ307 или аналогичные отечественного или зарубежного производства с рабочим прямым током 10-15 мА с красным цветом свечения.

Транзисторы КТ3107БМ и КТ973Б на любые зарубежные аналоги. Громкоговоритель любой малогабаритный мощностью 0,5…1Вт, подойдет даже громкоговоритель от системного блока компьютера.

Понижающий трансформатор можно использовать любой, где вторичная обмотка обеспечивает выходное напряжение 7…9В и ток нагрузки 200…250 мА.

Постоянные резисторы типа МЛТ, ОМЛТ, С2-33 или аналогичные с мощностью рассеивания 0,125 или 0,25 Вт, подстроечный резистор R7 следует выбрать многооборотными типа СП5-2ВБ или его импортный аналог. Электролитические конденсаторы типа К50-35, К50-45 или аналогичные импортного производства. Керамические конденсаторы можно взять любого типа отечественного или зарубежного производства. Если невозможно найти керамические конденсаторы емкостью 2,2 и 10 микрофарады (это конденсаторы C1, C2 и C9), то допустимо применить электролитические, но следует учесть их габариты при установке на печатную плату.

И в заключение стоит отметить, что данную схему можно перевести на другой тип микроконтроллера, например, это может быть МК типа Tiny2313, который по выводам полностью совпадает с AT89C2051. В этом случае вносить изменения в печатную плату не нужно. Изменения в основном затронут только программу управления, только следует учесть более меньший объем ЭСПЗУ для массива мелодий и архитектурные различия между Tiny2313 и AT89C2051. В дальнейшем в музыкальном звонке можно реализовать многоголосный вариант (полифонию) и даже синтез речи, но для этого понадобится более совершенный МК, например это может быть один представитель из семейства ATmega или MSP430.

 

Литература

1. Симутин А. Программируемый электромузыкальный звонок «К25-унисон» // Радиолюбитель. – 1991. – №7. – С.13-16.

2. Сторчак К. Музыкальный звонок, который умеет все // Радиохобби. – 1998. – №1. – С. 44-45.

3. Дверной звонок <Патриот>


Файлы:
Печатные платы
Пришивки МК

Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

7 2 1
1 1 0