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

Структура 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ГБ, за прошивку я беру небольшую плату, связаться со мной можно по контактам указанным на странице Об авторе

Оцените статью
Добавить комментарий

  1. Александр

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

    Ответить
  2. admin автор

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

    Ответить
  3. Александр

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

    Ответить
  4. Максим

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

    Ответить
    1. admin автор

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

      Ответить
    2. Владимир

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

      Ответить
  5. Максим

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

    Ответить
    1. admin автор

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

      Ответить
      1. Максим

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

        Ответить
        1. admin автор

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

          Ответить
  6. Александр

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

    Ответить
  7. Дмитрий

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

    Ответить
    1. admin автор

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

      Ответить
  8. Дмитрий

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

    Ответить
    1. admin автор

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

      Ответить
  9. Дмитрий

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

    Ответить
  10. Дмитрий

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

    Ответить
  11. Дмитрий

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

    Ответить
    1. admin автор

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

      Ответить
      1. Максим

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

        Ответить
      2. Максим

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

        Ответить
        1. admin автор

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

          Ответить
  12. Ardabek

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

    Ответить
    1. admin автор

      Список элементов:
      Резисторы:
      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. admin автор

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

      Ответить
      1. Максим

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

        Ответить
  15. Дима

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

    Ответить
    1. admin автор

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

      Ответить
  16. Дима

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

    Ответить
  17. Максим

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

    Ответить
    1. Дмитрий

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

      Ответить
      1. Ardabek

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

        Ответить
    2. Ardabek

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

      Ответить
  18. Максим

    maxim1231231@yandex.ru
    сюда пишите, скину, что есть

    Ответить
  19. Сергей

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

    Ответить
  20. Сергей

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

    Ответить
    1. admin автор

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

      Ответить
      1. Сергей

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

        Ответить
        1. admin автор

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

          Ответить
          1. Сергей

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

            Ответить
  21. admin автор

    Можно и на PIC12F675

    Ответить
    1. Сергей

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

      Ответить
  22. Dima83

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

    Ответить
    1. Сергей

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

      Ответить
      1. Dima83

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

        Ответить
  23. Dima83

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

    Ответить
  24. Максим

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

    Ответить
    1. admin автор

      Распиновка SD карты

      Ответить
  25. Максим

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

    Ответить
    1. admin автор

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

      Ответить
      1. Максим

        А на 2 вопрос ответ?

        Ответить
        1. admin автор

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

          Ответить
          1. Максим

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

            Ответить
  26. admin автор

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

    Ответить
  27. Сергей

    Может кому интересно будет. Я собрал звонок и присоединил к нему вот такой пульт http://ru.aliexpress.com/item/1set-2pcs-2262-2272-Four-Ways-Wireless-Remote-Control-Kit-M4-the-lock-Receiver-with-4/1752500196.html?http_swift_null= . Выводы на кнопки через транзисторный ключ и получилось дистанционное управление.

    Ответить
  28. Максим

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

    Ответить
    1. admin автор

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

      Ответить
      1. Максим

        Спасибо за ответ !!!

        Ответить
        1. admin автор

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

          Ответить
  29. Максим

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

    Ответить
    1. admin автор

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

      Ответить
      1. Максим

        Спасибо за ответ !

        Ответить
  30. Максим

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

    Ответить
  31. Олег

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

    Ответить
    1. Олег

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

      Ответить
      1. admin автор

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

        Ответить
        1. Олег

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

          Ответить
          1. admin автор

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

            Ответить
  32. Олег

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

    Ответить
    1. admin автор

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

      Ответить
  33. Dan

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

    Ответить
    1. admin автор

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

      Ответить
      1. Dan

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

        Ответить
        1. admin автор

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

          Ответить
  34. Dan

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

    Ответить
  35. Dan

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

    Ответить
    1. admin автор

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

      Ответить
  36. Евгений

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

    Ответить
    1. admin автор

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

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

      Ответить
    2. Dan

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

      Ответить
  37. Евгений

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

    Ответить
    1. admin автор

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

      Ответить
  38. Евгений

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

    Ответить
    1. admin автор

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

      Ответить
  39. Олег

    Евгений

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

    Ответить
  40. Евгений

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

    Ответить
    1. admin автор

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

      Ответить
  41. Евгений

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

    Ответить
  42. Олег

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

    Ответить
  43. Евгений

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

    Ответить
    1. admin автор

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

      Ответить
  44. Евгений

    Спасибо!

    Ответить
  45. Валерий

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

    Ответить
    1. admin автор

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

      Ответить
  46. Анатолий

    Здравствуйте, Руслан
    Собрал ваш звонок, установил на даче в качестве дверного звонка. Всё работает замечательно, кроме одного момента… При воспроизведении слух режет посторонний высокочастотный шум. Как при проигрывании старых пластинок. При этом – сам файл вроде чистый (при проигрывании на компьютере никаких шумов не слышно!). Не знаете ли вы способ убрать его? Например, добавить какой-нибудь 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. admin автор

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

      Ответить
      1. Анатолий

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

        Ответить
  47. Анатолий

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

    Ответить
    1. admin автор

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

      Ответить
  48. Виталий

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

    Ответить
    1. admin автор

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

      Ответить
      1. Виталий

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

        Ответить
        1. admin автор

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

          Ответить
          1. Виталий

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

            Ответить
          2. Виталий

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

            Ответить
            1. admin автор

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

              Ответить
  49. Анатолий

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

    Ответить
    1. admin автор

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

      Ответить
      1. Анатолий

        Спасибо.

        Ответить
  50. admin автор

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

    Ответить
  51. Александр

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

    Ответить
    1. admin автор

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

      Ответить
  52. Александр

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

    Ответить
    1. admin автор

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

      Ответить
  53. Валерий

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

    Ответить
    1. admin автор

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

      Ответить
  54. vokovl

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

    Ответить
    1. admin автор

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

      Ответить
  55. Михаил

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

    Ответить
    1. admin автор

      Конечно можно.

      Ответить
  56. Михаил

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

    Ответить
    1. admin автор

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

      Ответить
  57. Михаил

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

    Ответить
    1. admin автор

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

      Ответить
  58. Михаил

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

    Ответить
    1. admin автор

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

      Ответить
  59. Михаил

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

    Ответить
  60. Михаил

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

    Ответить
    1. admin автор

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

      Ответить
  61. Николай

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

    Ответить
  62. Михаил

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

    Ответить
  63. Николай

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

    Ответить
    1. admin автор

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

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

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

      Ответить
  64. Александр

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

    Ответить
    1. admin автор

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

      Ответить
      1. Александр

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

        Ответить
  65. VLADIMIR

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

    Ответить
    1. admin автор

      Да, полностью

      Ответить
  66. KRENDEL

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

    Ответить