Окончательный вариант звонка был создан в несколько этапов, причем изначально я не намеревался всерьез делать данное устройство, просто иногда возникали мысли типа: а неплохо было бы разработать свой вариант проигрывателя музыкальных файлов с использованием карты памяти…
Все началось с изучения основных команд для работы с картой памяти 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. Верхнему положению переключателя соответствует режим “Проигрыватель”, а нижнему режим “Звонок”. Микроконтроллер проверяет состояние переключателя только один раз, после подачи питания. Для смены режима необходимо отключить питание, установить переключатель в требуемое положение, и снова подать питание на устройство.
На транзисторе 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 файла в заголовке есть идентификатор в виде слова WAVE, а также идентификатор в виде слова data, а также есть такие параметры как: частота дискретизации, разрядность, параметр – сжатый/несжатый, параметр – моно/стерео. У файла должны быть правильные параметры указанные выше в статье. Если параметры не будут совпадать или микроконтроллер не найдет идентификаторы WAVE и data, появится сигнал об ошибке. Некоторые программы – конвертеры, возможно, записывают неправильные параметры. Поэтому если появляется ошибка, надо попробовать другую программу, я например, использовал Sound Forge. Также ниже можно скачать тестовые музыкальные файлы.
Статья опубликована в журнале “Радио” №4 за 2012 год под названием «Музыкальный звонок на микроконтроллере».
Рисунок платы в формате JPG
Печатная плата в формате Sprint Layout
Вариант печатной платы от пользователя (MIR&Co), формат Sprint Layout
Печатная плата от пользователя (Михаил), формат Sprint Layout
Прошивка МК и исходник
Тестовые WAV файлы
Ниже представлена обновленная версия прошивки. В этой версии в EEPROM микроконтроллера сохраняется номер проигранной мелодии (только для режима звонка). Таким образом после пропадания питания проигрывание начнется не с первой мелодии из папки, а продолжится с момента сохранения.
Версия прошивки с сохранением номера мелодии в EEPROM
Обновление: мной разработана новая прошивка с поддержкой карт памяти SDHC и файловой системы FAT32, можно использовать карты емкостью 4-32ГБ, за прошивку я беру небольшую плату, связаться со мной можно по контактам указанным на странице Об авторе
Александр
18 Сен 2014Здравствуйте!!! Собрал я Музыкальный звонок: в режиме “проигрывателя” работает отлично (только светодиод не горит-хотя незнаю,
должен ли он гореть?)….В режиме “звонка” какой-то баг, а именно:
нажимаю Плей,-музыка заиграла-горит светодиод, музыка закончилась,
светодиод потух…заного нажимаю на “плей” НО БОЛЬШЕ мелодия не
воспроизводится, при нажатии на Плей слышен сигнал (бип) , и все…а должна
ведь заиграть следующая мелодия. Выключаю звонок, включаю, нажимаю на “плей”, играет 1я мелодия, горит светодиод, мелодия закончилась, светодиод потух, нажимаю на “плей” и опять идет короткий сигнал, не следующая мелодия, не первая не играет…. (мелодии я брал с сайта-тестовые)…..Перепрошивал,-не помогло….Подскажите, что это может быть.Заранее благодарен!!!!
admin
4 Окт 2014один короткий сигнал означает что параметры WAV файла неправильные, хотя тестовые файлы имеют правильные параметры, попробуйте использовать другую карту памяти, возможно считывание данных идет с ошибкой.
Александр
4 Окт 2014admin, я заменил флешку на другую 2Гб и все заработало как положено!!!! Спасибо Вам за данную схему!!!!
Максим
11 Дек 2014доброго времени) решил сделать курсач по этой теме. есть еще какая нибудь инфа??
может блок схема например
admin
11 Дек 2014Блок схемы к сожалению нет.
Владимир
28 Май 2015Есть успехи выполнении курсового проекта по данной схеме?
Максим
11 Дек 2014и есть ли у вас желание сделать так сказать усовершенствование например безпроводной звонок) с одной стороны двери кнопка а с другой стороны приемник и звонок…
admin
11 Дек 2014Усовершенствовать пока не планировал, хотя скоро планирую написать статью про беспроводную передачу данных с помощью радиопередатчиков.
Максим
16 Дек 2014А почему выбор элементеой базы именно такой? Почему именно этот мк
admin
16 Дек 2014Просто я хотел собрать звонок на простом распространенном мк, заодно выжать из него максимум, выбор элементной базы выполнялся из соображений доступности.
Александр
18 Янв 2015Здравствуйте. А можно взглянуть на наработки с PIC16F876A
Дмитрий
12 Мар 2015Здравствуйте. Собрал ваше устройство, и, как и у большинства – не работает. Вообще не видит файлов- три коротких гудка при нажатии на “звонок”. Использовал микро сд на 128 Мб.
Думаю дело в файловой системе либо в размере кластера. Большая просьба опробовать на мелких картах и поделиться опытом (чем форматить или подправить программный код на пике) Спасибо!
Так же предлогаю продолжить начатое и разработать автоответчик с использованием пика и карты памяти.
admin
12 Мар 2015Размер кластера записан в файловой системе FAT, и в случае карты памяти размером 128 Мб составляет 4 сектора (то есть 512*4=2048 байт), микроконтроллер считывает это значение для последующих расчетов. Проверьте расширение ваших файлов, отформатируйте карту, попробуйте использовать другую карту, чтобы определить причину. У меня нет в наличии карт памяти с таким маленьким объемом, так что проверить не могу.
Дмитрий
15 Мар 2015Подскажите пожалуйста какую нибудь надежную прогу для низкоуровневого формата флеш карты, что бы она так же чистила MBR. Ато я воспользовался утилитами из MultiBoot USB и мне загрузочный сектор в MBR записала, теперь файлов нет, а устройство зависает….
admin
15 Мар 2015Я когда тестировал звонок во время разработки свои карточки вообще не форматировал, они у меня сразу все заработали.
Попробуйте отформатировать стандартными средствами Windows (файловая система FAT16), у одного человека тоже были проблемы с форматированием, он писал что отформатировал карту программой Mini Tool Partition Wizard Home Edition как первичный диск (Primary), и у него заработало.
Дмитрий
15 Мар 2015ок попробую. а нельзя ему конкретный адрес карты указать что бы он гарантированно с этого адреса начал считывать файл? просто честно хочется уже наконец наладит этот девайс) или хотя бы скиньте мне микрофонную запись этой штуковины))
Дмитрий
15 Мар 2015что бы качество оценить
Дмитрий
16 Мар 2015Пытался вчера отформатировать всем чем только возможно – результатов “0”. Может проблемма в картридере – он у меня китайский. И еще вопрос если вы записали wav файлы и проиграли их на своем звонке, а потом полностью стерли с флешки и снова вставили в звонок как он отреагирует?
admin
16 Мар 2015Вот сегодня попробовал вырезать wav файлы с карты памяти (1 Gb), и подключить к звонку, все как и должно быть 3 коротких звуковых сигнала (нет файлов), обратно записываю все проигрывает. Еще раз напомню я свои карты ни разу не форматировал. Вы пробовали использовать другие карты памяти?
Может у вас все таки звучат 2 коротких сигнала, свидетельствующих о неудачной инициализации карты?
Я вам на почту скидывал письмо с инструкцией, пришлите мне сведения о вашей карте следуя инструкции.
Максим
3 Июн 2015собрал устройство…. на выходе 2 коротких сигнала.
Максим
3 Июн 2015собрал устройство, в ответ получил 2 коротких сигнала. флешка 2гига
admin
3 Июн 2015значит контроллер не может инициализировать и сбросить карту памяти, либо карта памяти не отвечает, проверяйте питание карты памяти, контакты, попробуйте использовать другие карты памяти
Ardabek
17 Мар 2015Здравствуйте, не могли бы вы скинуть сюда список элементов? буду признателен!
admin
17 Мар 2015Список элементов:
Резисторы:
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
Дима
19 Мар 2015Здравствуйте. Вчера преобрел карту на 512 Mb – скопировал файлы и все сразу заработало. Вывод – 128 Мб карта была неисправна (хотя с компа читается и пишется без проблем). Спасибо автору за интересное изобретение и за его безвозмездное распространение.
Дмитрий
27 Мар 2015Здравствуйте готов купить у вас это готовое устройство.Пишите мне на vlgdrap@gmail.com
Максим
7 Май 2015добрый день, скажите пожалуйста, можно ли заменить с7 и с8 на полярные конденсаторы 22мкФ
admin
7 Май 2015Полярные конденсаторы не подойдут, необходимы керамические конденсаторы емкостью 18-24пФ.
Максим
7 Май 2015спасибо. ладно придется поменять тогда.
Дима
10 Май 2015Здравствуйте! Поскольку у нас часто отключают электричество, то контроллер звонка постоянно сбрасывается и дальше 2-3- мелодии дело не доходит. Возможно ли реализовать алгоритм случайной выборки мелодии?
Заранее спасибо.
admin
11 Май 2015Привет, думаю это можно сделать, я постараюсь что нибудь придумать
Дима
10 Май 2015Или запись последовательности во флеш память контроллера, если первое не возможно реализовать
Максим
11 Май 2015курсач сделан по этому проекту. щас делаю диплом. если все хорошо получится, то наверно выложу сюда его.
Дмитрий
11 Май 2015Чувак дай мыло я тоже диплом делаю по этой тебе,курсач ещё год назад сделал
Ardabek
11 Май 2015я собрал уже микросхему, а по теорий Ноль ваще, есть у кого нибудь Приципиальная схема готовая??? или полный курсач ??? :33 ну плиииз, буду рад ardabek@bk.ru
Ardabek
11 Май 2015я собрал уже микросхему, а по теорий Ноль ваще, есть у кого нибудь Приципиальная схема готовая??? или полный курсач ??? :33 ну плиииз, буду рад ardabek@bk.ru
Максим
11 Май 2015maxim1231231@yandex.ru
сюда пишите, скину, что есть
Сергей
2 Июн 2015Народ у кого есть плата печатная и плата в сборе по госту сделанная.Убедительная просьба скиньте сюда dmitry.svetloff@gmail.com
Сергей
4 Июн 2015Кто нибудь уже сделал схему беспроводного дверного звонка на основе этого материала?
Может поделитесь .
admin
4 Июн 2015Так вам нужно кнопку звонок поменять на беспроводную? в принципе это возможно с теми радио-модулями которые я рассматривал у себя в статье, со временем я постараюсь сделать такой вариант.
Сергей
4 Июн 2015Да хотелось бы . Детали заказал но пока доедут время есть.
admin
4 Июн 2015чтобы сделать беспроводную кнопку понадобится еще два микроконтроллера, у самой кнопки для передатчика, и у звонка для приемника, сам звонок то переделывать не надо по сути.
Сергей
4 Июн 2015А на каком контролере приемник делать? можно на PIC12F675, а то PIC16F628A избыточно наверно.
admin
4 Июн 2015Можно и на PIC12F675
Сергей
10 Июн 2015Набросайте пожалуйста если нетрудно схемку беспроводного приемника с программкой, и как его подключить к звонку.
Dima83
12 Июн 2015Жирновато слишком лепить на примитивные укв передатчики пики)). Выдерни из раздолбанной радиомодели блоки приеника и передатчика и вперед!)
Сергей
12 Июн 2015Делается для себя поэтому можно. Идея просто иметь несколько кнопок чтобы запускали разные мелодии. одна на двери, другая в кармане. Надо чтобы приемник распознавал код кнопки. Но это так мечты, надо осваивать написание программ для контролеров.
Dima83
15 Июн 2015Ну тогда вперед и с песней. Первая твоя прога для светодиода “Hello world”)
Dima83
12 Июн 2015кстати, народ, кто может подправить программный код что бы записывать адрес каждой проигранной мелодии во флэшь память пика и считывать потом при включении питания, ато у нас по три раза на дню свет выключают и, сами понимаете, дальше 2-3 мелодии дело не идет, а я их аж 200 штук записал
Максим
14 Июн 2015вот на вашей принципиальной есть выводы на карту памяти 1 ,2 ….7 как это сооотнести с распиновкой? 1 вывод это СS или DI?
admin
15 Июн 2015Максим
16 Июн 2015Почему в изделии применен параметрический стабилизатор DA1? у импульсного стабилизатора выше КПД а следовательно и продолжительность работы устройства от одного элемента питания.
Каким образом происходит экономия энергии заряда батареи в дежурном режиме?
admin
16 Июн 2015это самый простой вариант что пришел в голову на тот момент, об экономии я особо не думал в тот момент, предполагалось что звонок будет запитан от сетевого блока питания, а не от батареек.
Максим
16 Июн 2015А на 2 вопрос ответ?
admin
16 Июн 2015какой второй? про распиновку карты памяти, я привел рисунок
Максим
17 Июн 2015Каким образом происходит экономия энергии заряда батареи в дежурном режиме?
admin
17 Июн 2015Причем здесь батарея? я вроде о ней нигде не говорил. Устройство запитывается от блока питания. Собственное потребление стабилизатора напряжения около 2мА, усилитель мощности в режиме покоя потребляет около 40мА, микроконтроллер и карта памяти примерно столько же наверное (не измерял), так что экономия есть, хоть и незначительная.
Сергей
2 Июл 2015Может кому интересно будет. Я собрал звонок и присоединил к нему вот такой пульт 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 Ноя 2015Господа кто то может подсказать = карты памяти = SDHC= поддерживает этот звонок или только SD без HC.
admin
29 Ноя 2015SDHC это карты повышенной емкости до 32 Гб, они не подойдут для устройства, в звонке можно применять карты памяти объемом до 2ГБ (SD)
Максим
30 Ноя 2015Спасибо за ответ !!!
admin
17 Янв 2018Разработана новая прошивка с поддержкой карт памяти SDHC, подробнее читайте в конце статьи.
Максим
2 Янв 2016Здравствуйте ! А не можете подсказать какой программой конвертировать файлы для этого устройства ?
admin
2 Янв 2016Я конвертировал с помощью Sound Forge, но можно попробовать и другие программы
Максим
2 Янв 2016Спасибо за ответ !
Максим
2 Янв 2016Извините за не внимательность = программа оказывается указана в статье !
Олег
25 Фев 2016Собрал звонок,динамик прикрутил 2вата 8ом тестовые мелодии звучат очень тихо,хотя бипы на порядок мощьнее и сильно греется усилок на радиаторе,скажите куда крутить????
Олег
25 Фев 2016лазил по плате пинцетом что то коротнул,так музыка так громыхнула что до сих пор в ухе звенит)))а так звук тихий на подстроечник реагирует и немного с хрипотцой
admin
25 Фев 2016Проверьте отдельно усилитель, подайте на его вход сигнал с другого источника, переменный резистор регулирующий громкость также проверьте, попробуйте заменить, методом исключения проверяйте все по порядку.
Олег
25 Фев 2016С громкостью разобрался-оказывается не тот резюк воткнул вместо 2.2ом воткнул 2.2 ком,громкость появилась,но возникла новая проблема на тихом и среднем уровне не инициализирует карту-раздается двойной бип,стоит выкрутить подстроечник почти на макс-начинает петь,уже голову сломал вроде всё на месте?
admin
25 Фев 2016Возможно идут помехи по питанию от усилителя мощности, у вас на плате установлены все конденсаторы (электролитические и керамические)? попробуйте запитать усилитель от отдельного блока питания.
Олег
25 Фев 2016кондеры стоят все кроме R19 и С13 – усилитель рабочий
admin
25 Фев 2016вы усилитель пробовали запитать от отдельного блока питания? если проблема зависит от положения ручки переменного резистора, то скорее всего это влияет усилитель (микроконтроллер то работает, читает карту памяти), попробуйте подать сигнал с переменного резистора на другой усилитель, или замените его, проверьте все детали усилителя.
Dan
15 Мар 2016Если карты нет, звучат два сигнала.
Если установлена карта 512мБ со звуковым файлом, просто тишина. Без файла – 3 гудка.
Если установлена карта 16мБ со звуковым файлом, постоянно звучит повторяющийся сигнал с интервалом примерно 1 секунда. Без звукового файла – 3 гудка.
Все происходит в режиме звонка.
Обе карты в картридере работают нормально, звуковой файл на компьютере воспроизводится, формат файла соответствующий.
Вот такая странность.
admin
15 Мар 2016Попробуйте использовать тестовые WAV файлы приложенные в конце статьи, возможно ваши звуковые файлы имеют неправильный формат.
Dan
15 Мар 2016С тестовыми файлами на обеих картах тишина. По осциллографу синхоимпульсы есть, какой-то обмен контроллера с картой идёт.
Этот же контроллер и карты работали в звонке по другой схеме, с матрицей R-2R, прада, с заметными искажениями звука. Но комплектующие явно рабочие.
admin
15 Мар 2016Я думаю что дело в файловой системе карт памяти, (должно быть FAT (FAT16)). Переформатируйте карту памяти, заново запишите файлы, или попробуйте другую карту памяти.
Были случаи у читателей, когда в звонке карта памяти никак не хотела работать, поставили другую карту все заводилось.
Dan
15 Мар 2016Переформатировал карты в другом кардридере. 512М – по-прежнему тишина. А 16М начинает воспроизводить файл в течение примерно секунды и замолкает.
Чудеса.
Спасибо за поддержку.
Dan
16 Мар 2016Вы были правы, дело в карте.
Нашел рекомендации в инете из статьи, кажется, “радио” за 2009 год.
Вместо форматирования в привычном меню windows запустил в командной строке format F: /А:1024 – принудительное форматирование в FAT16 с указанием кластера 1024. После этого тестовые файлы заиграли.
Свой звуковой файл, конвертированный в штатном рекодере windows и опознаваемый как 8 бит 16кГц моно, играть не хотел, результатом был безостановочный прерывистый гудок. Этот же файл, пересохраненный в редакторе GoldWave (размер файла и его параметры остались без видимых изменений) заработал нормально.
В итоге все получилось. Спасибо.
admin
16 Мар 2016Отлично, я рад что у вас все получилось, я сам не пробовал использовать форматирование из командной строки, у меня все карты заводились сразу без проблем. Метод предложенный вами будет полезен для читателей. Спасибо.
Насчет звукового файла, там кроме частоты дискретизации и разрядности, есть и другие параметры, сжатый/несжатый, моно/стерео, а также специализированные идентификаторы внутри файла, видимо некоторые программы конвертеры меняют эти параметры, в результате звонок считает что файл неправильный, я сам конвертирую с помощью Sound Forge и проблем не возникало.
Евгений
15 Май 2016Греется ли у кого сам усилитель??И транзистор питания карты???
admin
15 Май 2016В среднем карта памяти может потреблять 20-80мА, рабочий ток транзистора (КТ503) составляет 150мА, транзистор не должен сильно греться. Можно поставить транзистор помощнее BC337, BC338, BC817 с током 500мА.
Усилитель может нагреваться в зависимости от громкости звучания, 50-80 градусов это нормально (максимальная допустимая температура кристалла усилителя 150 градусов). Но если усилитель греется как кипяток на небольшой громкости, то это не нормально, либо он неисправен, или неисправны детали обвязки, либо на вход усилителя подается сигнал с большим усилением.
Dan
15 Май 2016Усилитель грелся (и в итоге сгорел) во время пробных пусков без RC на его входе. Усилитель можно сделать отключаемым и подавать на него питание одновременно с питанием карты через отдельный ключ.
Евгений
15 Май 2016Может ли усилок греться из за того,что я переменник поставил 33кОм,вместо 10 кОм???
admin
15 Май 2016Нет, это не должно влиять. Как он у вас греется? в процессе звучания или в момент тишины?
Евгений
15 Май 2016В момент тишины!Каков должен быть ток потребления в дежурном режиме?
admin
15 Май 2016Ток потребления TDA2003 в режиме тишины должен быть 40-50мА, отсоедините вход усилителя от микроконтроллера, если будет продолжать греться то проблема в усилителе или в деталях обвязки.
Олег
15 Май 2016Евгений
Проверь все резисторы у меня грелся я вместо 2.2 ома 2.2к впер
Евгений
15 Май 2016Точно,так и есть!!!Спасибо!!!
admin
15 Май 2016Смотрите внимательнее схемы, Омы на резисторах не подписываются, просто указывается число, килоомы дополняются буквой “к”, мегаомы буквой “м”. Для конденсаторов не указываются пикофарады, нанофарады буквой “н”, “нФ”, микрофарады – “м”, “мк”, “мкФ”.
Евгений
15 Май 2016Да я знаю,просто блин ошибся!!!
Олег
15 Май 2016У меня этот блин 5 литровым бачком пива оказался))))))))))))
Евгений
17 Май 2016Насколько критична замена резисторов 4.3кОм,на 4.7кОм????
admin
17 Май 2016Это не сильно критично, при такой замене возрастет напряжения на линиях ввода/вывода SD карты с 3,3В до 3,4В, максимальное напряжения линий ввода/вывода 3,6В.
Евгений
17 Май 2016Спасибо!
Валерий
24 Окт 2016Здравствуйте! Прошу Вас рассмотреть предложение и если возможно поправить прошивку, чтоб можно было организовать работу звонка по принципу “Свой чужой”. Как идея например:
1. Нажал три раза проиграла третья мелодия, четыре – четвёртая;
2. По длительности нажатия кнопки, например длинное нажатие и два коротких конкретная мелодия.
admin
24 Окт 2016Заниматься правками у меня пока нет времени…
Анатолий
10 Ноя 2016Здравствуйте, Руслан
Собрал ваш звонок, установил на даче в качестве дверного звонка. Всё работает замечательно, кроме одного момента… При воспроизведении слух режет посторонний высокочастотный шум. Как при проигрывании старых пластинок. При этом – сам файл вроде чистый (при проигрывании на компьютере никаких шумов не слышно!). Не знаете ли вы способ убрать его? Например, добавить какой-нибудь 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? Но другого варианта с аналогичным звуком не нашёл…
Помогите советом, пожалуйста.
admin
10 Ноя 2016Здравствуйте, ваша ссылка не работает, а как проигрываются другие WAV файлы не проверяли? В схеме уже стоит простейший RC фильтр на выходе ШИМ, это R12 и C10, если высокочастотный шум присутствует на разных WAV файлах, то можно подрегулировать RC цепочку.
Анатолий
11 Ноя 2016Спасибо за ответ. Попробовал ваши тестовые файлы, но по ним ничего не поймёшь – сплошная дикая музыка, без пауз. Прислушиваться просто не к чему… Пробовал менять номиналы RC фильтра – не помогло. Пробовал ставить LC фильтр (30мкГн, 20мкФ) – не помогло. Решил “поработать” над файлом. С помощью программы Audacity удалось практически полностью убрать шум! Обрадовался, но рановато. Скорректированный файл почему-то перестал воспроизводится – при нажатии кнопки ПУСК загорается светодиод и звучат 1-секундные сигналы частотой примерно 1кГц с аналогичной паузой + устройство блокируется. Проверил характеристики файла – 8-bit превратилось в 16, остальное (16кГц, моно) вроде сохранилось. Правда, есть ещё один параметр, о котором Вы не упоминали вообще – скорость воспроизведения была 128 кбит/сек, а стала 256. Попробовал этот “чистый” файл снова преобразовать программой Total Audio Converter – появились те самые шумы! Одним словом, как я понял, проблема в создании чистого и воспроизводимого устройством файла, а не в “железе”. Попробую потестировать другие программы, более продвинутые…
Анатолий
11 Ноя 2016Попробовал изначальный файл mp3 преобразовать с помощью продвинутой программы Sound Forge Pro 11. Файл WAV с неизменёнными параметрами (РСМ, постоянный битрейт 1411кбит/с, 44,1кГц, 16-бит, 2 канала) получился идеальный – вообще без шумов. НО после преобразования этого идеального файла в требуемые параметры (8-бит, 16кГц, моно) – появляются характерные шумы. Мой вывод – к сожалению, Ваша конструкция просто не может работать с нормальными по качеству файлами! Поэтому – буду искать что-нибудь более продвинутое… Если я неправ – поправьте, пожалуйста.
admin
11 Ноя 2016Данный звонок может воспроизводить только WAV файлы с качеством 8-бит, 16кГц, моно, конечно же звук с такими параметрами не будет идеальным и чистым. Вам тогда нужен звонок который mp3 файлы проигрывает.
Виталий
11 Фев 2017Здравствуйте! Очень заинтересовало Ваше устройство в качестве дипломного проекта. Есть ли возможность приобрести у Вас уже собранный звонок по такой схеме?
admin
12 Фев 2017Здравствуйте, у меня есть единственный экземпляр, как на фото в статье, по цене даже не знаю, сколько можете предложить?
Виталий
15 Фев 2017Вы с России или Украины? В Украину сможете отправить?
admin
15 Фев 2017Я из России, за границу посылки отправлять не приходилось, надо уточнить на почте возможность и цену.
Виталий
15 Фев 2017Окей, как узнаете – сообщите
Виталий
17 Фев 2017Сообщите мне адрес эл. почты или вк, для связи.
admin
17 Фев 2017Контакты указаны на странице “Об авторе”.
Анатолий
23 Июн 2017Доброго времени суток. По звонку вопрос? На одной и той же карте памяти, тестовые мелодии проигрываются, а мной записанные по всем параметрам – нет. И сколько треков (по количеству) можно записать? Есть ли ключ защиты при воспроизведении треков?. Спасибо.
admin
26 Июн 2017Здравствуйте, если ваши мелодии не проигрываются, то скорее всего у файлов неверные параметры. Всего можно записать 65536 файлов. При воспроизведении треков, в программе микроконтроллера сначала проверяются параметры файла, и если они неверные раздается звуковой сигнал низкого тона длительностью в 1 сек.
Анатолий
15 Июл 2017Спасибо.
admin
17 Янв 2018Разработана новая прошивка с поддержкой карт памяти SDHC, подробнее читайте в конце статьи.
Александр
8 Мар 2018По звонку вопрос? На одной и той же карте памяти, тестовые мелодии проигрываются, а мной записанные по всем параметрам — нет.Перепробовал все конверторы.
Пи-пи-пи-пи….
Карта 4 гиг. FAT 32.Прошивка новая.
Поделитесь чем сконвертировать и еще бы с картинками.
admin
8 Мар 2018Я конвертировал файлы в программе Sound Forge, перепроверьте параметры 16кГц, 8 бит, моно, несжатый.
Возможно у вас файлы сжимаются, нужно выбрать несжатый вариант PCM.
Александр
8 Мар 2018перепроверьте параметры 16кГц
А я ставил как можно меньше.8-12.
Все поехало.Спасибо за помощь.
admin
8 Мар 2018Отлично! В тексте статьи я указывал все параметры которые поддерживаются звонком.
Валерий
27 Мар 2018Что то не получается было 2 писка поменял карту загорается ал307 и 3 писка пробовал 2 конвертора не идёт и всё что ещё пробовать
admin
27 Мар 2018Попробуйте загрузить на карту памяти тестовые WAV файлы, прикрепленные в конце статьи, если они проигрываются, значит вы неправильно конвертируете файлы. Перепроверьте параметры: частота дискретизации 16кГц, 8 бит, моно, формат WAV несжатый PCM. Еще попробуйте конвертер Sound Forge.
vokovl
25 Янв 2019я пока нашёл карточку размером меньше 2 гб, облазил всех знакомых и все помойки, нашёл, заработало сразу, спс, единственное на этом унчике искажения сильные, лучше 1552 юзать, и если вдруг подобрели, можно прошивку на большие карточки?
admin
2 Фев 2019За прошивку FAT32, я беру небольшую плату, пишите мне на почту.
Михаил
11 Фев 2019Уважаемый автор.Можно ли поставить карту MicroCD ,если правильно распиновать. Места меньше занимает
admin
11 Фев 2019Конечно можно.
Михаил
11 Фев 2019И если делать только звонок-что лишнее можно убрать из схемы?
admin
11 Фев 2019Лишнего в схеме ничего нет, все нужно.
Михаил
11 Фев 2019Ну хотя бы кнопки 1-4 ,и переключатель
admin
11 Фев 2019Если использовать только режим звонок, то выключатель можно убрать, на его место поставить перемычку. Кнопки SB2-SB4 тоже можно убрать, SB1 нужно оставить, это запуск звонка.
Михаил
12 Фев 2019Уважаемый автор ,еще вопрос.Когда то собирал схему звонка на Attiny85 .До кнопки звонка -метров 5-6 через 2 стены и получались наводки в проводах и звонок самопроизвольно иногда звонил(мог и ночью).Поставил оптрон на кнопку и все устаканилось.Здесь возможна такая ситуация или не заморачиваться? Спасибо за проект -особо в сети то что нужно не найти.Соберу -выложу печатку-если скажете-куда?
admin
12 Фев 2019Я не удалял кнопку на такое большое расстояние, поэтому не могу что-либо сказать по этому вопросу. Используйте экранированный провод (экран подключить на общий провод), он избавит от помех. Печатку отправьте мне на почту, указанную на странице об авторе, я выложу ее здесь в статье.
Михаил
13 Фев 2019На Attiny 85 экранированный провод не помог-пробовал,пока не поставил оптрон.Ну,соберем=увидим.Спасибо за проект
Михаил
22 Фев 2019Собрал звонок на microCD.Заработал с первого раза.Печатку автор обещал выложить.
Очень правильный сайт.Автор молодец,спасибо
admin
22 Фев 2019Печатку выложил, Спасибо за оценку!
Николай
25 Фев 2019Здравствуйте. Какой размер небольшой платы за прошивку FAT32 на карты от 4Г
Михаил
11 Мар 2019Я бы тоже хотел узнать,какой размер небольшой платы за прошивку.Есть несколько фирменных карт microcd на 2 GB ,но они CDHC и не работают в Вашей схеме
Николай
13 Мар 2019Здравствуйте. Програматор K150,PIC16F628. EEPROM не пишется. После зпуска дает 2 коротких сигнала. Флешка 4ГГ,FAT32. Какие фьюзы выставлять?
admin
14 Мар 2019Что значит EEPROM не пишется? конфигурацию (фьюзы) выставлять не надо, это все настроено в самой прошивке.
В режиме проигрыватель сколько раз мигает светодиод? Карты памяти SDSC не поддерживаются, только SDHC или SDXC. Какой у вас тип карты?
Дополнительно проверьте напряжение питания карты памяти, вы писали мне на почту по поводу переделки питания карты памяти, у вас там неправильная схема, работать не будет.
Александр
6 Июн 2019Здравствуйте! Ошибки нет на принципиальной схеме, подачи питания на карту?
admin
6 Июн 2019Приветствую, на схеме в этой статье ошибок нет.
Александр
25 Июн 2019Кто-то в этом форуме написал: “…..как и у большинства – на заработало……”
Я пишу : как и у меньшинства – заработало сразу! Делал на прошивке для FAT32, карту памяти применил microSD, 8GB. Собирал на макетной плате.
Желаю автору творческих успехов!
VLADIMIR
4 Окт 2019Здравствуйте! скажите пожалуйста в режиме звонка мелодия играется полностью при кратковременном нажатии воспр
admin
4 Окт 2019Да, полностью
KRENDEL
7 Ноя 2019Здравствуйте! Писал на почту тишина как бы купить прошивку