Музыкальный звонок с 64 мелодиями на МК
Re: Музыкальный звонок с 64 мелодиями на МК
Запустился только после плясок с бубном. Пытался запустить звонок с имс памяти 24С64, но так и не смог. Пришлось съездить и купить 24С16 и сразу всё запустилось. Вместо КТ819 применил КТ805И, громкость достаточная, особенно понравились мелодии с эффектом "вибрато". 
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Я очень рад, что звонок заработал. В планах у меня все таки написать программу - редактор мелодий. Но это когда-нибудь...
Re: Музыкальный звонок с 64 мелодиями на МК
Здравствуйте! pickit почему-то показывал все FF в файле прошивки 24с16, понипрог - всё как должно быть! А так всё запустилось сразу!
Спасибо автору за устройство!
Спасибо автору за устройство!
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
belyhp писал(а):Пытался запустить звонок с имс памяти 24С64, но так и не смог.
Сам проверить не могу, попробуйте вывод 1 (A0) микросхемы 24С64 посадить на +5В, вдруг заработает.
Re: Музыкальный звонок с 64 мелодиями на МК
подскажите,как будут выглядеть Fuse для понипрог 

электроника-наука о контактах,радиотехника-наука о "земле".
"Копаю" хорошо,лопата импортная)
"Копаю" хорошо,лопата импортная)
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
вадим1964 писал(а):подскажите,как будут выглядеть Fuse для понипрог
Можно посмотреть моё сообщение от 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 мелодиями на МК
FM24C16 можно использовать для замены AT24C16.
Звонок заработал сразу.
Звонок заработал сразу.
Re: Музыкальный звонок с 64 мелодиями на МК

электроника-наука о контактах,радиотехника-наука о "земле".
"Копаю" хорошо,лопата импортная)
"Копаю" хорошо,лопата импортная)
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Как и планировал, сделал редактор мелодий для звонка. Его работа проверялась под 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 раза.
Re: Музыкальный звонок с 64 мелодиями на МК
все спаялось и завелось
24с16 брал 3 разных,даже без опознавательных знаков(от какого-то телика) схему упростил для себя(убрал оконечник)тупо через 10 Ом и 100 мкф,динамик от монитора...использую в будильнике http://radiokot.ru/circuit/digital/home/156/
электроника-наука о контактах,радиотехника-наука о "земле".
"Копаю" хорошо,лопата импортная)
"Копаю" хорошо,лопата импортная)
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Внёс небольшие косметические изменения в программу музыкального редактора (версия 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 мелодиями на МК
Pushok62 писал(а):Внёс небольшие косметические изменения в программу музыкального редактора (версия 1.0.3).
Не большой оффтоп
Интересно почему редактор написан на Дельфи а не на Си?
Умея писать на Си для контроллера, ведь можно и редактор на нем же написать и не
нужно изучать дельфи.
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Westbam писал(а):Pushok62 писал(а):Внёс небольшие косметические изменения в программу музыкального редактора (версия 1.0.3).
Не большой оффтоп
Интересно почему редактор написан на Дельфи а не на Си?
Умея писать на Си для контроллера, ведь можно и редактор на нем же написать и не
нужно изучать дельфи.
Когда-то программы под Windows я писал на Delphi, решил вспомнить молодость, так сказать
-
Vladimir_73
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Вт окт 11, 2011 19:04:28
- Откуда: Россия, Ульяновская область
Re: Музыкальный звонок с 64 мелодиями на МК
Уважаемые, поскольку ремонт уже сделан и вскрывать потолок не хочется, хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора? Микросхема памяти еще в пути, пока делаю печатку и хочу сразу все предусмотреть.
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Vladimir_73 писал(а):... хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора?...
Ток пока замерить не могу, так как готового звонка под рукой нет, возможно, это будут единицы миллиампер. Наверное, не самый лучший вариант для питания от аккумулятора. Надо будет попробовать доработать программу - но это не в ближайшее время, так как тоже сейчас ремонт назревает
Re: Музыкальный звонок с 64 мелодиями на МК
Вопрос автору. Есть ли возможность чтобы РВ0 включался на 2-3 минуты для включения видеоглазка, а также добавить кнопку для принудительного включения этого выхода?
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Пока не знаю, как это реализовать программно - свободных таймеров в МК просто не осталось. Мне кажется, что удобнее сделать дополнительный одновибратор на заданное время, который бы запускался положительным фронтом с выхода 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 заведомо короче требуемого выходного импульса одновибратора). 

Re: Музыкальный звонок с 64 мелодиями на МК
Запустил одновибратор в протеусуе работает хорошо.
Спасибо.
Спасибо.
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
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 не анализируется). Все остальные функции звонка остались без изменений, вернее, должны были остаться
- Вложения
-
- Bell64_Power_down.rar
- Прошивка МК для энергосберегающего режима
- (7.78 КБ) 323 скачивания
-
Vladimir_73
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Вт окт 11, 2011 19:04:28
- Откуда: Россия, Ульяновская область
Re: Музыкальный звонок с 64 мелодиями на МК
сегодня протравил платку, прошил память и тиньку последней прошивкой. Тишина. Прошил прошивкой от 03.11 заработал звоночек. Тинька планар, приходится сдувать феном чтобы прошить в программаторе. Если не получится со сном тиньки, пока буду искать реле на 3 вольта.