Музыкальный звонок на микроконтроллере

Структура WAV плеера
Окончательный вариант звонка был создан в несколько этапов, причем изначально я не намеревался всерьез делать данное устройство, просто иногда возникали мысли типа: а неплохо было бы разработать свой вариант проигрывателя музыкальных файлов с использованием карты памяти…

Все началось с изучения основных команд для работы с картой памяти MMC, это команды сброса, инициализации, чтения и т.д., причем все эти команды поддерживаются и SD картами. Для практической тренировки я решил собрать устройство для вывода картинок с карты памяти на дисплей Nokia 1110i. В качестве микроконтроллера был выбран PIC16F628A. Сначала я работал без файловой системы FAT, то есть записывал байты картинок в определенную область карты памяти, а точнее в область данных файловой системы. Картинка имела фиксированный адрес, по которому микроконтроллер считывал ее. Кстати записать данные на карту памяти по любому адресу можно с помощью программы WinHex.

Далее я начал изучать файловую систему FAT16, и написал новый код для микроконтроллера. Теперь можно было просто записать бинарный файл с картинками на карту памяти при помощи компьютера, а микроконтроллер находил этот файл по имени и расширению, используя возможности файловой системы.

Прошло некоторое время, и я решился уже сделать проигрыватель музыкальных файлов. На этот раз взял микроконтроллер помощнее PIC16F876A, у которого достаточно много ОЗУ и большая память программ, а также присутствуют множество периферийных модулей. К микроконтроллеру для удобства подключил дисплей от Nokia, для вывода имен файлов имеющихся на карте памяти, а также отображения различных ошибок. Музыкальными файлами являлись самые простые WAV файлы, которые использовались в других подобных устройствах найденных в сети. Итак, я написал новый код и прилепил к нему предыдущие наработки по работе с файловой системой. В качестве цифро-аналогового преобразователя для вывода звука в первое время использовал R-2R матрицу, составленную из резисторов, так как количество линий микроконтроллера позволяло использование такой матрицы. В дальнейшем под это дело начал использовать ШИМ модуль. Первоначально на дисплей выводились короткие имена файлов в формате 8.3, немалыми усилиями был расшифрован алгоритм записи длинных имен в системе FAT, после чего я подправил код микроконтроллера и теперь можно было лицезреть полные имена файлов на дисплее.

По прошествии еще некоторого количества времени, у меня появилась мысль: а не получится ли запихнуть этот код, убрав все лишнее в тот самый PIC16F628A? Естественно от дисплея пришлось отказаться, и вместе с ним сократился объем кода, путем выпиливания больших таблиц знакогенератора. И наконец, мне удалось перенести устройство на другой микроконтроллер.

В предлагаемом звонке для хранения мелодий используются карты памяти SD или MMC, отформатированные под файловую систему FAT16 (c 2018 года есть версия с поддержкой файловой системы FAT32 и карт памяти SDHC, подробней в конце статьи). В качестве мелодий используются звуковые файлы формата WAV. Устройство может воспроизводить большое количество мелодий, а также его можно использовать в качестве простого проигрывателя WAV файлов.
Устройство собрано на широко распространенном микроконтроллере PIC16F628A, и имеет два режима работы, которые устанавливаются с помощью переключателя SA1. Верхнему положению переключателя соответствует режим “Проигрыватель”, а нижнему режим “Звонок”. Микроконтроллер проверяет состояние переключателя только один раз, после подачи питания. Для смены режима необходимо отключить питание, установить переключатель в требуемое положение, и снова подать питание на устройство.
Схема WAV проигрывателя
На транзисторе VT1 собран управляемый стабилизатор напряжения на 3,3В, для питания карты памяти. Управление стабилизатором осуществляется по линии порта RA3, при низком логическом уровне на этой линии транзистор VT1 закрыт, напряжение на его эммитере равно нулю. При высоком логическом уровне на линии, транзистор открывается, тем самым подавая питание на карту памяти. Напряжение на базе транзистора стабилизируется стабилитроном VD1.

В режиме “Звонок” после подачи питания, микроконтроллер производит настройку внутренних регистров, после чего переходит в спящий режим. При нажатии кнопки SB1 (“Звонок/Воспроизведение”), микроконтроллер “просыпается”, о чем свидетельствует включение светодиода HL1, включает питание карты памяти, сбрасывает и инициализирует ее, далее ищет на ней звуковой файл. Поиск мелодий осуществляется по расширению WAV. Найдя нужный файл, микроконтроллер воспроизводит его, отключает питание карты памяти, после чего снова “засыпает”, а светодиод HL1 гаснет. При следующем нажатии на кнопку SB1 все повторится, но будет воспроизведен следующий звуковой файл.

На карту памяти можно записать до 512-ти мелодий, это максимальное количество записей в корневом каталоге для файловой системы FAT16. После воспроизведения всех мелодий, начнется их повторное проигрывание. Кнопки SB2, SB3, SB4 в этом режиме не задействованы.

В режиме “Проигрыватель” после подачи питания микроконтроллер также выполняет настройку внутренних регистров, включает питание карты памяти, производит процедуру ее сброса и инициализации, в случае успешного выполнения процедуры вспыхивает светодиод HL1. Далее выполняется поиск WAV файла, как только файл будет найден, микроконтроллер перейдет к опросу состояния кнопок.
При нажатии кнопки SB1 начнется непрерывное воспроизведение всех звуковых файлов имеющихся на карте памяти. Кнопкой SB2 (“Стоп”) можно остановить проигрывание на текущей мелодии, кнопками SB3 (“Следующий”) и SB4 (“Предыдущий”) переключаются между мелодиями, переключение возможно при проигрывании, а также после остановки.

При неудачной процедуре сброса и инициализации карты памяти, микроконтроллер предпримет еще одну попытку, и если она также будет неудачной, прозвучат два коротких сигнала низкого тона, после чего микроконтроллер уйдет в круговой цикл, и перестанет отвечать на команды. В этом случае необходимо проверить надежность соединения с картой памяти, или попробовать заменить ее. В режиме “Звонок”, при ошибке сброса и инициализации, также прозвучат два коротких сигнала низкого тона, после чего, как и прежде микроконтроллер отключит питание карты и перейдет в спящий режим. Если карта памяти перестанет отвечать на команды или просто “зависнет”, то в режиме “Проигрыватель”, микроконтроллер отключит и включит питание карты, затем заново сбросит и проинициализирует ее. В режиме “Звонок”, после “зависания” карты, микроконтроллер просто отключает питание карты и “засыпает”. При отсутствии WAV файлов на карте памяти, прозвучат три коротких сигнала низкого тона, после чего “Проигрыватель” перейдет к опросу кнопок, при нажатии которых будет звучать тот же предупреждающий сигнал, а в режиме “Звонок”, после сигнала об отсутствии файлов, микроконтроллер отключит питание карты памяти и “заснет”. Если параметры WAV файла не будут соответствовать требуемым значениям, например, неверная частота дискретизации, разрядность и т.д., прозвучит сигнал низкого тона длительностью в одну секунду, и в обоих режимах произойдет переход к следующей мелодии.

Для согласования логических уровней микроконтроллера и карты памяти, установлены делители напряжения на резисторах R6-R11.

Звук выводится с помощью востренного в микроконтроллер модуля ШИМ, частота которого в данном устройстве равна 78,12кГц. Звуковой сигнал сглаживается фильтром R14C9, далее поступает на усилитель мощности, построенный на микросхеме DA1 TDA2003. Переменным резистором R18 регулируют громкость звука. Элементы R15, C11 необходимо установить при самовозбуждении усилителя.

Устройство поддерживает звуковые файлы формата WAV (PCM, 16кГц, 8 бит, моно, несжатый), файлы с другими параметрами проигрываться не будут, поэтому, если необходимо, выбранные звуковые файлы преобразуют с помощью программ-конвертеров. При записи на карту памяти, WAV файлы могут иметь любые имена.

Файловая система FAT16 не поддерживает носители информации имеющие объем больше 2 Гб, поэтому это максимальный объем для карты памяти, которую можно использовать в устройстве. Были протестированы 4 карты формата microSD, разных фирм и объемов, это Kingston 1GB, Kingmax 512MB, Silicon Power 2GB, Transcend 1GB. MMC карты также должны работать, я не смог это проверить, из-за отсутствия такой карты.

В устройстве применены постоянные резисторы МЛТ. Переключатель SA1 – ПД 9-2. Кнопки SB1-SB4 тактовые TS-A3PS-130. Стабилитрон КС139А можно заменить на импортный, с напряжением стабилизации 3,9В. Динамическую головку BA1 можно использовать любую, мощностью 2 – 4 Вт с сопротивлением катушки 4 или 8 Ом. Вместо транзистора КТ503В можно установить КТ3102АМ. Микросхема TDA2003 заменима на TDA2002, TDA2008, К174УН14, ее необходимо установить на теплоотвод площадью не менее 60 см2.

Все детали размещены на печатной плате из односторонне фольгированного стеклотекстолита. На печатной плате предусмотрены отверстия для подключения внешней кнопки “Звонок”, которая дублирует кнопку SB1. Разъем для карты памяти самодельный. В качестве источника питания можно использовать нестабилизированный сетевой блок питания с выходным напряжением 9–12В и током не менее 0,5А. Программа для микроконтроллера написана на ассемблере в среде MPLAB.
Внешний вид WAV проигрывателя
Я заметил, что у некоторых людей возникают проблемы при повторении устройства, а именно звучит сигнал низкого тона длительностью в одну секунду, указывая на неправильные параметры WAV файла. Поэтому скажу немного о структуре WAV файла.
У каждого WAV файла в заголовке есть идентификатор в виде слова WAVE, а также идентификатор в виде слова data, а также есть такие параметры как: частота дискретизации, разрядность, параметр – сжатый/несжатый, параметр – моно/стерео. У файла должны быть правильные параметры указанные выше в статье. Если параметры не будут совпадать или микроконтроллер не найдет идентификаторы WAVE и data, появится сигнал об ошибке. Некоторые программы – конвертеры, возможно, записывают неправильные параметры. Поэтому если появляется ошибка, надо попробовать другую программу, я например, использовал Sound Forge. Также ниже можно скачать тестовые музыкальные файлы.

Статья опубликована в журнале “Радио” №4 за 2012 год под названием «Музыкальный звонок на микроконтроллере».

Рисунок платы в формате JPG
Печатная плата в формате Sprint Layout
Вариант печатной платы от пользователя (MIR&Co), формат Sprint Layout
Печатная плата от пользователя (Михаил), формат Sprint Layout

Прошивка МК и исходник
Тестовые WAV файлы

Ниже представлена обновленная версия прошивки. В этой версии в EEPROM микроконтроллера сохраняется номер проигранной мелодии (только для режима звонка). Таким образом после пропадания питания проигрывание начнется не с первой мелодии из папки, а продолжится с момента сохранения.

Версия прошивки с сохранением номера мелодии в EEPROM

Обновление: мной разработана новая прошивка с поддержкой карт памяти SDHC и файловой системы FAT32, можно использовать карты емкостью 4-32ГБ, за прошивку я беру небольшую плату, связаться со мной можно по контактам указанным на странице Об авторе

У этой записи 142 комментариев

  1. Здравствуйте!!! Собрал я Музыкальный звонок: в режиме “проигрывателя” работает отлично (только светодиод не горит-хотя незнаю,
    должен ли он гореть?)….В режиме “звонка” какой-то баг, а именно:
    нажимаю Плей,-музыка заиграла-горит светодиод, музыка закончилась,
    светодиод потух…заного нажимаю на “плей” НО БОЛЬШЕ мелодия не
    воспроизводится, при нажатии на Плей слышен сигнал (бип) , и все…а должна
    ведь заиграть следующая мелодия. Выключаю звонок, включаю, нажимаю на “плей”, играет 1я мелодия, горит светодиод, мелодия закончилась, светодиод потух, нажимаю на “плей” и опять идет короткий сигнал, не следующая мелодия, не первая не играет…. (мелодии я брал с сайта-тестовые)…..Перепрошивал,-не помогло….Подскажите, что это может быть.Заранее благодарен!!!!

  2. один короткий сигнал означает что параметры WAV файла неправильные, хотя тестовые файлы имеют правильные параметры, попробуйте использовать другую карту памяти, возможно считывание данных идет с ошибкой.

  3. admin, я заменил флешку на другую 2Гб и все заработало как положено!!!! Спасибо Вам за данную схему!!!!

  4. доброго времени) решил сделать курсач по этой теме. есть еще какая нибудь инфа??
    может блок схема например

    1. Блок схемы к сожалению нет.

    2. Есть успехи выполнении курсового проекта по данной схеме?

  5. и есть ли у вас желание сделать так сказать усовершенствование например безпроводной звонок) с одной стороны двери кнопка а с другой стороны приемник и звонок…

    1. Усовершенствовать пока не планировал, хотя скоро планирую написать статью про беспроводную передачу данных с помощью радиопередатчиков.

      1. А почему выбор элементеой базы именно такой? Почему именно этот мк

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

  6. Здравствуйте. А можно взглянуть на наработки с PIC16F876A

  7. Здравствуйте. Собрал ваше устройство, и, как и у большинства – не работает. Вообще не видит файлов- три коротких гудка при нажатии на “звонок”. Использовал микро сд на 128 Мб.
    Думаю дело в файловой системе либо в размере кластера. Большая просьба опробовать на мелких картах и поделиться опытом (чем форматить или подправить программный код на пике) Спасибо!
    Так же предлогаю продолжить начатое и разработать автоответчик с использованием пика и карты памяти.

    1. Размер кластера записан в файловой системе FAT, и в случае карты памяти размером 128 Мб составляет 4 сектора (то есть 512*4=2048 байт), микроконтроллер считывает это значение для последующих расчетов. Проверьте расширение ваших файлов, отформатируйте карту, попробуйте использовать другую карту, чтобы определить причину. У меня нет в наличии карт памяти с таким маленьким объемом, так что проверить не могу.

  8. Подскажите пожалуйста какую нибудь надежную прогу для низкоуровневого формата флеш карты, что бы она так же чистила MBR. Ато я воспользовался утилитами из MultiBoot USB и мне загрузочный сектор в MBR записала, теперь файлов нет, а устройство зависает….

    1. Я когда тестировал звонок во время разработки свои карточки вообще не форматировал, они у меня сразу все заработали.
      Попробуйте отформатировать стандартными средствами Windows (файловая система FAT16), у одного человека тоже были проблемы с форматированием, он писал что отформатировал карту программой Mini Tool Partition Wizard Home Edition как первичный диск (Primary), и у него заработало.

  9. ок попробую. а нельзя ему конкретный адрес карты указать что бы он гарантированно с этого адреса начал считывать файл? просто честно хочется уже наконец наладит этот девайс) или хотя бы скиньте мне микрофонную запись этой штуковины))

  10. что бы качество оценить

  11. Пытался вчера отформатировать всем чем только возможно – результатов “0”. Может проблемма в картридере – он у меня китайский. И еще вопрос если вы записали wav файлы и проиграли их на своем звонке, а потом полностью стерли с флешки и снова вставили в звонок как он отреагирует?

    1. Вот сегодня попробовал вырезать wav файлы с карты памяти (1 Gb), и подключить к звонку, все как и должно быть 3 коротких звуковых сигнала (нет файлов), обратно записываю все проигрывает. Еще раз напомню я свои карты ни разу не форматировал. Вы пробовали использовать другие карты памяти?
      Может у вас все таки звучат 2 коротких сигнала, свидетельствующих о неудачной инициализации карты?
      Я вам на почту скидывал письмо с инструкцией, пришлите мне сведения о вашей карте следуя инструкции.

      1. собрал устройство…. на выходе 2 коротких сигнала.

      2. собрал устройство, в ответ получил 2 коротких сигнала. флешка 2гига

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

  12. Здравствуйте, не могли бы вы скинуть сюда список элементов? буду признателен!

    1. Список элементов:
      Резисторы:
      R1,R16 – 200 Ом; 0,125Вт
      R2 – 1,3 кОм; 0,125Вт
      R3,R4,R5,R6,R9 – 5,1 кОм; 0,125Вт
      R7,R8 – 4,3 кОм; 0,125Вт
      R10,R13,R14 – 2,2 кОм; 0,125Вт
      R11 – 12 кОм; 0,125Вт
      R12 – 20 кОм; 0,125Вт
      R15 – 4,3 кОм; 0,125Вт
      R18 – 2,2 Ом; 0,125Вт
      R19 – 39 Ом; 0,125Вт
      R21 – 1 Ом; 0,25Вт
      R20 – 200 Ом; 0,25Вт

      Переменный резистор:
      R17 – 10 кОм

      Постоянные конденсаторы:
      C4,С6,С9,С15,С’ – 0,1 мкф х 50В
      C7,С8 – 20 пф х 50В
      С10 – 3,3 нФ х 50В
      С13 – 33 нФ х 50В

      Электролитические конденсаторы:
      С1,С14 – 1000 мкф х 16В
      С2,С5,С12 – 10 мкф х 16В
      С3 – 100 мкф х 16В
      С11 – 470 мкф х 16В

      Транзисторы:
      VT1 – KT503В (замена КТ3102АМ)

      Стабилитроны:
      VD1 – КС139А

      Стабилизатор напряжения DA1 – 7805 (аналог КРЕН5А)

      Кварцевый резонатор ZQ1 – 20МГц

      Микроконтроллер DD1 – PIC16F628A

      Усилитель мощности DA2 – TDA2003 (аналоги TDA2002, TDA2008, К174УН14)

      Светодиод HL1 – АЛ307БМ

      Тактовые кнопки:
      SB1,SB2,SB3,SB4 – TS-A3PS-130

      Переключатель SA1 – ПД 9-2

  13. Здравствуйте. Вчера преобрел карту на 512 Mb – скопировал файлы и все сразу заработало. Вывод – 128 Мб карта была неисправна (хотя с компа читается и пишется без проблем). Спасибо автору за интересное изобретение и за его безвозмездное распространение.

    1. Здравствуйте готов купить у вас это готовое устройство.Пишите мне на vlgdrap@gmail.com

  14. добрый день, скажите пожалуйста, можно ли заменить с7 и с8 на полярные конденсаторы 22мкФ

    1. Полярные конденсаторы не подойдут, необходимы керамические конденсаторы емкостью 18-24пФ.

      1. спасибо. ладно придется поменять тогда.

  15. Здравствуйте! Поскольку у нас часто отключают электричество, то контроллер звонка постоянно сбрасывается и дальше 2-3- мелодии дело не доходит. Возможно ли реализовать алгоритм случайной выборки мелодии?
    Заранее спасибо.

    1. Привет, думаю это можно сделать, я постараюсь что нибудь придумать

  16. Или запись последовательности во флеш память контроллера, если первое не возможно реализовать

  17. курсач сделан по этому проекту. щас делаю диплом. если все хорошо получится, то наверно выложу сюда его.

    1. Чувак дай мыло я тоже диплом делаю по этой тебе,курсач ещё год назад сделал

      1. я собрал уже микросхему, а по теорий Ноль ваще, есть у кого нибудь Приципиальная схема готовая??? или полный курсач ??? :33 ну плиииз, буду рад ardabek@bk.ru

    2. я собрал уже микросхему, а по теорий Ноль ваще, есть у кого нибудь Приципиальная схема готовая??? или полный курсач ??? :33 ну плиииз, буду рад ardabek@bk.ru

  18. Народ у кого есть плата печатная и плата в сборе по госту сделанная.Убедительная просьба скиньте сюда dmitry.svetloff@gmail.com

  19. Кто нибудь уже сделал схему беспроводного дверного звонка на основе этого материала?
    Может поделитесь .

    1. Так вам нужно кнопку звонок поменять на беспроводную? в принципе это возможно с теми радио-модулями которые я рассматривал у себя в статье, со временем я постараюсь сделать такой вариант.

      1. Да хотелось бы . Детали заказал но пока доедут время есть.

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

          1. А на каком контролере приемник делать? можно на PIC12F675, а то PIC16F628A избыточно наверно.

    1. Набросайте пожалуйста если нетрудно схемку беспроводного приемника с программкой, и как его подключить к звонку.

  20. Жирновато слишком лепить на примитивные укв передатчики пики)). Выдерни из раздолбанной радиомодели блоки приеника и передатчика и вперед!)

    1. Делается для себя поэтому можно. Идея просто иметь несколько кнопок чтобы запускали разные мелодии. одна на двери, другая в кармане. Надо чтобы приемник распознавал код кнопки. Но это так мечты, надо осваивать написание программ для контролеров.

      1. Ну тогда вперед и с песней. Первая твоя прога для светодиода “Hello world”)

  21. кстати, народ, кто может подправить программный код что бы записывать адрес каждой проигранной мелодии во флэшь память пика и считывать потом при включении питания, ато у нас по три раза на дню свет выключают и, сами понимаете, дальше 2-3 мелодии дело не идет, а я их аж 200 штук записал

  22. вот на вашей принципиальной есть выводы на карту памяти 1 ,2 ….7 как это сооотнести с распиновкой? 1 вывод это СS или DI?

  23. Почему в изделии применен параметрический стабилизатор DA1? у импульсного стабилизатора выше КПД а следовательно и продолжительность работы устройства от одного элемента питания.
    Каким образом происходит экономия энергии заряда батареи в дежурном режиме?

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

        1. какой второй? про распиновку карты памяти, я привел рисунок

          1. Каким образом происходит экономия энергии заряда батареи в дежурном режиме?

  24. Причем здесь батарея? я вроде о ней нигде не говорил. Устройство запитывается от блока питания. Собственное потребление стабилизатора напряжения около 2мА, усилитель мощности в режиме покоя потребляет около 40мА, микроконтроллер и карта памяти примерно столько же наверное (не измерял), так что экономия есть, хоть и незначительная.

  25. Господа кто то может подсказать = карты памяти = SDHC= поддерживает этот звонок или только SD без HC.

    1. SDHC это карты повышенной емкости до 32 Гб, они не подойдут для устройства, в звонке можно применять карты памяти объемом до 2ГБ (SD)

        1. Разработана новая прошивка с поддержкой карт памяти SDHC, подробнее читайте в конце статьи.

  26. Здравствуйте ! А не можете подсказать какой программой конвертировать файлы для этого устройства ?

    1. Я конвертировал с помощью Sound Forge, но можно попробовать и другие программы

  27. Извините за не внимательность = программа оказывается указана в статье !

  28. Собрал звонок,динамик прикрутил 2вата 8ом тестовые мелодии звучат очень тихо,хотя бипы на порядок мощьнее и сильно греется усилок на радиаторе,скажите куда крутить????

    1. лазил по плате пинцетом что то коротнул,так музыка так громыхнула что до сих пор в ухе звенит)))а так звук тихий на подстроечник реагирует и немного с хрипотцой

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

        1. С громкостью разобрался-оказывается не тот резюк воткнул вместо 2.2ом воткнул 2.2 ком,громкость появилась,но возникла новая проблема на тихом и среднем уровне не инициализирует карту-раздается двойной бип,стоит выкрутить подстроечник почти на макс-начинает петь,уже голову сломал вроде всё на месте?

          1. Возможно идут помехи по питанию от усилителя мощности, у вас на плате установлены все конденсаторы (электролитические и керамические)? попробуйте запитать усилитель от отдельного блока питания.

  29. кондеры стоят все кроме R19 и С13 – усилитель рабочий

    1. вы усилитель пробовали запитать от отдельного блока питания? если проблема зависит от положения ручки переменного резистора, то скорее всего это влияет усилитель (микроконтроллер то работает, читает карту памяти), попробуйте подать сигнал с переменного резистора на другой усилитель, или замените его, проверьте все детали усилителя.

  30. Если карты нет, звучат два сигнала.
    Если установлена карта 512мБ со звуковым файлом, просто тишина. Без файла – 3 гудка.
    Если установлена карта 16мБ со звуковым файлом, постоянно звучит повторяющийся сигнал с интервалом примерно 1 секунда. Без звукового файла – 3 гудка.
    Все происходит в режиме звонка.
    Обе карты в картридере работают нормально, звуковой файл на компьютере воспроизводится, формат файла соответствующий.
    Вот такая странность.

    1. Попробуйте использовать тестовые WAV файлы приложенные в конце статьи, возможно ваши звуковые файлы имеют неправильный формат.

      1. С тестовыми файлами на обеих картах тишина. По осциллографу синхоимпульсы есть, какой-то обмен контроллера с картой идёт.
        Этот же контроллер и карты работали в звонке по другой схеме, с матрицей R-2R, прада, с заметными искажениями звука. Но комплектующие явно рабочие.

        1. Я думаю что дело в файловой системе карт памяти, (должно быть FAT (FAT16)). Переформатируйте карту памяти, заново запишите файлы, или попробуйте другую карту памяти.
          Были случаи у читателей, когда в звонке карта памяти никак не хотела работать, поставили другую карту все заводилось.

  31. Переформатировал карты в другом кардридере. 512М – по-прежнему тишина. А 16М начинает воспроизводить файл в течение примерно секунды и замолкает.
    Чудеса.
    Спасибо за поддержку.

  32. Вы были правы, дело в карте.
    Нашел рекомендации в инете из статьи, кажется, “радио” за 2009 год.
    Вместо форматирования в привычном меню windows запустил в командной строке format F: /А:1024 – принудительное форматирование в FAT16 с указанием кластера 1024. После этого тестовые файлы заиграли.
    Свой звуковой файл, конвертированный в штатном рекодере windows и опознаваемый как 8 бит 16кГц моно, играть не хотел, результатом был безостановочный прерывистый гудок. Этот же файл, пересохраненный в редакторе GoldWave (размер файла и его параметры остались без видимых изменений) заработал нормально.
    В итоге все получилось. Спасибо.

    1. Отлично, я рад что у вас все получилось, я сам не пробовал использовать форматирование из командной строки, у меня все карты заводились сразу без проблем. Метод предложенный вами будет полезен для читателей. Спасибо.
      Насчет звукового файла, там кроме частоты дискретизации и разрядности, есть и другие параметры, сжатый/несжатый, моно/стерео, а также специализированные идентификаторы внутри файла, видимо некоторые программы конвертеры меняют эти параметры, в результате звонок считает что файл неправильный, я сам конвертирую с помощью Sound Forge и проблем не возникало.

  33. Греется ли у кого сам усилитель??И транзистор питания карты???

    1. В среднем карта памяти может потреблять 20-80мА, рабочий ток транзистора (КТ503) составляет 150мА, транзистор не должен сильно греться. Можно поставить транзистор помощнее BC337, BC338, BC817 с током 500мА.

      Усилитель может нагреваться в зависимости от громкости звучания, 50-80 градусов это нормально (максимальная допустимая температура кристалла усилителя 150 градусов). Но если усилитель греется как кипяток на небольшой громкости, то это не нормально, либо он неисправен, или неисправны детали обвязки, либо на вход усилителя подается сигнал с большим усилением.

    2. Усилитель грелся (и в итоге сгорел) во время пробных пусков без RC на его входе. Усилитель можно сделать отключаемым и подавать на него питание одновременно с питанием карты через отдельный ключ.

  34. Может ли усилок греться из за того,что я переменник поставил 33кОм,вместо 10 кОм???

    1. Нет, это не должно влиять. Как он у вас греется? в процессе звучания или в момент тишины?

  35. В момент тишины!Каков должен быть ток потребления в дежурном режиме?

    1. Ток потребления TDA2003 в режиме тишины должен быть 40-50мА, отсоедините вход усилителя от микроконтроллера, если будет продолжать греться то проблема в усилителе или в деталях обвязки.

  36. Евгений

    Проверь все резисторы у меня грелся я вместо 2.2 ома 2.2к впер

  37. Точно,так и есть!!!Спасибо!!!

    1. Смотрите внимательнее схемы, Омы на резисторах не подписываются, просто указывается число, килоомы дополняются буквой “к”, мегаомы буквой “м”. Для конденсаторов не указываются пикофарады, нанофарады буквой “н”, “нФ”, микрофарады – “м”, “мк”, “мкФ”.

  38. Да я знаю,просто блин ошибся!!!

  39. У меня этот блин 5 литровым бачком пива оказался))))))))))))

  40. Насколько критична замена резисторов 4.3кОм,на 4.7кОм????

    1. Это не сильно критично, при такой замене возрастет напряжения на линиях ввода/вывода SD карты с 3,3В до 3,4В, максимальное напряжения линий ввода/вывода 3,6В.

  41. Здравствуйте! Прошу Вас рассмотреть предложение и если возможно поправить прошивку, чтоб можно было организовать работу звонка по принципу “Свой чужой”. Как идея например:
    1. Нажал три раза проиграла третья мелодия, четыре – четвёртая;
    2. По длительности нажатия кнопки, например длинное нажатие и два коротких конкретная мелодия.

    1. Заниматься правками у меня пока нет времени…

  42. Здравствуйте, Руслан
    Собрал ваш звонок, установил на даче в качестве дверного звонка. Всё работает замечательно, кроме одного момента… При воспроизведении слух режет посторонний высокочастотный шум. Как при проигрывании старых пластинок. При этом – сам файл вроде чистый (при проигрывании на компьютере никаких шумов не слышно!). Не знаете ли вы способ убрать его? Например, добавить какой-нибудь LC фильтрик?
    Оригинал файла (перед конвертацией программой Total Audio Converter) я скачал по этой ссылке: http://noisefx.ru/wp-content/plugins/wp-miniaudioplayer/map_download.php?filename=03234.mp3&fileurl=http://noisefx.ru/noise_base/07/03234.mp3
    К сожалению сам конечный WAV файл приложить не могу – нет такой возможности на данном сайте.
    Может, причина в том, что исходник – сжатый звук формата MP3? Но другого варианта с аналогичным звуком не нашёл…
    Помогите советом, пожалуйста.

    1. Здравствуйте, ваша ссылка не работает, а как проигрываются другие WAV файлы не проверяли? В схеме уже стоит простейший RC фильтр на выходе ШИМ, это R12 и C10, если высокочастотный шум присутствует на разных WAV файлах, то можно подрегулировать RC цепочку.

      1. Спасибо за ответ. Попробовал ваши тестовые файлы, но по ним ничего не поймёшь – сплошная дикая музыка, без пауз. Прислушиваться просто не к чему… Пробовал менять номиналы RC фильтра – не помогло. Пробовал ставить LC фильтр (30мкГн, 20мкФ) – не помогло. Решил “поработать” над файлом. С помощью программы Audacity удалось практически полностью убрать шум! Обрадовался, но рановато. Скорректированный файл почему-то перестал воспроизводится – при нажатии кнопки ПУСК загорается светодиод и звучат 1-секундные сигналы частотой примерно 1кГц с аналогичной паузой + устройство блокируется. Проверил характеристики файла – 8-bit превратилось в 16, остальное (16кГц, моно) вроде сохранилось. Правда, есть ещё один параметр, о котором Вы не упоминали вообще – скорость воспроизведения была 128 кбит/сек, а стала 256. Попробовал этот “чистый” файл снова преобразовать программой Total Audio Converter – появились те самые шумы! Одним словом, как я понял, проблема в создании чистого и воспроизводимого устройством файла, а не в “железе”. Попробую потестировать другие программы, более продвинутые…

  43. Попробовал изначальный файл mp3 преобразовать с помощью продвинутой программы Sound Forge Pro 11. Файл WAV с неизменёнными параметрами (РСМ, постоянный битрейт 1411кбит/с, 44,1кГц, 16-бит, 2 канала) получился идеальный – вообще без шумов. НО после преобразования этого идеального файла в требуемые параметры (8-бит, 16кГц, моно) – появляются характерные шумы. Мой вывод – к сожалению, Ваша конструкция просто не может работать с нормальными по качеству файлами! Поэтому – буду искать что-нибудь более продвинутое… Если я неправ – поправьте, пожалуйста.

    1. Данный звонок может воспроизводить только WAV файлы с качеством 8-бит, 16кГц, моно, конечно же звук с такими параметрами не будет идеальным и чистым. Вам тогда нужен звонок который mp3 файлы проигрывает.

  44. Здравствуйте! Очень заинтересовало Ваше устройство в качестве дипломного проекта. Есть ли возможность приобрести у Вас уже собранный звонок по такой схеме?

    1. Здравствуйте, у меня есть единственный экземпляр, как на фото в статье, по цене даже не знаю, сколько можете предложить?

      1. Вы с России или Украины? В Украину сможете отправить?

        1. Я из России, за границу посылки отправлять не приходилось, надо уточнить на почте возможность и цену.

          1. Окей, как узнаете – сообщите

          2. Сообщите мне адрес эл. почты или вк, для связи.

            1. Контакты указаны на странице “Об авторе”.

  45. Доброго времени суток. По звонку вопрос? На одной и той же карте памяти, тестовые мелодии проигрываются, а мной записанные по всем параметрам – нет. И сколько треков (по количеству) можно записать? Есть ли ключ защиты при воспроизведении треков?. Спасибо.

    1. Здравствуйте, если ваши мелодии не проигрываются, то скорее всего у файлов неверные параметры. Всего можно записать 65536 файлов. При воспроизведении треков, в программе микроконтроллера сначала проверяются параметры файла, и если они неверные раздается звуковой сигнал низкого тона длительностью в 1 сек.

  46. Разработана новая прошивка с поддержкой карт памяти SDHC, подробнее читайте в конце статьи.

  47. По звонку вопрос? На одной и той же карте памяти, тестовые мелодии проигрываются, а мной записанные по всем параметрам — нет.Перепробовал все конверторы.
    Пи-пи-пи-пи….
    Карта 4 гиг. FAT 32.Прошивка новая.
    Поделитесь чем сконвертировать и еще бы с картинками.

    1. Я конвертировал файлы в программе Sound Forge, перепроверьте параметры 16кГц, 8 бит, моно, несжатый.
      Возможно у вас файлы сжимаются, нужно выбрать несжатый вариант PCM.

  48. перепроверьте параметры 16кГц
    А я ставил как можно меньше.8-12.
    Все поехало.Спасибо за помощь.

    1. Отлично! В тексте статьи я указывал все параметры которые поддерживаются звонком.

  49. Что то не получается было 2 писка поменял карту загорается ал307 и 3 писка пробовал 2 конвертора не идёт и всё что ещё пробовать

    1. Попробуйте загрузить на карту памяти тестовые WAV файлы, прикрепленные в конце статьи, если они проигрываются, значит вы неправильно конвертируете файлы. Перепроверьте параметры: частота дискретизации 16кГц, 8 бит, моно, формат WAV несжатый PCM. Еще попробуйте конвертер Sound Forge.

  50. я пока нашёл карточку размером меньше 2 гб, облазил всех знакомых и все помойки, нашёл, заработало сразу, спс, единственное на этом унчике искажения сильные, лучше 1552 юзать, и если вдруг подобрели, можно прошивку на большие карточки?

    1. За прошивку FAT32, я беру небольшую плату, пишите мне на почту.

  51. Уважаемый автор.Можно ли поставить карту MicroCD ,если правильно распиновать. Места меньше занимает

  52. И если делать только звонок-что лишнее можно убрать из схемы?

    1. Лишнего в схеме ничего нет, все нужно.

  53. Ну хотя бы кнопки 1-4 ,и переключатель

    1. Если использовать только режим звонок, то выключатель можно убрать, на его место поставить перемычку. Кнопки SB2-SB4 тоже можно убрать, SB1 нужно оставить, это запуск звонка.

  54. Уважаемый автор ,еще вопрос.Когда то собирал схему звонка на Attiny85 .До кнопки звонка -метров 5-6 через 2 стены и получались наводки в проводах и звонок самопроизвольно иногда звонил(мог и ночью).Поставил оптрон на кнопку и все устаканилось.Здесь возможна такая ситуация или не заморачиваться? Спасибо за проект -особо в сети то что нужно не найти.Соберу -выложу печатку-если скажете-куда?

    1. Я не удалял кнопку на такое большое расстояние, поэтому не могу что-либо сказать по этому вопросу. Используйте экранированный провод (экран подключить на общий провод), он избавит от помех. Печатку отправьте мне на почту, указанную на странице об авторе, я выложу ее здесь в статье.

  55. На Attiny 85 экранированный провод не помог-пробовал,пока не поставил оптрон.Ну,соберем=увидим.Спасибо за проект

  56. Собрал звонок на microCD.Заработал с первого раза.Печатку автор обещал выложить.
    Очень правильный сайт.Автор молодец,спасибо

    1. Печатку выложил, Спасибо за оценку!

  57. Здравствуйте. Какой размер небольшой платы за прошивку FAT32 на карты от 4Г

  58. Я бы тоже хотел узнать,какой размер небольшой платы за прошивку.Есть несколько фирменных карт microcd на 2 GB ,но они CDHC и не работают в Вашей схеме

  59. Здравствуйте. Програматор K150,PIC16F628. EEPROM не пишется. После зпуска дает 2 коротких сигнала. Флешка 4ГГ,FAT32. Какие фьюзы выставлять?

    1. Что значит EEPROM не пишется? конфигурацию (фьюзы) выставлять не надо, это все настроено в самой прошивке.

      В режиме проигрыватель сколько раз мигает светодиод? Карты памяти SDSC не поддерживаются, только SDHC или SDXC. Какой у вас тип карты?

      Дополнительно проверьте напряжение питания карты памяти, вы писали мне на почту по поводу переделки питания карты памяти, у вас там неправильная схема, работать не будет.

  60. Здравствуйте! Ошибки нет на принципиальной схеме, подачи питания на карту?

    1. Приветствую, на схеме в этой статье ошибок нет.

      1. Кто-то в этом форуме написал: “…..как и у большинства – на заработало……”
        Я пишу : как и у меньшинства – заработало сразу! Делал на прошивке для FAT32, карту памяти применил microSD, 8GB. Собирал на макетной плате.
        Желаю автору творческих успехов!

  61. Здравствуйте! скажите пожалуйста в режиме звонка мелодия играется полностью при кратковременном нажатии воспр

  62. Здравствуйте! Писал на почту тишина как бы купить прошивку

Имя (обязательно)Email (обязательно)Веб-сайт

Добавить комментарий