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

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


Ответить

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) Скачиваний: 27
Bell64.c
(18.89 KiB) Скачиваний: 8

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) Скачиваний: 41

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) Скачиваний: 13

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

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

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

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

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

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

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

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