Музыкальный звонок на микроконтроллере - Схемы на PIC - Микроконтроллеры - Каталог статей - RADIOAMATOR
Изобретатель радио Вторник, 06.12.2016, 12:10
RADIOAMATOR
Поиск позывных в российском Callbook'e:
ON-LINE поиск предоставлен сервером QRZ.RU

Приветствую Вас Гость | RSS
Выбрать язык / Select language:
Ukranian
English
French
German
Japanese
Italian
Portuguese
Spanish
Danish
Chinese
Korean
Arabic
Czech
Estonian
Belarusian
Latvian
Greek
Finnish
Serbian
Bulgarian
Turkish
Поиск по сайту
Меню сайта
Категории раздела
Микроконтроллеры [13]
Схемы на PIC [38]
Схемы на AVR [8]
Схемы на ATtiny [6]
Друзья сайта
Главная » Статьи » Микроконтроллеры » Схемы на PIC

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

Музыкальный звонок на микроконтроллере
Р. Мухутдинов, д. Султановка Кигинского р-на, Башкортостан
В предлагаемом звонке для хранения мелодий или речевых сообщений применена карта памяти SD или ММС, отформатированная под файловую систему FAT16. Воспроизводятся звуковые файлы формата WAV. Кроме звонка, устройство можно использовать как проигрыватель таких файлов.
 
Устройство (рис. 1) собрано на широко распространённом микроконтроллере PIC16F628A и имеет два режима работы, которые устанавливают выключателем SA1. Верхнему по схеме положению его контактов соответствует режим "Проигрыватель", а нижнему — режим "Звонок". Микроконтроллер проверяет состояние контактов выключателя только один раз, сразу после включения питания. Поэтому для смены режима необходимо отключить питание, установить выключатель в требуемое положение и затем снова подать питание.
В режиме "Звонок" после включения микроконтроллер DD1 производит настройку внутренних регистров, после чего переходит в спящий режим. При нажатии на кнопку SB1 ("Звонок/Воспроизведение") микроконтроллер "просыпается", о чём свидетельствует включение светодиода HL1, подаёт питающее напряжение на карту памяти, инициализирует её и ищет звуковой файл. Поиск осуществляется по расширению WAV. Найдя, микроконтроллер воспроизводит файл, отключает питание карты памяти, после чего снова "засыпает", а светодиод HL1 гаснет. При следующем нажатии на кнопку SB1 всё повторится, но будет воспроизведён следующий звуковой файл. На карту памяти можно записать до 512 мелодий или сообщений — это максимальное число записей в корневом каталоге для файловой системы FAT16. После воспроизведения всех мелодий начнётся их повторное воспроизведение. Кнопки SB2, SB3 и SB4 в этом режиме не задействованы.
В режиме "Проигрыватель" после подачи питания микроконтроллер также выполняет настройку внутренних регистров, включает питание карты памяти, проводит процедуру её инициализации, в случае успешного выполнения вспыхивает светодиод HL1. Затем выполняется поиск WAV-файла, и когда он будет найден, микроконтроллер перейдёт к опросу состояния контактов всех кнопок. При нажатии на кнопку SB1 начнётся непрерывное последовательное воспроизведение всех звуковых файлов, имеющихся на карте памяти. Нажатием на кнопку SB2 ("Стоп") можно остановить проигрывание на текущей мелодии, а кнопками SB3 ("Следующий") и SB4 ("Предыдущий") осуществляют переключение файлов, что возможно как при проигрывании, так и после остановки воспроизведения, При неудачной процедуре инициализации карты памяти микроконтроллер предпримет ещё одну попытку, и если она также окажется неудачной, прозвучат два коротких сигнала низкого тона, после чего микроконтроллер перестанет реагировать на команды.
В режиме "Звонок" при ошибке инициализации также прозвучат два коротких сигнала низкого тона, после чего микроконтроллер отключит питание карты и перейдёт в спящий режим. Если карта памяти перестанет отвечать на команды или просто "зависнет", в режиме "Проигрыватель" микроконтроллер сначала отключит, затем включит питание карты и заново её проинициализирует. В режиме "Звонок" после "зависания" карты микроконтроллер просто отключит питание карты и "заснёт". При отсутствии WAV-файлов на карте памяти прозвучат три коротких сигнала низкого тона, после чего в режиме "Проигрыватель" устройство перейдёт к опросу состояния контактов кнопок, при нажатии на которые будет звучать тот же предупреждающий сигнал. В режиме "Звонок" после сигнала об отсутствии WAV-файлов микроконтроллер отключит питание карты памяти и перейдёт в спящий режим. Если параметры WAV-файла не соответствуют требуемым значениям, например, неверная частота дискретизации, разрядность и т. д., прозвучит сигнал низкого тона продолжительностью одна секунда и в обоих режимах произойдёт переход к следующему файлу.
Для согласования логических уровней сигналов микроконтроллера и карты памяти установлены делители напряжения на резисторах R7, R8, R10, R13—R15. Звуковой сигнал формируется с помощью встроенного в микроконтроллер модуля ШИМ, частота работы которого в данном устройстве равна 78,12 кГц. Сформированный сигнал сглаживается фильтром R12C10 и с регулятора громкости R17 поступает на УЗЧ, собранный на микросхеме DA2 TDA2003.
Питается устройство от внешнего блока питания напряжением 9... 12 В. Питание микроконтроллера стабилизировано интегральным стабилизатором DA1 с выходным напряжением 5 В. На транзисторе VT1 собран стабилизатор напряжения 3,3 В для питания карты памяти. Управление им осуществляет микроконтроллер по линиям порта RА3. При низком логическом уровне на этой линии транзистор VT1 закрыт, напряжение на его эмиттере равно нулю. При высоком уровне транзистор открыт и питающее напряжение поступает на карту памяти. Напряжение на базе
транзистора стабилизировано стабилитроном VD1.
Устройство воспроизводит звуковые файлы формата WAV (PCM, 16 кГц, 8 разрядов, моно), файлы с другими параметрами проигрываться не будут. Поэтому, если необходимо, выбранные звуковые файлы перед записью на карту памяти преобразуют с помощью программы-конвертера (имена файлов могут быть любыми). Файловая система FAT16 не пригодна для носителей информации, имеющих объём больше 2 Гбайт, поэтому это максимальный объём для карты памяти, которую можно использовать в устройстве. Были протестированы четыре карты mlcroSD разных фирм и объёмов, это Kingston (1 Гбайт), Kingmax (512 Мбайт), Silicon Power (2 Гбайт), Transcend (1GB). ММС карты также должны работать, но я не смог это проверить из-за их отсутствия.
В устройстве применены постоянные резисторы МЛТ, переменный — СПЗ-4аМ, СПО, СП4-1, оксидные конденсаторы — импортные, остальные — керамические К10-17. Выключатель — ПД9-2, кнопки — TS-A3PS-130, но подойдут и другие аналогичные. Стабилитрон КС139А можно заменить импортным с напряжением стабилизации 3,9 В, например 1 N4730. Взамен транзистора КТ503В можно применить любой из серии КТ3102, а светодиода АЛ307БМ — также любой в пластмассовом корпусе диаметром 5 мм. Микроконтроллер установлен в панель. УЗЧ TDA2003 можно заменить микросхемой TDA2002, TDA2008, К174УН14, её необходимо установить на теплоотвод площадью не менее 60 см2. Динамическая головка —любая широкополосная мощностью 2...4 Вт с сопротивлением катушки 4...8 Ом. Разъём для карты памяти самодельный, поскольку готовый найти не удалось. Он изготовлен из односторонне фольгированного стеклотекстолита и медной фольги. Из стеклотекстолита изготовлена печатная плата размерами 35x40 мм, на которой сделано семь контактных площадок. К площадкам припаяны пружинящие контакты от разъёма microSD неисправного сотового телефона. По контуру карты памяти вырезана П-образная направляющая, которая закреплена на плате. Сверху на направляющую припаяна медная фольга, которая прижимает карту к пружинным контактам.
Внешняя кнопка звонка дублирует SB1. При длинном соединительном проводе для устранения влияния помех рекомендуется установить конденсатор С'ёмкостью 0,1... 10 мкФ, а сам провод желательно применить экранированный (экран соединяют с общим проводом). Элементы R19 и С13 устанавливают в случае самовозбуждения УЗЧ на высокой частоте. Источник питания — нестабилизированный сетевой блок питания с выходным напряжением 9...12 В и током до 0,5 А.
Большинство элементов установлены на односторонней печатной плате из фольгированного стеклотекстолита, чертёж которой показан на рис. 2.
 
 Внешний вид смонтированной платы с подключённой картой памяти показан на рис. 3.
 
 Программа для микроконтроллера написана на ассемблере в среде MPLAB Скачать. Программирование проводилось с помощью программы IC-Prog 1.050 Скачать и JDM программатора, описанного в журнале "Радио", 2004, № 2, с. 51 Скачать (А. Долгий. "Программаторы и программирование микроконтроллеров").
От редакции. Программы микроконтроллера имеются на FTP-сервере редакции по адресу <ftp://ftp.radio.ru/pub/2012/04/zvonok.zip>.

 

Категория: Схемы на PIC | Добавил: admin (28.10.2015)
Просмотров: 837 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Наша кнопка сайта

Радиолюбителям и электрикам схемы, программы и т.д.

Код кнопки

 

Locations of visitors to this page

 

Статистика

Онлайн всего: 10
Гостей: 10
Пользователей: 0

Счётчик тиц Все для радиотехника! Информационная поддержка ремонта теле-видео-аудиоаппаратуры Сайт :: Паятель.at.ua - статьи и простые схемы, конструкции для начинающих и профессионалов. Сервер радиолюбителей России - схемы, документация,
 соревнования, дипломы, программы, форумы и многое другое! Всё для начинающих. Сборки сабвуферов для машин. Сборки сабвуферов для дома. Лаборатория. Электроника. Программы расчета. Выставка сабвуферов.

Copyright MyCorp © 2016Сайт создан в системе uCoz