087-ATtiny2313 SD Card Talking Device.

Автор: | 09.07.2012

Устройство этой статьи открывает новое направление в блоге – работа с SD картами. Тема стара и порядочно заезженная, но применение SD карт стоит того, чтобы об этом написать еще раз.
Вообще SD карты (SDC, SD Card) имеют много достоинств и их очень просто и удобно применять в небольших встраиваемых проектах. Этому способствует ряд факторов:
— очень простой интерфейс взаимодействия с картой (реализуется посредством SPI);
— большая скорость работы (микроконтроллер способен перегонять данные с SD карты со скоростью близкой к 10 Мбит/с);
— низкое энергопотребление (буквально пару миллиампер – не больше);
— небольшие размеры;
— доступность и дешевизна.
У SD карт практически нет недостатков (окромя, разве что, процедуры их инициализации 🙂 ).

1 Введение.

Устройство, описанное в этой статье, я назвал SD Card Talking Device. Немного пафосно ;), но зато по названию понятно, что это говорящее устройство. Оно предназначено для озвучивания Ваших проектов. Если кратко, то работает оно следующим образом: на SD карту записываются пронумерованные звуковые файлы, которые устройство проигрывает по Вашей команде. Сфера применения довольно широка — системы оповещения, игрушки, роботы, умный дом и т.д. Габариты устройства довольно скромные (можно и меньше, но я сознательно выбрал микроконтроллер ATtiny2313 который подешевле и полегче достать). Основной упор я пытался делать на простоту и максимальную функциональность.
Забегая вперед, смотрим, что должно получиться в итоге:

Пригодится такое устройство? Тогда собираем!

2 Карта памяти.

В устройстве используется SD карта памяти. О причинах выбора я уже писал, добавлю только то, что SD карты становятся чуть ли не стандартом карт памяти для мобильных устройств. Даже производители, которые фанатично продвигали/продвигают свой тип карт памяти, потихоньку начинают применять SD карты. Причиной такой популярности, наверное, послужила небольшая цена этих карточек. Для любительских устройств SD карта, фактически, единственная карта пригодная к применению и тут причиной является простой интерфейс работы с ней.

SD карта прошла довольно длинный путь эволюции и имеет несколько вариантов ее реализации (MMC – как вариант SD карты, SD ver1, SD ver2, SDHC, SDXC). Процедура общения с картой проста и универсальна для всех типов карт, а вот запуск в работу (инициализация карты) довольно неоднозначный и запутанный процесс, с ритуальными «передергиваниями» карты, посылкой пустых «dummy» команд и прочими непонятными вещами (короче, танцы с бубнами обязательны :)). Сама спецификация на SDC протокол описывает процесс инициализации довольно пространно, оно и понятно, производителей карт тьма, у каждого свое железо, со своими особенностями… К чему я это веду? — Я попытался сделать процедуру инициализации максимально универсальной, но будьте готовы к тому, что некоторые карты «не пойдут». Поэтому если у Вас чего-то не ладится с устройством, попробуйте другую карту памяти – может причина в этом.

В данном устройстве поддерживаются SD карты размером до 2 Гб, включительно. Все что выше (SDHC и SDXC) – не поддерживается.
Для устройства нет разницы в каком форм-факторе карта (SD, MiniSD или MicroSD), но Вы должны правильно ее подключить, согласно распиновки карты.

3 Файловая система.

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

Нет особых требований по форматированию карты – ее можно отформатировать в любом доступном устройстве. Стандартное форматирование Windows вполне подходит для этих целей.

Для корректной работы устройства звуковые файлы, расположенные на SD карте, должны соответствовать определенным требованиям:
а) Формат файла должен быть — несжатым WAV.
Параметры файла следующие:
— Битрейт – частота дискретизации (Frequency) — 32000 Гц;
— Количество каналов (Channels) — 1 (mono);
— Размерность (Sample size) — 8 бит.
Еще возможно такое сокращение — WAV PCM 8U

b) Файл должен быть назван особым образом. Для того чтобы устройство знало какой файл первый, второй, третий и т.д. первый символ имени файла должен быть заглавной буквой латинского алфавита (остальная часть названия, как и расширение файла — игнорируется).
Например, корректными будут следующие названия файлов:
А_Лай_собаки.wav – первый трек
B-Это второй трек.wav – второй трек
С Warning! Error!.wav – третий трек

c) Для использования дополнительных возможностей устройства, файлы могут располагаться в двух папках с именами «1» и «2». Устройство имеет переключатель для выбора активной папки, то есть одна и та-же команда запуска воспроизведения может запускать треки из папки «1» или «2», в зависимости от уровня на переключающем входе (своего рода выбор звуковой схемы – очень полезная вещь!). Если одной из папок (или сразу обеих) не существует, файлы воспроизводятся из корневого каталога.

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

d) Ввиду малого объема SRAM у ATtiny2313 невозможно создать буфер для предварительного чтения данных, поэтому данные из файла напрямую выдаются на воспроизведение. Соответственно, нет возможности (не хватает времени) выполнять поиск фрагментов файла по таблице FAT. Другими словами, файлы, записанные на карту, должны быть не фрагментированы.

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

4 Схема. Печатная плата.


087-SDC_Talking_Device.zip (10115 Загрузок)

Схема устройства максимально проста. Фактически, кроме самого микроконтроллера и SD карты, в ней ничего нет. Для себя я сделал печатку под SMD компоненты, так как планируется применить данный девайс в ограниченном по габаритам месте. Если для Вас габариты не критичны можно собрать схему на макетке в DIP варианте. В случае макетки, сборка устройства займет у Вас, от силы, 15 минут. Допустимое напряжение питания для SD карты от 2.7 до 3.6 вольт. В этом промежутке нормально работает и микроконтроллер, поэтому нет необходимости применять какие либо согласующие компоненты. Я проверял работу всего устройства и при питании в 5 вольт – все работало нормально, но не рекомендую так делать на постоянной основе, так как разные карты могут на превышение напряжения реагировать по разному. В качестве кардхолдера для microSD я использовал адаптер, подпаявшись прямо к его контактам. Если нужны габариты поменьше лучше использовать настоящий кардхолдер для microSD.

Для прошивки микроконтроллера используется тот-же разъем, что и для SD карты, поэтому придется подумать как к нему подключить программатор (я специально сделал переходник).


[Загрузка не найдена]

После того как плата спаяна – можно прошивать микроконтроллер.

SDC_Talking.zip (10054 Загрузки)
fuse.png (11948 Загрузок)
Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно.

Фьюз байты Low — E4   High — DF   Ext — FF
Как правильно прошить AVR фьюзы

 

Небольшая галерея готового устройства:

Небольшой нюанс по схеме.
При установке SD карты в кардхолдер (подключении карты к источнику питания) создается скачек тока и, соответственно, просадка напряжения в схеме (похоже, в карте в это время заряжаются значительные емкости). Просадка настолько значительная, что происходит сброс микроконтроллера. Я это использую для начала процедуры инициализации карты (установка карты перезапускает микроконтроллер и первое что делает прошивка это поиск и инициализация карты). Если у Вас при установке карты не происходит сброса МК (мощный источник питания или большие сглаживающие емкости), то Вам нужно позаботиться о кнопке сброса в схеме для ручного сброса микроконтроллера (это если планируется «горячая» смена карт).

5 Работа устройства.

Как я уже писал выше, работать с устройством очень просто: копируем на SD карту правильно названые треки, вставляем карту в кардхолдер, устройство автоматически найдет карту, зажжет зеленый светодиод – все, устройство готово воспроизводить треки. Теперь нужно только выбрать-запустить трек на воспроизведение, способом, который Вам больше всего подходит.

5.1 Кнопки устройства, их действие.

Я попытался сделать устройство максимально функциональным, поэтому очень много ножек микроконтроллера задействованы под переключатели режимов работы (от этого устройство напоминает ежика :)). Если Вам какая функция не нужна – просто оставьте «висеть» ногу в «воздухе».
Действие переключателей:
— “Monster” – позволяет замедлить (в 2 раза) воспроизведения трека – создавая эффект низкого голоса. Переключатель работает «на лету» — скорость изменяется по факту переключения;
— “Helium” – ускоряет воспроизведение трека (на 1/3) – создавая эффект высокого голоса. Переключатель работает «на лету»;
— “Repeat” если этот переключатель замкнут на землю, то выбранный трек будет бесконечно (до момента размыкая переключателя) воспроизводиться. Это может быть полезным, например, если нужно создавать определенный звуковой фон – шум дождя, горение костра, журчание ручья…;
— “Select / Play” кнопка запускающая трек на воспроизведение (описание ниже);
— “Select track”–  установка номера воспроизводимого трека (описание ниже);
— “Dir1 / Dir2” – выбор звуковой схемы (описание ниже).

5.2 Запуск воспроизведения.

Запустить воспроизведение определенного трека можно тремя способами:
— послав по UART заглавную букву латинского алфавита — сразу начинается воспроизведение файла, содержащего эту букву в начале названия;
— если при помощи “Select track” выбран номер файла (двоичным кодом 0001=”A”, 0010=”В”, и т.д. 1- нога замкнута на землю, 0 – «висит» в «воздухе»), то кнопка “Select / Play” запустит соответствующий файл на воспроизведение;
— если при помощи “Select track” ничего не выбрано (0000 – ноги «висят» в «воздухе»)), то нажимая кнопку “Select / Play” определенное количество раз, запускаем соответствующий трек (1 раз=”A”, 2 раза=”В”, и т.д.).

5.3 Звуковые схемы.

Очень полезной функцией является функция выбора одной из двух звуковых схем. Это значит, что переключателем “Dir1 / Dir2” выбирается папка на карте, из которой будет воспроизводиться трек.

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

Например, Вам нужно, чтобы ваше устройство умело общаться мужским и женским голосом. Реализуется это так:
— создаем два комплекта сообщений, соответственно, в женском и мужском варианте;
— нумерацию файлов для обоих вариантов делаем одинаковую. Не забываем, что устройство «видит» только первую букву в названии файла, поэтому для себя Вы можете имена сделать более понятными, например «С_Ожидаю команду_муж.wav» и «С_Ожидаю команду_жен.wav» вполне корректны;
— комплект мужских сообщений копируем в папку «1», а женских в папку «2».
Теперь в зависимости от состояния переключателя “Dir1 / Dir2” по одной и той-же команде будут воспроизводиться треки из «мужской» или «женской» папки.

5.4 Индикация работы устройства.

Так как у тини2313 очень мало ног, и почти все задействованы на переключатели, мне пришлось пожертвовать нормальной индикацией, а взамен приделать нечто НЕ нормальное. Для индикации разных режимов работы используется всего одна нога микроконтроллера, к которой подключены два светодиода — красный и зеленый (ну или какие Вам больше нравятся). Различные режимы работы устройства отображаются определенным цветовым кодом:
мигает красный светодиод – отсутствует SD карта или ее тип не поддерживается устройством;
горит красный светодиод – SD карта поддерживается и удачно проинициализировалась, но карта отформатирована не в FAT16;
горит зеленый светодиод – SD карта удачно проинициализировалась, найдена нужная файловая система и устройство готово воспроизводить трек — ожидание команды;
мигает зеленый светодиод — устройство воспроизводит трек;
горит зеленый, кратковременно загорается красный, опять горит зеленый — не найден трек;
горит зеленый, кратковременно тухнет и вновь загорается зеленый — нажата клавиша выбора трека.

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

5.5 Отладочная информация.

Для облегчения поиска проблемных мест (в случае если устройство не хочет работать) я каждый этап инициализации в программе продублировал сообщениями по UART. После каждого успешного шага в UART отправляется соответствующий символ:
— “S” – (Start) периферия микроконтроллера проинициализирована нормально;
— “C” – (Card Init) SD карта проинициализирована нормально и поддерживается;
— “F” – (FAT Init) FAT система поддерживается;
— “1” – (No 1 Dir) нет папки «1» чтение будет осуществляться с корневой директории;
— “2” – (No 2 Dir) нет папки «2» чтение будет осуществляться с корневой директории;
— “R” – (Ready) устройство полностью готово – ожидает команды запука трека;
— Кроме того, при каждом запуске трека, в UART передается заглавная буква имени трека.

6 Треки для озвучивания Ваших устройств.

6.1 Библиотека треков.

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

fo37jwbbp (9819 Загрузок)

Треки разбиты по категориям:
— Автомобили мотоциклы — Анатомические звуки — Быт — Город — Железная дорога — Звуки природы ветер — Звуки природы дождь — Звуки природы животные — Звуки природы лес поля джунгли — Звуки природы море реки — Звуки природы насекомые лягушки — Звуки природы птицы — Звуковые эффекты — Катера лодки — Люди — Мистика ужасы — Музыкальные эффекты — Музыкальные эффекты разное — Овации аплодисменты — Оружие баталии – Разное — Самолёты вертолёты — Спорт игры отдых — Спортивная арена – Телефон — Техника механика — Толпа — Часы — Шаги — Эротика — Юмор приколы.

Если необходимо треки править — вот та-же библиотека, но в исходном формате:
9oo8mdaci (5162 Загрузки)

6.2 Конвертирование треков

Если в библиотеке выше ничего подходящего не нашлось, то заполучить необходимые треки можно в сети (есть много специальных сайтов для музыкантов и видео монтажа, где уже собраны большие библиотеки звуков), в инсталляциях игр (зачастую звуки игрового процесса разделены по трекам и сложены в отдельную папку). Еще можно вырезать звуковые эффекты из фильмов и музыкальных композиций. Найденые треки нужно переконвертировать в формат который поддерживает устройство. Напоминаю, формат файла должен быть — несжатым WAV.  32000 Гц, 1 канал,  8 бит (WAV PCM 8U)
Для конвертации в такой формат подойдет любой музыкальный редактор, или, если нужно просто преконвертировать трек без его правки — Weeny Free Audio Converter.

audioconverter1.zip (5737 Загрузок)
Weeny Free Audio Converter бесплатный, маленький и умеет конвертировать сразу пакет файлов (что очень удобно, когда нужно переконвертировать целую библиотеку файлов).

6.3 Создание треков.

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

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

Чтобы послушать, как компьютер может озвучивать текст не обязательно устанавливать движки – это умеет делать и переводчик Google (кстати, очень не плохо). Вот, послушайте, как звучит фраза робота «Обнаружено препятствие! Ожидаю дальнейших команд.» в исполнении Гугла (в окошке с фразой нажмите пиктограмму динамика).

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

 

Тот, кто читает эту строчку, может считать себя  упорным человеком 🙂 — статья вышла слегка раздутой, но ничего, надеюсь информация будет для Вас полезной.

Оставляю исходник на Algorithm Builder
AB_Source_SDC_Talking.zip (8273 Загрузки)

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

 

На форуме уже скопилось некоторое количество модификаций:

1 Выбор трека ‘Select track’ без подтверждения ‘Play’ Есть вариант с блокировкой клавиш при проигрывании и без.

2 Поочередное проигрывание треков по ‘Play’ При нажатии клавиши Select / Play проигрывается первый файл (А—.wav), следующее нажатие проиграет второй файл (B—.wav) и так далее.

3 Озвучивание состояний линий охранной сигнализации. При нажатии на кнопку Select/Play начинается процедура опроса линий и выдачи сообщений (запуска соответствующих треков) о их состоянии. Возможен автоматический запуск.

4 …

 

Говорилка в различных проектах:

1 MechanicCDRR установил Говорилку в свою конструкцию HobbyKing (статья о конструкции)

 

2 Реализация Говорилки Evgen-82.
https://vk.com/video15686240_162865688

 

3 RC-Sound Звуковой имитатор работы двигателя и бортового вооружения на самолете от Дмитрия Чуднова (модификация).

Статья с описанием конструкции.

 

 

(Visited 73 763 times, 5 visits today)

087-ATtiny2313 SD Card Talking Device.: 653 комментария

  1. Vlad

    Устройство собрал, залил прошиву для проверки — работает. Но тихо, буду усилок приаттачивать.
    Качнул исходники с билдером, я хоть и пишу на ассемблере, но ни разу не вьехал как эти разрозненные закорюльки работают.
    GetChiper, не подскажите в каком месте надо ковырять чтобы поменять алгоритм работы.

  2. mitre

    Я не понимаю создать программу
    Я хочу спросить кто знает сделать hex

  3. mitre

    Я хочу сделать от это проект дверной звонок он говорит
    хочу работает так: 🙂
    нажмите кнопку запускаем Track 1 и запуск таймер 5 минут
    когда работает Track 1 и нажмите кнопку должны не работает
    когда конец Track 1 и нажмите кнопку должны запускаем Track 2
    когда работает Track 2 и нажмите кнопку должны не работает
    когда конец Track 2 и нажмите кнопку должны запускаем Track 3
    когда работает Track 3 и нажмите кнопку должны не работает
    когда конец Track 3 и нажмите кнопку должны запускаем Track 3
    поэтому в конце времени 5 минут Затем начинается с начала

  4. GetChiper Автор записи

    32 кГц

  5. Vlad

    Какова частота ШИМ?

  6. GetChiper Автор записи

    Ага, точно — как-то не обращал внимания 🙂
    Поставьте определение указателя стека (блок «SP») перед отработкой паузы и все заработает.

  7. romanych

    Уважаемый автор, очень заинтересовал Ваш проект. Пытаюсь разобраться с исходником, заодно изучаю Algorithm Bilder (раньше работал с ASM). Не могли бы Вы пояснить по алгоритму. При запуске с симулятором и пошаговой работе программы (F7) выдаётся ошибка на второй строке после Reset Cntr-> (Указатель стека:0,меньше границы контроля 128). Я так понимаю программа ругается на попытку записать регистр в стек, который ещё не определён. Прошу сильно не пинать:).Установил AB 5.44

  8. GetChiper Автор записи

    Следующий проект даст Вам более широкие возможности в построении Вашей системы. Дождитесь — скоро будет (уже пишу текст статьи)

  9. ichmichtal

    Добрый день, понравился данный проект, поэтому решил использовать данную штучку для своего проекта. Но в моём случае управление выбором трека осуществляется только по UART, а выводы tiny2313 №4…№9 остались свободными. Нельзя ли вас попросить сделать эти выводы ВЫХОДАМИ с управлением по UART? Т.е. например команда «CH1_ON» включает 4 вывод (он же PA1), на нём появляется +5V, а «CH1_OFF» выключает его (0V). И так же с другими выводами 4…9.
    Сам пишу проги в CodeVision AVR, поэтому Algorithm Builder вызывает головную боль) Заранее спасибо)

  10. GetChiper Автор записи

    ответил в 094 проекте

  11. siema

    Прошу проверить 16-ричные значения фьюзов: LOW=$E4, HIGH=$DF, для сверки с проектом 094.

  12. Gordon_shumway

    Уважаемый автор ! Прошу вас поделиться тонкостями воспроизведения wav. Занимаюсь подобным проектом на atmega32 в баскоме. Вывод звука также с SD-карты через шим. Проблема в том, что у вас звук намного качественнее, чем у меня. Хотел использовать ваше устройство, но у меня в проекте очень много файлов для воспроизведения. Фактически из кусков строятся фразы налету(девайс говорит время, дату, температуру, доп. информацию). Файлов получилось больше ста штук. Буду благодарен вам за любую информацию. Если необходимо, выдам любую информацию по своему устройству. К сожалению в других языках программирования кроме Баскома я не силен. Спасибо !

  13. GetChiper Автор записи

    Я вот прямо сейчас делаю несколько модификаций с этим устройством и исходник брал из статьи — все компилируется без проблем (и строчка Byte->USIDR в частности). Может какие правки делали? меняли контроллер?

  14. AnurkinAE

    Здравствуйте GetChiper. Проблема у меня в том, что Ваша программа AB_Source_SDC_Talking не компилируется, ругается на строку Byte->USIDR на вкладке SPI, не допустимый шаблон. Хотя созданный отдельный проект из кусков Вашей программы компилируется нормально. Подскажите в чем может быть причина.

  15. GetChiper Автор записи

    Да, устройство просто воспроизводит специально подготовленные на компьютере аудиофайлы. Записывать оно не умеет.

  16. begun

    здравствуйте
    я новычек в sd картах но очень заинтересовало ваше устройство.
    Вроде все понятно но у меня возникает вопрос может смещной для вас но не спросишь не будешь знать.
    так вот вопрос такой;
    Как на sd карте записывается звуковые файлы?
    проиграть смогу с помощью вашего устройства а вот с записью загвоздка.
    еще раз извиняюсь за вопрос.

  17. GetChiper Автор записи

    походу программа не может с фат разлулить.

  18. EVIL_USER

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

    И всё равно на UART падает «SС» и загорается красный диод. Вне зависимости от наличия флешки.
    Порты, таймеры, и прерывания перекинул по месту…

    У кого-то есть идеи в какую сторону смотреть?

  19. GetChiper Автор записи

    Все исправил.

  20. GetChiper Автор записи

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

    Эту программку можно скачать прямо с сайта автора http://www.weenysoft.com/free-audio-converter.html

  21. EVIL_USER

    Проект — именно то что давно искал.
    То, что удалось упаковать работу с FAT в 2Кб просто поражает.

    Второй день пытаюсь перепилить под восьмую мегу. С AB раньше дела не имел.
    Таймеры вроде перекинул, порты тоже. Единственное, что интересует насколько критична частота вызова диспетчера, а то 100Гц не получается.

    Категорически не осиливаю работу с SPI. Там, видно, надо плясать вокруг прерывания на приём, но не вполне понятно куда его корячить.

  22. GetChiper Автор записи

    Странное дело… а с портами там все в порядке? те что 6,7,8,9 ножки? они все подтянуты к питанию и на них (висящих в воздухе) должно присутствовать напряжение питания.

    Моды с форума так-же себя ведут?

  23. xorkrus

    @GetChiper
    И раз и два и три и даже как автомат — ничего не меняется. Не играет и все.

    Если убрать J — вообще играет только если по уарту слать букву.

    Нет, А не русская. В языках все пучком 🙂

  24. GetChiper Автор записи

    @xorkrus
    Тактовой кнопкой раз нажимаешь?
    А если убрать этот J-файл?
    А-файл случаем не с русской «А» начинается?

  25. ramzes1903

    Dimmetrius :
    Всем привет! Подключил вместо динамика микрофонный вход мобильного телефона через гарнитуру (для оповещения о событиях). Но только вот звук на второй мобилке получаю с большим переусилением и шумами, а если подключаю просто компьютерные колонки, то все ок. Я так понимаю, что проблема в согласовании уровней выхода МК и мик. входа телефона. Как согласовать? Как убрать шумы? Есть у кого-то реальные примеры? Резисторный делитель? RC-фильтр? Номиналы?
    Спасибо.

    http://www.youtube.com/watch?v=BYgIstFc4Lc&feature=youtu.be я подключил.если просто к микрофону то будет гудеть…нужно согласовать.минус схемы с минусом микрофона.а выход через переменное сопротивление.у меня стоит около 350 кОм.и покрути.или подбери постоянный резистор.а на прямую и у меня гудит с переусилением.может еще выше тебе нужен номинал.с уважением.

  26. xorkrus

    Пины 6,7,8,9 висят у меня в воздухе. Хотя ситуация не меняется если посадить их на землю. А проблема в том, что в обоих случаях плеер играет трек J_bla.wav, а не A_… . Как заставить плеер играть A_…?

  27. Dimmetrius

    Всем привет! Подключил вместо динамика микрофонный вход мобильного телефона через гарнитуру (для оповещения о событиях). Но только вот звук на второй мобилке получаю с большим переусилением и шумами, а если подключаю просто компьютерные колонки, то все ок. Я так понимаю, что проблема в согласовании уровней выхода МК и мик. входа телефона. Как согласовать? Как убрать шумы? Есть у кого-то реальные примеры? Резисторный делитель? RC-фильтр? Номиналы?
    Спасибо.

  28. GetChiper Автор записи

    Можно, в принципе, но сейчас не смогу этим заняться…

  29. silvester

    Очень полезная вешь, а можно поправить мод с поочередным проигрыванием треков по нажатию select track так, чтобы реакция была на удержание кнопки. Пока кнопка нажата, воспроизводиться трек A,после отпускания воспроизведение прекращается, при последующем нажатии трек B и так далее.И еще вопрос, количество треков ограничено A-Z, или можно привязать к нумерации?

  30. GetChiper Автор записи

    MMC карты у меня не получилось протестировать (у меня их просто нет), поэтому трудно сказать что там не так…

  31. xorkrus

    @xorkrus
    Девайс видит карту MMC (16Мб), но не читает файлы. Причем на рабочей карте (микросд, 1гб) если я посылаю по уарту имя несуществующего файлы, девайс думает, прежде чем красным мигнуть, а в случае с MMC мигает красным сразу. Что это может быть?
    форматировать с блоком 1024 пробовал — таже ситуация.

  32. xorkrus

    @xorkrus
    Все. Осилил 8 страниц комментариев и нашел ответ 🙂

  33. xorkrus

    А MMC карты поддерживаются?

  34. GetChiper Автор записи

    Solid Nitrogen :

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

    Эта тема обсасывалась в модификациях на форуме — нужно смотреть кто как реализовывал http://www.forum.getchip.net/viewtopic.php?f=24&t=246

  35. GetChiper Автор записи

    Здорово получилось!

  36. Solid Nitrogen

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

  37. GetChiper Автор записи

    Лучше всю схему запитать от 3.3 вольта.

  38. ramzes1903

    Евгений-подскажите пожалуйста .если питать от 5 вольт -то стабилизатор 3.3 вольта ставить на SD карту или нужно на схему циликом.как правильно .с уважением.я установил на SD.и задумался -а 5 вольт с пинов идет на нее????не спалю ее так.

  39. GetChiper Автор записи

    Low E4 High DF Ext FF

  40. ddimann

    подскажите пожалуйста фьюзы в sina prog, собрал -горят и красный и зеленый звука не слышу

  41. GetChiper Автор записи

    По поводу микросхем памяти уже обсуждался вопрос.
    Да они дешевле и компактней и читать из них проще, но это если идет речь о каком-то готовом устройстве со стационарными звуками. Если нужно оперативно менять (добавлять/удалять) звуки, то лучше SD карты не придумаешь (можно даже в устройстве с мобильного телефона заменить звуки! с микросхемой памяти такого не сделаешь)

  42. axill

    @domuhatop
    это еще проще чем использовать SD
    вот только как будете данные заливать? програмировать во внешнем програматоре или городить загрузку по UART? по-моему это уже весьма другое устройство получится. Такие тоже можно найти готовые.

  43. domuhatop

    Не имею SD карт. Можно ли заменить атмеловской микросхамой памяти на 8Мб?

  44. axill

    Vinnie :
    а Вы плату сами разводили? я делал под дип корпус и не обратил внимание, что пины микро- и полноформатной карты отличаются.

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

    ramzes1903 я не писал про нерабочий uart, uart работает на обоих МК

  45. Vinnie

    axill :

    загадка. схема простая, такое поведение совершенно не понятно

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

  46. ramzes1903

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

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