Заголовок сообщения: Re: Музыкальный звонок с 64 мелодиями на МК
Добавлено: Вт ноя 22, 2016 11:52:35
Родился
Зарегистрирован: Сб сен 24, 2011 05:13:29 Сообщений: 3
Рейтинг сообщения:0
Запустился только после плясок с бубном. Пытался запустить звонок с имс памяти 24С64, но так и не смог. Пришлось съездить и купить 24С16 и сразу всё запустилось. Вместо КТ819 применил КТ805И, громкость достаточная, особенно понравились мелодии с эффектом "вибрато".
Здравствуйте! pickit почему-то показывал все FF в файле прошивки 24с16, понипрог - всё как должно быть! А так всё запустилось сразу! Спасибо автору за устройство!
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Можно посмотреть моё сообщение от 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 (инверсные биты).
Как и планировал, сделал редактор мелодий для звонка. Его работа проверялась под Windows 7. Возможности у него не ахти какие, но он позволяет загружать, прослушивать, корректировать и сохранять мелодии в виде бинарного файла. Хотя его звук немного отличается от реального звонка, и могут возникать небольшие неравномерности при воспроизведении, лучше сделать не получилось - тут уже огрехи программной реализации. В качестве эксперимента создал в редакторе мелодию "В лесу родилась ёлочка" (не все мелодии хорошо подходят для звонка, так как несколько подряд идущих отдельных одинаковых нот в звонке сливаются в одну), на большее меня не хватило.
Вложения:
Комментарий к файлу: Исходники программы на Delphi 7 BellEditor_source.rar [118.71 KiB]
Скачиваний: 293
Комментарий к файлу: Программа музыкального редактора BellEditor.rar [252.44 KiB]
Скачиваний: 307
Комментарий к файлу: Файл с единственной мелодией "В лесу родилась ёлочка" elochka.rar [123 байт]
Скачиваний: 336
Последний раз редактировалось Pushok62 Сб дек 03, 2016 18:10:21, всего редактировалось 2 раз(а).
все спаялось и завелось 24с16 брал 3 разных,даже без опознавательных знаков(от какого-то телика) схему упростил для себя(убрал оконечник)тупо через 10 Ом и 100 мкф,динамик от монитора...использую в будильнике http://radiokot.ru/circuit/digital/home/156/
_________________ электроника-наука о контактах,радиотехника-наука о "земле". "Копаю" хорошо,лопата импортная)
Внёс небольшие косметические изменения в программу музыкального редактора (версия 1.0.3).
Не большой оффтоп Интересно почему редактор написан на Дельфи а не на Си? Умея писать на Си для контроллера, ведь можно и редактор на нем же написать и не нужно изучать дельфи.
Внёс небольшие косметические изменения в программу музыкального редактора (версия 1.0.3).
Не большой оффтоп Интересно почему редактор написан на Дельфи а не на Си? Умея писать на Си для контроллера, ведь можно и редактор на нем же написать и не нужно изучать дельфи.
Когда-то программы под Windows я писал на Delphi, решил вспомнить молодость, так сказать , подумал, что так получится быстрее (хотя первыми моими языками программирования были ещё Алгол 60, PL/1, Turbo Pascal). А Си++ осваивал уже потом, для микроконтроллеров.
Уважаемые, поскольку ремонт уже сделан и вскрывать потолок не хочется, хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора? Микросхема памяти еще в пути, пока делаю печатку и хочу сразу все предусмотреть.
... хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора?...
Ток пока замерить не могу, так как готового звонка под рукой нет, возможно, это будут единицы миллиампер. Наверное, не самый лучший вариант для питания от аккумулятора. Надо будет попробовать доработать программу - но это не в ближайшее время, так как тоже сейчас ремонт назревает , чтобы при ожидании микроконтроллер находился в режиме сна (Power-down) с отключением тактового генератора (там ток потребления - единицы микроампер или даже меньше), а просыпался по внешнему прерыванию INT0 (вход PD2). Ну и надо помнить, чтобы напряжение питания МК не превышало 5,5V. Целесообразно также запрограммировать Fuse-биты с самым низким уровнем BODLEVEL 1,8V.
Вопрос автору. Есть ли возможность чтобы РВ0 включался на 2-3 минуты для включения видеоглазка, а также добавить кнопку для принудительного включения этого выхода?
Пока не знаю, как это реализовать программно - свободных таймеров в МК просто не осталось. Мне кажется, что удобнее сделать дополнительный одновибратор на заданное время, который бы запускался положительным фронтом с выхода 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 заведомо короче требуемого выходного импульса одновибратора).
... хочу запитать от аккумулятора. Скажите какой ток в режиме ожидания? Стоит ли заморачиваться с полным отключением от аккумулятора? ...
Сегодня исследовал этот вопрос. Во-первых, микросхема 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 KiB]
Скачиваний: 286
сегодня протравил платку, прошил память и тиньку последней прошивкой. Тишина. Прошил прошивкой от 03.11 заработал звоночек. Тинька планар, приходится сдувать феном чтобы прошить в программаторе. Если не получится со сном тиньки, пока буду искать реле на 3 вольта.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения