Звонок на I2C-флеш-памяти

Звонок на I2C-флеш-памяти

Это предшественник звонка с MMC/SD картой отличающийся более скромными возможностями, но в некоторых ситуациях их может быть вполне достаточно. Звонок умеет проигрывать нотные мелодии и аудиофрагменты, которые хранятся во флеш-памяти с интерфейсом I2C. Схема звонка состоит из двух частей, аналоговой и цифровой. Цифровая часть выполнена на микроконтроллере AT89C2051, хранилищем мелодии служит микросхема AT24C256.

Схема цифровой части звонка

IC1-IC3 - микросхемы флеш-памяти AT24CPxxx. Реально прошивкой используется только первая микросхема, две остальные разведены на печатной плате на случай возникновения острого желания запихнуть что-то большего размера. Вывод POW управляет транзистором VT1 аналоговой части, который, в свою очередь, управляет реле, замыкающее кнопку звонка. К выводу HL подключаем катод светодиода, мигающего при воспроизведении музыки. Его анод через токоограничивающий резистор идет на шину питания +5В. Для воспроизведения мелодий используется резистивный ЦАП на резисторах R14-R30. Кварц Q1 на 12МГц. Резисторы R6-R13 подтягивают выводы порта P1 к шине питания, на печатной плате они отсутствуют, надпаиваются поверх.

Аналоговая часть точно такая же, как и у звонка с MMC-картой.

Схема усилителя и стабилизатора

Звонок подключается к компьютеру посредством интерфейса RS-232 через адаптер на микросхеме MAX232 (описан тут). Для создания бинарности мелодий используются две написанные утилиты. Первая - WavExtractor извлекает аудиоданные из несжатого монофонического wav-файла. Вторая - BellDownloader позволяет собственно управлять звонком: загружать и читать данные в/из флеш-памяти, проигрывать содержимое памяти, проигрывать отдельные ноты и компилировать нотные мелодии. Эта утилита написана на Яве и требует библиотеку javacom2.0, реализующую работу с последовательными портами. Библиотека для Win32 включена в архив с утилитами, для ее использования необходимо выполнить три следующих действия:

  1. скопировать файл win32com.dll в jre\bin
  2. скопировать файл comm.jar в jre\lib
  3. скопировать файл javax.comm.properties в jre\lib

Схема и разводка печатной платы для Eagle, исходники прошивки, (проект для TrolMobileStudio проекты исходников утилит (Microsoft Visual Studio и NetBeans) и бинарность с мелодией (фраза "Сова, открывай, медведь пришел" в озвучке медведя по кличке Винни-Пух) прилагаются.

Файлы:
Download Прошивка в формате hex (кварц на 12 МГц)
Download Прошивка в формате bin (кварц на 12 МГц)
Download Исходники прошивки
Download Схема и плата для Eagle
Download Утилиты для загрузки мелодий (с исходниками)
Download Данные мелодии


Download Все вместе одним архивом

Рейтинг: 
0
Голосов еще нет