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

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


Ответить

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

Пт мар 15, 2019 13:46:07

Закачивать все 64 мелодии одинаковые. как-то не вариант.

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

Пт мар 15, 2019 14:16:20

Буду пытаться что-нибудь придумать, но не обещаю.

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

Вс мар 17, 2019 04:49:45

Хорошо , подождем.

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

Вс дек 08, 2019 15:21:26

Постоянно оставленный включённым сетевой трансформатор звонка(или есть другой вариант не заметил) - это неэкономично и опасно...
Гораздо лучше сделать, чтобы звонок включался сетевой кнопкой, а та замыкалась на время игры мелодии, потом запись в память что она играла и переключение на следующую при повторном нажатии кнопки или случайную при перемычке "случайный выбор"...
Тогда и от батареи звонок сможет функционировать столько сколько она не разрядится без нагрузки...
Объясните, если неправильно понял

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

Вс дек 08, 2019 15:47:28

Насчёт опасности я бы не сказал, практически вся современная техника имеет в своём составе блок дежурного питания, который всегда под напряжением (телевизоры, ноутбуки, и т.д. и т.п.). А вообще идея хорошая, но её реализация потребует серьёзных доработок "железа" (изменение способа включения звонка, фиксация питающего напряжения на время мелодии) и программы (сохранение и чтение кода очередной мелодии из EEPROM и т.д.). Будет время, подумаю над этим.

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

Вс дек 08, 2019 16:44:45

А вообще идея хорошая, но её реализация потребует серьёзных доработок "железа"

Вот вы молодец. следите за темой!
Идея даже очень хорошая и правильная!
Делал подобный звонок https://cxem.net/house/1-395.php

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

Вс дек 08, 2019 17:05:04

Помнится, что с самого начала у меня была мысль реализовать подобный вариант, но я от него отказался из-за трудностей при реализации датчика случайных чисел для выбора мелодии.

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

Пт дек 20, 2019 18:02:34

Пока подключил его от трёх литиевых аккумуляторов АА, а зарядку включаю вручную, так что и с этой прошивкой пиликает!

А при отключении полностью питания получается звонок на две мелодии: с перемычкой одна, без неё - другая.
Некоторые мелодии изрядно картавят, с хрипом, думаю их просто заменить

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

Пт дек 20, 2019 18:25:50

При отключении питания не работает ни последовательный перебор, ни тем более случайный выбор, поэтому и получаются всего две. А при нормальном питании от сети ничего не картавит. Но есть редактор, можно мелодии корректировать.

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

Сб дек 28, 2019 20:18:08

При отключении питания не работает ни последовательный перебор, ни тем более случайный выбор, поэтому и получаются всего две.

Немножко не так, пардон, был невнимателен.
Это звонок на меге8 без мс памяти, схема прошивка здесь в теме, играет сразу при подаче питания, потом с кнопки дальше, а по вашей схеме 2313+2416 при подаче питания молчит и ожидает нажатия кнопки.
И без вибрато звучание лучше

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

Ср янв 15, 2020 02:05:42

Спасибо автору за проделанную работу, но внесу немного своей лепты. Столкнулся с проблемой покупки епромки 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 KiB) Скачиваний: 87
Bell64.c
(18.89 KiB) Скачиваний: 46

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

Вс янв 19, 2020 19:58:16

В общем доработка из прошлого поста работает крайне не стабильно, пришлось полностью переписать работу с EEPROM, теперь работает стабильно и можно использовать 24C16-24С512, но пришлось переподключить ноги епромки SCL(6) на PB7(19) и SDA(5) на PB5(17). Так же доведена до ума работа от батареек, при питании 4,5В потребление потребление в режиме сна не превышает 10мкА, в режиме воспроизведения мелодии 70-200 мА в зависимости от настроенной громкости. В архиве исходники, собранные прошивки для 2313 и для 2313А и поправленная печатка.
Вложения
bell64.rar
(42.84 KiB) Скачиваний: 96

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

Сб фев 01, 2020 21:54:21

Так же доведена до ума работа от батареек, при питании 4,5В потребление потребление в режиме сна не превышает 10мкА,

Уважаемый, вы я так понял сделали с 24с64 и у вас прекрасно работает?
Спрашиваю, потому что переделал уже работающий звонок по прошивке автора на 24с16, но с вашей прошивкой 2313а и 24с16а играет только первую мелодию и всё, да и то играет первую не с начала и заканчивает началом второй мелодии...
и ещё если кнопку пуск продолжать держать, то играет бесконечно, в прежней прошивке автора такого не было...
Это из-за разности чтения 64 и 16?

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

Вс фев 02, 2020 15:47:54

Уважаемый, вы я так понял сделали с 24с64 и у вас прекрасно работает?

Еще раз перепроверил даташит действительно у 24C16 немного по другому реализовано чтение памяти хотя первые 256 байт должны читаться в любом случае, прошивку проверял с мс 24С64, 256 и 512 все одинаково хорошо работали.
и ещё если кнопку пуск продолжать держать, то играет бесконечно, в прежней прошивке автора такого не было...

Да так и было задумано, прикладываю прошивку в которой не будет воспроизводиться следующая мелодия пока кнопка не будет отпущена, но стоит не забывать о том что контроллер висит в цикле ожидания отпускания кнопки и в сон не ложится потребляя 7-8 мА. Еще при работе от батареек необходимо High fuse выставить 0xDF т.е. выключить Brown-out детектор.
Вложения
2313a.hex
(5.47 KiB) Скачиваний: 79

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

Вс фев 02, 2020 22:16:02

Да так и было задумано, прикладываю прошивку

Спасибо, надеюсь что и вам это помогло.
По-прежнему надеюсь найти такой звонок чтобы сам включался при подаче питания, сам блокировал сетевую кнопку на время проигрывания мелодии и потом сам себя выключал, переключившись в епром на следующую мелодию- это самый удачный вариант звонка с мелодиями, если питается от сети.
В вашем варианте можно периодически подключать зарядное или оно само при критическом разряде... Но если сеть постоянно доступна то смысл в батарее небольшой...

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

Пн фев 03, 2020 00:08:09

По-прежнему надеюсь найти такой звонок чтобы сам включался при подаче питания, сам блокировал сетевую кнопку на время проигрывания мелодии и потом сам себя выключал, переключившись в епром на следующую мелодию

Напишите подробнее в ЛС, думаю я могу вам помочь изменить прошивку под ваши пожелания.

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

Вт мар 10, 2020 14:33:26

Сделал без изменения прошивки с питанием и самостоятельным отключением от сети.
Перво наперво перемычка на случайный выбор.
Для имитации нажатия кнопки использовал это:
http://img.radiokot.ru/files/83148/medi ... fd76vd.png
Только конденсатор на 47мкф. стабилитрон 3в3 и вместо светодиода оптопару рс817 на кнопку.
Кнопку сетевую звонка однако надо жать не менее 1 сек...
Специально для настойчивых получилось, плюс повторно можно нажать не менее чем через 5 сек, но срабатывает уже почти мгновенно.
Порт со светодиодом из схемы звонка использовал для включения через кт315 реле на 5в, которое блокирует сетевую кнопку на время исполнения мелодии.

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

Чт мар 19, 2020 23:09:49

При отключении питания не работает ни последовательный перебор, ни тем более случайный выбор, поэтому и получаются всего две.

Собрал схему на меге. Питание подключил постоянно, от кнопки провёл отдельно проводок от распредкоробки второй штатный. Звонок срабатывает от чиха по сети (включаешь например свет в кридоре).
Попробовал 2мя реле переделать схему с отключением питания звонка( трансформатор 15В и далее схемы наLM7812 LM7805)т.е. кнопка при нажатии запитывает промежуточное реле его 1контактом блокируется кнопка вызова, другим запитывается реле времени, третьим замыкает кнопку схемы звонка, четвёртым запитывает звонок- всё работает но 1 мелодия :evil: как и писали выше.
Жаль схема на данном этапе не достойна повторения :cry:

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

Пт мар 20, 2020 07:56:32

У меня на 2313+2416(прошивка 2.2 автора) работают все мелодии со случайным набором и схема постоянно отключена(может за день-неделю-месяц никто не нажмёт зачем быть включённым) до нажатия сетевой кнопки, после проигрыша самоотключается.
Реле одно на 5в с одними контактами, плюс включалка кнопки на 1 транзисторе и оптопаре. Транзистор унч - от 7в перед 7805.
Вообще лучше бы для этого прошивку модифицировать, но уже прикрутил и переделывать нет времени.
Ответить