Музыкальный звонок с 64 мелодиями на МК

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


belyhp
Родился
Сообщения: 3
Зарегистрирован: Сб сен 24, 2011 05:13:29

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение belyhp »

Запустился только после плясок с бубном. Пытался запустить звонок с имс памяти 24С64, но так и не смог. Пришлось съездить и купить 24С16 и сразу всё запустилось. Вместо КТ819 применил КТ805И, громкость достаточная, особенно понравились мелодии с эффектом "вибрато". :))
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

Я очень рад, что звонок заработал. В планах у меня все таки написать программу - редактор мелодий. Но это когда-нибудь...
gorlofu
Открыл глаза
Сообщения: 45
Зарегистрирован: Чт июн 04, 2009 15:07:55
Откуда: Е-бург

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение gorlofu »

Здравствуйте! pickit почему-то показывал все FF в файле прошивки 24с16, понипрог - всё как должно быть! А так всё запустилось сразу!
Спасибо автору за устройство!
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

belyhp писал(а):Пытался запустить звонок с имс памяти 24С64, но так и не смог.

Сам проверить не могу, попробуйте вывод 1 (A0) микросхемы 24С64 посадить на +5В, вдруг заработает.
Аватара пользователя
вадим1964
Опытный кот
Сообщения: 800
Зарегистрирован: Чт окт 08, 2015 05:03:03
Откуда: заМКАДыш

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение вадим1964 »

подскажите,как будут выглядеть Fuse для понипрог :dont_know:
электроника-наука о контактах,радиотехника-наука о "земле".
"Копаю" хорошо,лопата импортная)
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

вадим1964 писал(а):подскажите,как будут выглядеть Fuse для понипрог :dont_know:

Можно посмотреть моё сообщение от 08.11.2016. Резюмируя сказанное и исходя из того, что у PonyProg инверсное отображение Fuse-битов, флажки должны быть установлены для следующих битов (а это значит, что в соответствующий бит будет записываться значение 0): SPIEN, BODLEVEL2, SUT1, CKSEL0, причём для битов BODLEVEL, SUT, CKSEL допускаются некоторые вариации, например, можно не ставить флажки на битах SUT1, CKSEL0. Сейчас точно не скажу, есть ли в PonyProg возможность считывать Fuse-биты, но лучше было бы сначала сделать это, и потом, не трогая лишнего, установить требуемые значения BODLEVEL, SUT, CKSEL.

Добавлено after 1 hour 52 minutes 49 seconds:
Рекомендую воспользоваться AVR fuses калькулятором:
http://homes-smart.ru/fusecalc/
Там можно выбрать микроконтроллер (ATtiny2313) и показать установки битов для PonyProg (инверсные биты).
Westbam
Встал на лапы
Сообщения: 82
Зарегистрирован: Пт янв 02, 2009 19:28:44
Откуда: Москва
Контактная информация:

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Westbam »

FM24C16 можно использовать для замены AT24C16.
Звонок заработал сразу.
Аватара пользователя
вадим1964
Опытный кот
Сообщения: 800
Зарегистрирован: Чт окт 08, 2015 05:03:03
Откуда: заМКАДыш

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение вадим1964 »

:facepalm:
электроника-наука о контактах,радиотехника-наука о "земле".
"Копаю" хорошо,лопата импортная)
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

Как и планировал, сделал редактор мелодий для звонка. Его работа проверялась под Windows 7. Возможности у него не ахти какие, но он позволяет загружать, прослушивать, корректировать и сохранять мелодии в виде бинарного файла. Хотя его звук немного отличается от реального звонка, и могут возникать небольшие неравномерности при воспроизведении, лучше сделать не получилось - тут уже огрехи программной реализации. В качестве эксперимента создал в редакторе мелодию "В лесу родилась ёлочка" (не все мелодии хорошо подходят для звонка, так как несколько подряд идущих отдельных одинаковых нот в звонке сливаются в одну), на большее меня не хватило.
Вложения
BellEditor_source.rar
Исходники программы на Delphi 7
(118.71 КБ) 328 скачиваний
BellEditor.rar
Программа музыкального редактора
(252.44 КБ) 347 скачиваний
elochka.rar
Файл с единственной мелодией "В лесу родилась ёлочка"
(123 байт) 373 скачивания
Последний раз редактировалось Pushok62 Сб дек 03, 2016 18:10:21, всего редактировалось 2 раза.
Аватара пользователя
вадим1964
Опытный кот
Сообщения: 800
Зарегистрирован: Чт окт 08, 2015 05:03:03
Откуда: заМКАДыш

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение вадим1964 »

все спаялось и завелось :))) 24с16 брал 3 разных,даже без опознавательных знаков(от какого-то телика) схему упростил для себя(убрал оконечник)тупо через 10 Ом и 100 мкф,динамик от монитора...использую в будильнике http://radiokot.ru/circuit/digital/home/156/
электроника-наука о контактах,радиотехника-наука о "земле".
"Копаю" хорошо,лопата импортная)
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

Внёс небольшие косметические изменения в программу музыкального редактора (версия 1.0.3).
Вложения
BellEditor.rar
Программа музыкального редактора V1.0.3
(231.94 КБ) 395 скачиваний
BellEditor_source.rar
Исходный текст программы редактора V1.0.3 на Delphi 7
(63.59 КБ) 342 скачивания
Westbam
Встал на лапы
Сообщения: 82
Зарегистрирован: Пт янв 02, 2009 19:28:44
Откуда: Москва
Контактная информация:

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Westbam »

Pushok62 писал(а):Внёс небольшие косметические изменения в программу музыкального редактора (версия 1.0.3).


Не большой оффтоп :)
Интересно почему редактор написан на Дельфи а не на Си?
Умея писать на Си для контроллера, ведь можно и редактор на нем же написать и не
нужно изучать дельфи.
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

Westbam писал(а):
Pushok62 писал(а):Внёс небольшие косметические изменения в программу музыкального редактора (версия 1.0.3).


Не большой оффтоп :)
Интересно почему редактор написан на Дельфи а не на Си?
Умея писать на Си для контроллера, ведь можно и редактор на нем же написать и не
нужно изучать дельфи.

Когда-то программы под Windows я писал на Delphi, решил вспомнить молодость, так сказать :)), подумал, что так получится быстрее (хотя первыми моими языками программирования были ещё Алгол 60, PL/1, Turbo Pascal). А Си++ осваивал уже потом, для микроконтроллеров.
Vladimir_73
Открыл глаза
Сообщения: 70
Зарегистрирован: Вт окт 11, 2011 19:04:28
Откуда: Россия, Ульяновская область

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Vladimir_73 »

Уважаемые, поскольку ремонт уже сделан и вскрывать потолок не хочется, хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора? Микросхема памяти еще в пути, пока делаю печатку и хочу сразу все предусмотреть.
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

Vladimir_73 писал(а):... хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора?...

Ток пока замерить не могу, так как готового звонка под рукой нет, возможно, это будут единицы миллиампер. Наверное, не самый лучший вариант для питания от аккумулятора. Надо будет попробовать доработать программу - но это не в ближайшее время, так как тоже сейчас ремонт назревает :(, чтобы при ожидании микроконтроллер находился в режиме сна (Power-down) с отключением тактового генератора (там ток потребления - единицы микроампер или даже меньше), а просыпался по внешнему прерыванию INT0 (вход PD2). Ну и надо помнить, чтобы напряжение питания МК не превышало 5,5V. Целесообразно также запрограммировать Fuse-биты с самым низким уровнем BODLEVEL 1,8V.
mab7778
Родился
Сообщения: 16
Зарегистрирован: Ср окт 19, 2011 17:59:06

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение mab7778 »

Вопрос автору. Есть ли возможность чтобы РВ0 включался на 2-3 минуты для включения видеоглазка, а также добавить кнопку для принудительного включения этого выхода?
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

Пока не знаю, как это реализовать программно - свободных таймеров в МК просто не осталось. Мне кажется, что удобнее сделать дополнительный одновибратор на заданное время, который бы запускался положительным фронтом с выхода PB0. Проще всего такой одновибратор собрать на таймере NE555 (КР1006ВИ1): http://radiopolyus.ru/radiolicbez/39-ra ... vi1-ne-555. Расчётные параметры элементов по схеме на рис. 4.13 (а) в указанной статье для длительности примерно 200 секунд: R1 = 1 МОм, C1 = 200 мкФ. Для запуска положительным импульсом вход таймера нужно подключить через инвертор или инвертирующий ключ на транзисторе, например КТ315Б, собранный по схеме рис. 4.15 (б) (на этой схеме R1, R2 - порядка 10 кОм, C1, скажем 0,1 мкФ, или вместо C1 можно поставить резистор 10 кОм, а диод VD1 убрать - отказ от дифференцирующей цепочки допустим, так как длительность мелодии и, соответственно, длительность импульса на выходе PB0 заведомо короче требуемого выходного импульса одновибратора). :solder:
mab7778
Родился
Сообщения: 16
Зарегистрирован: Ср окт 19, 2011 17:59:06

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение mab7778 »

Запустил одновибратор в протеусуе работает хорошо.
Спасибо.
Аватара пользователя
Pushok62
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн окт 05, 2015 09:21:41
Откуда: Солнечногорск

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Pushok62 »

Vladimir_73 писал(а):... хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора? ...

Сегодня исследовал этот вопрос. Во-первых, микросхема ATtiny2313A (с буквой A) потребляет меньше. С версией прошивки звонка 2.0 потребляемый ток (без учёта оконечного каскада, т.е. из активных элементов - только микросхемы IC1, IC2) оказался практически неизменным в процессе работы и составил 5-6 мА - с ATtiny2313A-PU и 7-9 мА - с ATtiny 2313-20PU. В любом случае для питания от аккумулятора это очень много. Для сокращения потребляемого тока попробовал перевести МК в режим сна (Power-down) с просыпанием по нажатию кнопки (низкий уровень на входе прерывания INT0), заодно с отключением таймера watch-dog, так как он тоже жрёт энергию. В этом варианте потребляемый ток в режиме ожидания составил уже 20 мкА (с ATtiny2313A). Следующим этапом было перепрограммирование Fuse-битов для отключения детектора BODLEVEL - это как раз он кушал: BODLEVEL=111. Теперь в состоянии ожидания потребляемый ток с ATTiny2313A - менее 1 мкА (прибор ток вообще не фиксирует), с ATTiny2313 - видимо, чуть больше (иногда подмаргивает 1 мкА), но в любом случае - это мизер. А в рабочем состоянии - как и было - единицы миллиампер. Для питания звонка можно попробовать использовать 4 аккумулятора по 1,2В с общим напряжением 4,8В.
Ниже выкладываю прошивку МК, пока для тестирования (буду ждать ваших отзывов), в которой реализован режим сна МК. В состоянии покоя потребляемый ток - менее 1 мкА. При этом необходимо перепрошить биты High Fuse: вместо кода DB записать DF (Brown Out Detection disabled = 111). Предлагаю также зашунтировать на землю вход 1 микроконтроллера (Reset) какой-нибудь емкостишкой, например 0,1 мкФ или 0,01 мкФ, это сделает более надёжным сброс МК (так как теперь BODLEVEL не анализируется). Все остальные функции звонка остались без изменений, вернее, должны были остаться :). Так что ради интереса можно попробовать перепрошить МК и в звонке, работающем от сети - тут интересна статистика, не снизится ли надёжность его работы из-за отсутствия таймера watch-dog и детектора BODLEVEL.
Вложения
Bell64_Power_down.rar
Прошивка МК для энергосберегающего режима
(7.78 КБ) 323 скачивания
Vladimir_73
Открыл глаза
Сообщения: 70
Зарегистрирован: Вт окт 11, 2011 19:04:28
Откуда: Россия, Ульяновская область

Re: Музыкальный звонок с 64 мелодиями на МК

Сообщение Vladimir_73 »

сегодня протравил платку, прошил память и тиньку последней прошивкой. Тишина. Прошил прошивкой от 03.11 заработал звоночек. Тинька планар, приходится сдувать феном чтобы прошить в программаторе. Если не получится со сном тиньки, пока буду искать реле на 3 вольта.
Ответить

Вернуться в «Статьи»