Музыкальный звонок с 64 мелодиями на МК
Re: Музыкальный звонок с 64 мелодиями на МК
Закачивать все 64 мелодии одинаковые. как-то не вариант.
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Буду пытаться что-нибудь придумать, но не обещаю.
Re: Музыкальный звонок с 64 мелодиями на МК
Хорошо , подождем.
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
Постоянно оставленный включённым сетевой трансформатор звонка(или есть другой вариант не заметил) - это неэкономично и опасно...
Гораздо лучше сделать, чтобы звонок включался сетевой кнопкой, а та замыкалась на время игры мелодии, потом запись в память что она играла и переключение на следующую при повторном нажатии кнопки или случайную при перемычке "случайный выбор"...
Тогда и от батареи звонок сможет функционировать столько сколько она не разрядится без нагрузки...
Объясните, если неправильно понял
Гораздо лучше сделать, чтобы звонок включался сетевой кнопкой, а та замыкалась на время игры мелодии, потом запись в память что она играла и переключение на следующую при повторном нажатии кнопки или случайную при перемычке "случайный выбор"...
Тогда и от батареи звонок сможет функционировать столько сколько она не разрядится без нагрузки...
Объясните, если неправильно понял
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Насчёт опасности я бы не сказал, практически вся современная техника имеет в своём составе блок дежурного питания, который всегда под напряжением (телевизоры, ноутбуки, и т.д. и т.п.). А вообще идея хорошая, но её реализация потребует серьёзных доработок "железа" (изменение способа включения звонка, фиксация питающего напряжения на время мелодии) и программы (сохранение и чтение кода очередной мелодии из EEPROM и т.д.). Будет время, подумаю над этим.
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
[uquote="Pushok62",url="/forum/viewtopic.php?p=3751659#p3751659"]А вообще идея хорошая, но её реализация потребует серьёзных доработок "железа"[/uquote]
Вот вы молодец. следите за темой!
Идея даже очень хорошая и правильная!
Делал подобный звонок https://cxem.net/house/1-395.php
Вот вы молодец. следите за темой!
Идея даже очень хорошая и правильная!
Делал подобный звонок https://cxem.net/house/1-395.php
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
Помнится, что с самого начала у меня была мысль реализовать подобный вариант, но я от него отказался из-за трудностей при реализации датчика случайных чисел для выбора мелодии.
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
Пока подключил его от трёх литиевых аккумуляторов АА, а зарядку включаю вручную, так что и с этой прошивкой пиликает!
А при отключении полностью питания получается звонок на две мелодии: с перемычкой одна, без неё - другая.
Некоторые мелодии изрядно картавят, с хрипом, думаю их просто заменить
А при отключении полностью питания получается звонок на две мелодии: с перемычкой одна, без неё - другая.
Некоторые мелодии изрядно картавят, с хрипом, думаю их просто заменить
- Pushok62
- Встал на лапы
- Сообщения: 138
- Зарегистрирован: Пн окт 05, 2015 09:21:41
- Откуда: Солнечногорск
Re: Музыкальный звонок с 64 мелодиями на МК
При отключении питания не работает ни последовательный перебор, ни тем более случайный выбор, поэтому и получаются всего две. А при нормальном питании от сети ничего не картавит. Но есть редактор, можно мелодии корректировать.
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
[uquote="Pushok62",url="/forum/viewtopic.php?p=3759733#p3759733"]При отключении питания не работает ни последовательный перебор, ни тем более случайный выбор, поэтому и получаются всего две.[/uquote]
Немножко не так, пардон, был невнимателен.
Это звонок на меге8 без мс памяти, схема прошивка здесь в теме, играет сразу при подаче питания, потом с кнопки дальше, а по вашей схеме 2313+2416 при подаче питания молчит и ожидает нажатия кнопки.
И без вибрато звучание лучше
Немножко не так, пардон, был невнимателен.
Это звонок на меге8 без мс памяти, схема прошивка здесь в теме, играет сразу при подаче питания, потом с кнопки дальше, а по вашей схеме 2313+2416 при подаче питания молчит и ожидает нажатия кнопки.
И без вибрато звучание лучше
Re: Музыкальный звонок с 64 мелодиями на МК
Спасибо автору за проделанную работу, но внесу немного своей лепты. Столкнулся с проблемой покупки епромки 24C16, решил использовать то что было 24C512, но проблема в том что начиная с 24C32 идет другой алгоритм чтения памяти, поэтому переписал функцию mem_read_buf заодно добавив последовательное чтение массива байт мелодии для ускорения вычитки:
и в основном цикле меняем на
Код: Выделить всё
void mem_read_buf_stream (unsigned short adr, unsigned char buf[])
//Чтение m_len байтов из памяти в буфер
{
mem_start ();
mem_wb(0xA0); //Установка EEPROM на запись
mem_ack();
mem_wb(adr >> 8); //Пишем старший байт адреса начала мелодии
mem_wb(adr); //Пишем младший байт адреса начала мелодии
mem_ack();
mem_wb(0xA1); //Установка EEPROM на чтение
mem_ack();
//Далее побайтно вычитываем массив
for (unsigned char i = 0; i < m_len; i++){
buf[i] = mem_rb();
if(i < m_len - 1) mem_ack();
}
mem_stop ();
}и в основном цикле меняем
Код: Выделить всё
mem_read_buf(melody_addr(m), buf);Код: Выделить всё
mem_read_buf_stream(melody_addr(m), buf);- Вложения
-
- bell64.hex
- (5.15 КБ) 302 скачивания
-
- Bell64.c
- (18.89 КБ) 258 скачиваний
Re: Музыкальный звонок с 64 мелодиями на МК
В общем доработка из прошлого поста работает крайне не стабильно, пришлось полностью переписать работу с EEPROM, теперь работает стабильно и можно использовать 24C16-24С512, но пришлось переподключить ноги епромки SCL(6) на PB7(19) и SDA(5) на PB5(17). Так же доведена до ума работа от батареек, при питании 4,5В потребление потребление в режиме сна не превышает 10мкА, в режиме воспроизведения мелодии 70-200 мА в зависимости от настроенной громкости. В архиве исходники, собранные прошивки для 2313 и для 2313А и поправленная печатка.
- Вложения
-
- bell64.rar
- (42.84 КБ) 366 скачиваний
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
[uquote="PaScaL23",url="/forum/viewtopic.php?p=3776811#p3776811"]Так же доведена до ума работа от батареек, при питании 4,5В потребление потребление в режиме сна не превышает 10мкА,[/uquote]
Уважаемый, вы я так понял сделали с 24с64 и у вас прекрасно работает?
Спрашиваю, потому что переделал уже работающий звонок по прошивке автора на 24с16, но с вашей прошивкой 2313а и 24с16а играет только первую мелодию и всё, да и то играет первую не с начала и заканчивает началом второй мелодии...
и ещё если кнопку пуск продолжать держать, то играет бесконечно, в прежней прошивке автора такого не было...
Это из-за разности чтения 64 и 16?
Уважаемый, вы я так понял сделали с 24с64 и у вас прекрасно работает?
Спрашиваю, потому что переделал уже работающий звонок по прошивке автора на 24с16, но с вашей прошивкой 2313а и 24с16а играет только первую мелодию и всё, да и то играет первую не с начала и заканчивает началом второй мелодии...
и ещё если кнопку пуск продолжать держать, то играет бесконечно, в прежней прошивке автора такого не было...
Это из-за разности чтения 64 и 16?
Re: Музыкальный звонок с 64 мелодиями на МК
Уважаемый, вы я так понял сделали с 24с64 и у вас прекрасно работает?
Еще раз перепроверил даташит действительно у 24C16 немного по другому реализовано чтение памяти хотя первые 256 байт должны читаться в любом случае, прошивку проверял с мс 24С64, 256 и 512 все одинаково хорошо работали.
и ещё если кнопку пуск продолжать держать, то играет бесконечно, в прежней прошивке автора такого не было...
Да так и было задумано, прикладываю прошивку в которой не будет воспроизводиться следующая мелодия пока кнопка не будет отпущена, но стоит не забывать о том что контроллер висит в цикле ожидания отпускания кнопки и в сон не ложится потребляя 7-8 мА. Еще при работе от батареек необходимо High fuse выставить 0xDF т.е. выключить Brown-out детектор.
- Вложения
-
- 2313a.hex
- (5.47 КБ) 333 скачивания
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
[uquote="PaScaL23",url="/forum/viewtopic.php?p=3783795#p3783795"]Да так и было задумано, прикладываю прошивку[/uquote]
Спасибо, надеюсь что и вам это помогло.
По-прежнему надеюсь найти такой звонок чтобы сам включался при подаче питания, сам блокировал сетевую кнопку на время проигрывания мелодии и потом сам себя выключал, переключившись в епром на следующую мелодию- это самый удачный вариант звонка с мелодиями, если питается от сети.
В вашем варианте можно периодически подключать зарядное или оно само при критическом разряде... Но если сеть постоянно доступна то смысл в батарее небольшой...
Спасибо, надеюсь что и вам это помогло.
По-прежнему надеюсь найти такой звонок чтобы сам включался при подаче питания, сам блокировал сетевую кнопку на время проигрывания мелодии и потом сам себя выключал, переключившись в епром на следующую мелодию- это самый удачный вариант звонка с мелодиями, если питается от сети.
В вашем варианте можно периодически подключать зарядное или оно само при критическом разряде... Но если сеть постоянно доступна то смысл в батарее небольшой...
Re: Музыкальный звонок с 64 мелодиями на МК
По-прежнему надеюсь найти такой звонок чтобы сам включался при подаче питания, сам блокировал сетевую кнопку на время проигрывания мелодии и потом сам себя выключал, переключившись в епром на следующую мелодию
Напишите подробнее в ЛС, думаю я могу вам помочь изменить прошивку под ваши пожелания.
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
Сделал без изменения прошивки с питанием и самостоятельным отключением от сети.
Перво наперво перемычка на случайный выбор.
Для имитации нажатия кнопки использовал это:
http://img.radiokot.ru/files/83148/medi ... fd76vd.png
Только конденсатор на 47мкф. стабилитрон 3в3 и вместо светодиода оптопару рс817 на кнопку.
Кнопку сетевую звонка однако надо жать не менее 1 сек...
Специально для настойчивых получилось, плюс повторно можно нажать не менее чем через 5 сек, но срабатывает уже почти мгновенно.
Порт со светодиодом из схемы звонка использовал для включения через кт315 реле на 5в, которое блокирует сетевую кнопку на время исполнения мелодии.
Перво наперво перемычка на случайный выбор.
Для имитации нажатия кнопки использовал это:
http://img.radiokot.ru/files/83148/medi ... fd76vd.png
Только конденсатор на 47мкф. стабилитрон 3в3 и вместо светодиода оптопару рс817 на кнопку.
Кнопку сетевую звонка однако надо жать не менее 1 сек...
Специально для настойчивых получилось, плюс повторно можно нажать не менее чем через 5 сек, но срабатывает уже почти мгновенно.
Порт со светодиодом из схемы звонка использовал для включения через кт315 реле на 5в, которое блокирует сетевую кнопку на время исполнения мелодии.
Re: Музыкальный звонок с 64 мелодиями на МК
[uquote="Pushok62",url="/forum/viewtopic.php?p=3759733#p3759733"]При отключении питания не работает ни последовательный перебор, ни тем более случайный выбор, поэтому и получаются всего две.[/uquote]
Собрал схему на меге. Питание подключил постоянно, от кнопки провёл отдельно проводок от распредкоробки второй штатный. Звонок срабатывает от чиха по сети (включаешь например свет в кридоре).
Попробовал 2мя реле переделать схему с отключением питания звонка( трансформатор 15В и далее схемы наLM7812 LM7805)т.е. кнопка при нажатии запитывает промежуточное реле его 1контактом блокируется кнопка вызова, другим запитывается реле времени, третьим замыкает кнопку схемы звонка, четвёртым запитывает звонок- всё работает но 1 мелодия
как и писали выше.
Жаль схема на данном этапе не достойна повторения
Собрал схему на меге. Питание подключил постоянно, от кнопки провёл отдельно проводок от распредкоробки второй штатный. Звонок срабатывает от чиха по сети (включаешь например свет в кридоре).
Попробовал 2мя реле переделать схему с отключением питания звонка( трансформатор 15В и далее схемы наLM7812 LM7805)т.е. кнопка при нажатии запитывает промежуточное реле его 1контактом блокируется кнопка вызова, другим запитывается реле времени, третьим замыкает кнопку схемы звонка, четвёртым запитывает звонок- всё работает но 1 мелодия
Жаль схема на данном этапе не достойна повторения
- Sportmaster2045
- Сверлит текстолит когтями
- Сообщения: 1165
- Зарегистрирован: Вс фев 17, 2019 15:38:10
- Откуда: Одесса
Re: Музыкальный звонок с 64 мелодиями на МК
У меня на 2313+2416(прошивка 2.2 автора) работают все мелодии со случайным набором и схема постоянно отключена(может за день-неделю-месяц никто не нажмёт зачем быть включённым) до нажатия сетевой кнопки, после проигрыша самоотключается.
Реле одно на 5в с одними контактами, плюс включалка кнопки на 1 транзисторе и оптопаре. Транзистор унч - от 7в перед 7805.
Вообще лучше бы для этого прошивку модифицировать, но уже прикрутил и переделывать нет времени.
Реле одно на 5в с одними контактами, плюс включалка кнопки на 1 транзисторе и оптопаре. Транзистор унч - от 7в перед 7805.
Вообще лучше бы для этого прошивку модифицировать, но уже прикрутил и переделывать нет времени.
Re: Музыкальный звонок с 64 мелодиями на МК
Подскажите,в схеме гальванической развязки резисторы какой мощности?