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 - Схема SDС Talking Device

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

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


087-SDC_Talking_PBC - Разводка платы под говорящее устройство

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

SDC_Talking.hex - Прошивка говорящего устройства (ATtiny2313)
Fuse bits - Фьюзы для говорящего устройства (ATtiny2313)
Для 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 Библиотека треков.

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

Sound_FX_WAV.zip - Архив различных звуков в несжатом WAV-формате [233 MB]

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

Если необходимо треки править — вот та-же библиотека, но в исходном формате:
Sound_FX_MP3.zip - Архив различных звуков в MP3-формате [1 GB]

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

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

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

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

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

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

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

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

 

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

Оставляю исходник на Algorithm Builder
AB_Source_SDC_Talking - Исходник говорящего устройства

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

 

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

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 53 533 times, 3 visits today)

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

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

    ШИМ работает постоянно (для то, чтобы исключить щелчки в начале и конце трека), т.е. неделями от батареек вряд ли будет работать, но есть модификация прошивки с сигналом для отключения усилителя.

  2. SVN

    Для чего резистор 300 Ом на PD6? На мой взгляд, он там и не нужен, так как на каждом LED есть резисторы по 1 кОм.

  3. youhim

    @GetChiper
    А модифицированная прошивка много потребляет? Хочу применить ваше решение в устройстве похожем на говорящую игрушку. Нажал — файл воспроизвелся и устройство уснуло. Выключатель питания там не применить, потому потребление в спячке важно. Как думаете, получится?

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

    @SVN
    Резистор защитный. На всякий случай. Можно убрать.
    @youhim
    Я и планировал что-то подобное сделать, но нужно проверить насколько упадет ток в режиме сна (карта должна остаться активной). Какие именно должна быть конструкция для таких целей — пишите на форуме
    http://www.forum.getchip.net/viewtopic.php?f=24&t=252

  5. SVN

    Евгений, подскажите, как специалист, можно ли подключать по UART другой контроллер, запитанный от 5 вольт без дополнительных согласующих элементов, к этому устройству? Или всё же не рекомендуется? Есть сомнение, что нельзя, но так как нет опыта, потому посетила мысль, а вдруг можно.

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

    Можно. Только нужно поставить ограничивающие резисторы.

  7. SVN

    GetChiper :
    Можно. Только нужно поставить ограничивающие резисторы.

    Спасибо. Думаю Ом 300 будет достаточно, верно?

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

    Достаточно.

  9. vpashko

    Здравствуйте, подскажите, вывод 6 карточки Micro SD — это вывод 3 или 6 карточки SD ???

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

    На SD оба вывода (3 и 6) садятся на землю.

  11. SVN

    Вывод 6 micro SD соответствует выводу 6 SD.

  12. denis.dd

    GetChiper :
    0001=1 ==> A_первый.WAV
    0010=2 ==> B_второй.WAV
    0100=4 ==> D_третий.WAV
    1000=8 ==> H_четвертый.WAV

    Помогите пожалуйста,называю буквенно-воспроизводит первый трек,остальные ненаходит,цифрами ненаходит вообще треки,лежат в папке «1»,прошивка с выбором воспроизведения через select.

  13. Galiaf47

    Привет! Пришла в голову идея, но как оказалось самостоятельно не справлюсь. Хотел собрать музыкальный инструмент из статьи «Музыка на ATtiny2313: подключение PS/2 клавиатуры» http://alex.starspirals.net/2011/03/30/подключение-ps2-клавиатуры/
    но генерируемые ноты это не очень-то и красиво. Гораздо лучше было бы брать ноты записанные на SD карту. Получилась бы симуляция любого муз. инструмента по желанию. Собрал вашу схему, все работает, спасибо. Теперь думаю как подключить к ней клавиатуру, исходники обоих схем у меня есть, но кроме того, что в них надо как-то разобраться так они еще и на разных языках. Кроме всего я не уверен хватит ли памяти контроллера если исходники соединить. Если вы считаете возможным подключить клавиатуру то вкратце функционал следующий:
    -в статье синтезатор двухголосый, если возможно увеличить количество голосов до 5 в идеале 8-10 и проигрывать все голоса через один динамик (подозреваю, что карточа уже и 2 голоса не потянет);
    -воспроизведение ноты с карточки пока нажата соответствующая клавиша на клавиатуре, середину ноты нужно зациклить, после отпускания клавиши доиграть ноту до конца и освободить голос;
    Посмотрите хотя бы возможно ли такое сделать на attiny2313, и хватит ли памяти на программу обработки клавиатуры и SD карты. Может мне и думать не стоит об этом.
    Несколько слов по вашей схеме:
    Собрал, все работает. Натолкнулся на проблему с mmc картой на 32мб, при форматировании с пунктом «стандартный размер кластера» размер кластера устанавливался в 512 байт, при установке вручную 1024 байта, карточка работала исправно. mmc на 64мб заработала сразу, microSD на 1гб toshiba тоже без проблем.

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

    @denis.dd
    Как выглядят названия треков? (скинь при помощи копи-паста)

    @Galiaf47
    Тема интересна, но я нифига не разбираюсь в музыке вообще и МИДИ в частности. Думаю вряд ли я могу сделать что-то адекватное в этой области.
    Тини2313 для этих целей будет маловато. Я так понимаю миди музыка формируется с некоторого семпла инструмента, который проигрывается в нужной тональности. По способу проигрывания этого самого семпла будет зависеть сколько каналов можно будет воспроизвести одновременно.

  15. kkozyrev

    День добрый. Собрал схему. Контроллер прошился нормально (прошивка из статьи). Ничего не заработало. пара вопросиков:
    -какие параметры ком порта выставлены в программе (так как по uart ничего не приходит)
    -при не вставленной карточке должно что-то мигнуть придти на терминал?

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

    Скорость 9600, без бита четности.
    Без карточки после сброса в порт должен прийти символ «S»
    – “S” – (Start) периферия микроконтроллера проинициализирована нормально;

    Без карточки схема постоянно мигает красным светодиодом.

    Фьюзы правильно стоят?

  17. kkozyrev

    у вас он часто мигает на видио, а у меня 4 секунды горит красный потом 4 секунды не горит. в порту пусто -(((

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

    Походу фьюзы прошиты не правильно.
    Все делали как написано?
    «Для Algorithm Builder и UniProf галочки ставятся как на картинке.
    Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно.»

  19. kkozyrev

    забыл фьюз CKDIV8 -)))) спасибо за подсказку. теперь часто мигает красный и постоянно в порт летит «S» ни одна из 3х найденных карточек не стартовала. Значит завтра в магазин на закупку разных видов????

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

    Какие были карты?
    В чем отформатированы?
    Размер кластера известен?
    Карты подключены правильно?
    Напряжение питания?

  21. kkozyrev

    вредно что-то делать ночью-)))
    Спасибо Вам за ответы. Вчера не обратил внимание что номера выводов microSD и SD карт имеют разное назначение. Сегодня всё перебрал и всё заработало. Карточка Kingmax на 2GB microSD с переходником, FAT16 1024kb кластер.
    Теперь ищу схему столь же компактного усилителя-)

    Еще раз огромное Вам спасибо.

  22. kkozyrev

    И еще вопрос. А как записать голос гугловского переводчика. Говорить-то он фразу говорит, а вот как её записать?

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

    kkozyrev :

    Теперь ищу схему столь же компактного усилителя-)

    Так как сигнал цифровой достаточно одного транзистора в ключевом режиме.

    kkozyrev :

    И еще вопрос. А как записать голос гугловского переводчика. Говорить-то он фразу говорит, а вот как её записать?

    Любой программой записывающей звук. Можно даже стандартной виндовой (пуск\все программы\стандартные\развлечения\звукозапись). Только в микшере нужно выбрать в качестве источника записи звук воспроизведения.

  24. kkozyrev

    Так как сигнал цифровой достаточно одного транзистора в ключевом режиме.

    на базу сигнал от МК, а динамик на коллектор?

  25. kkozyrev

    Спасибо, за терпение и ответы. Устройство великолепное. Еще раз спасибо.

  26. denis.dd

    Разобрался методом научного тыка,правельно играет так-
    SELECT 1 ==> b_КРЯКВА.WAV
    2 ==> c_ЧИРОК.WAV
    3 ==> e_СВИЯЗЬ.WAV
    4 ==> i_ГУСЬ.WAV
    Прошивка последняя из поста http://www.forum.getchip.net/viewtopic.php?f=24&t=247 работает,сделал запуск усилителя через два транзистора кт815,кт816,еслиб вариант чтоб кнопки select неблокировало,в идеале,ну хотя на крайняк reset есть,но на охоте сами понимаете в порыве страсти секунды роль играют.

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

    denis, я вижу прошивка работает не так как планировалось. Опиши проблемы и пожелания что добавить в форуме http://www.forum.getchip.net/viewtopic.php?f=24&t=247. — буду править.

  28. denis.dd

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

  29. SVN

    denis.dd :
    Прошивка внизу страницы работает нормально,только написано что кнопки блокирует,я правда не проверил,мне желательно без блокировки,в предыдущих на странице на выходе play постоянно высокий уровень.С двоичным кодом нелады какие то,пришлось назвать разные треки по алфавиту и вычислить какая нога select соответствует какой букве,я выше писал.В остальном порядок,управлять включением уселителя через минус одним транзистором не получилось дребезг какой то(полевики тоже пробовал) добавил ещё один транзистор и заработалo.Спасибо за замечательный сайт,благодаря Вам в арсенале появилось много полезных самоделок.

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

  30. SVN

    denis.dd :
    Простите неточная ссылка комент №46 http://www.getchip.net/posts/062-kak-podklyuchit-k-mikrokontrolleru-nagruzku/#comment-1619

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

  31. denis.dd

    Сделайте,пожалуйста,вариант без блокировки клавиш.

  32. kkozyrev

    странно. подключаю динамик 8Ом 0.5 ватта, еле слышно. через составной транзистор чуть громче. попробовал tda7053 без изменений. посоветуйте как поднять громкость. схема стоит на гусеничном роботе. (у ребенка куклы громче орут -)

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

    Перед составным транзистором конденсатор стоит? Убрать! Лучше поставить на его место ом на 300 сопротивление. А если поставить обычный транзистор? У меня одним транзистором неплохо раскачивает колонку 18Вт (8 Ом). Кстати, на прямую (через конденсатор), громче работают высокоомные динамики.

  34. kkozyrev

    конденсатора в схеме нет. резистор был воткнут сразу. ставил 1 транзистор кт315. тихо. поставил второй 315й получилось чуть громче. но всё равно еле слышно. схема запитана от 3х вольт. транзисторный фрагмент от 5ти вольт. (взял даже динамик от куклы маленький. кукла вопила дай боже-))) а в девайсе опять тихо) что я не так делаю? (вроде должно быть всё правильно)

  35. kkozyrev

    а колонка у вас без всяких усилителей? обычный динамик?

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

    18 ватная пассивная колонка. На видео обычные (дешевые) компьютерные колонки, громкости и трети не накручено. Что-то явно не так.

  37. Evgen-82

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

  38. kkozyrev

    а как я его мог подпалить?

  39. SVN

    Я ставил КТ815, на такой динамик (0,5 Вт, 8 Ом). Конечно не сказать, что очень тихо, но то что громкость незначительная, это факт. В базе тоже сразу ставил 300 Ом. Подавал на динамик и 3 В, и 5 В, разница не большая, а вот от 10 В, уже что-то, но хочется ещё громче. Выписал два усилителя, прейдут, буду пробовать.

  40. kkozyrev

    SVN :
    то что громкость незначительная, это факт. В базе тоже сразу ставил 300 Ом. Подавал на динамик и 3 В, и 5 В, разница не большая, а вот от 10 В, уже что-то, но хочется ещё громче. Выписал два усилителя, прейдут, буду пробовать.

    вот вот и я о том же.
    10В не пробовал, попробую отпишусь. с усилком TDA громкость не прибавилась.

  41. SVN

    kkozyrev :

    SVN :
    то что громкость незначительная, это факт. В базе тоже сразу ставил 300 Ом. Подавал на динамик и 3 В, и 5 В, разница не большая, а вот от 10 В, уже что-то, но хочется ещё громче. Выписал два усилителя, прейдут, буду пробовать.

    вот вот и я о том же.
    10В не пробовал, попробую отпишусь. с усилком TDA громкость не прибавилась.

    Нет, я не о том. 🙂 Я не писал, что громкость очень тихая. А писал, что не значительная. Уровень громкости, это всё относительно, когда я опробовал устройство, супруга сказала, сделай потише, а то уже «достал», а мне кажется и так не громко. Вот так-то. 🙂 Попробуйте вместо 315 поставить 815.

  42. SVN

    Я тоже думаю, что у Вас kkozyrev, что-то не так. Так как и с усилителем громкость низкая. А питание на устройство и усилитель, Вы от чего подаёте?

  43. kkozyrev

    есть блочек питания на 3.3 и 5 вольт… вот от него и запитано всё
    (правда у меня TDA на 1Вт)

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