Автор статьи
GetChiper

087-ATtiny2313 SD Card Talking Device.  

Print Friendly

Устройство этой статьи открывает новое направление в блоге – работа с 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



,

  1. Picap
    10 Июль 2012 в 12:11 | #1

    Мне понравилось))) обязательно на макетке опробую. Вариантов применения полно… квартирный звонок, автосигнал и т.д и т.п

  2. Picap
    10 Июль 2012 в 12:14 | #2

    Спасибо автору за конструкции и отличный сайт, постоянно сюда заглядываю)))

  3. H.Robak
    10 Июль 2012 в 15:12 | #3

    Неплохо, но это – очередной «велосипед»

    Похожые проекты:

    http://elm-chan.org/works/sd8p/report.html
    http://www.radiokot.ru/forum/viewtopic.php?f=20&t=39705&start=360

    Можно воспроизводить форматы звука 8 бит моно / стерео, 16 моно

  4. H.Robak
    10 Июль 2012 в 15:15 | #4

    Плата сделана очень качественно

  5. SVN
    10 Июль 2012 в 16:11 | #5

    Превосходная статья, девайс просто замечательный, будет очень востребован, и как всегда программа написана на АВ, просто супер :) Интернет пестрит подобными устройствами, но все они написаны на Си, :( а вот на АВ такого не встречал. Давно хотел сделать что-то с SD картой, то так и не нашёл времени, а тут пожалуйста, готовое устройство. Большое спасибо Евгений за труды. От прочитанного остался очень доволен. :)

  6. GetChiper
    10 Июль 2012 в 16:43 | #6

    @H.Robak
    Конечно, подобных проектов много и многие я просматривал перед тем как сделать свой (в том числе и на Элме и на Коте). И, конечно, я не претендую на оригинальность своего устройства – мне интересней было создать что-то свое и обкатать, параллельно, механизм работы с SD картой.

  7. Gauss
    10 Июль 2012 в 17:11 | #7

    Да я могу считать себя упорным человеком)))
    Очень неплохо! Единственно, думаю, можно сделать еще одну прошивку под что-то типа плеера с медийными кнопками и проигрыванием треков по очереди, ну это так, забавы ради
    Статья интересна для прочтения! :)

  8. Cannibal Corpse
    10 Июль 2012 в 21:40 | #8

    эх, мп3 бы. в машину на магнитолу СДшную

  9. joe25
    10 Июль 2012 в 23:45 | #9

    Отличный проект.Спасибо. Вот тут есть русский голос-Алёна,отлично подходит для озвучки.http://www.acapela-group.com/text-to-speech-interactive-demo.html

  10. Gauss
    11 Июль 2012 в 11:58 | #10

    Cannibal Corpse :
    эх, мп3 бы. в машину на магнитолу СДшную

    с этим тинька не справится точно, проще плеер купить для таких нужд)

  11. ZiB
    11 Июль 2012 в 16:37 | #11

    Как всегда приятно читать.
    Большое спасибо за статью и устройство.
    Сразу захотелось собрать :) , но все ни как руки не доходят до железа.

  12. vpashko
    11 Июль 2012 в 17:49 | #12

    А как к дверному звонку прикрепить?

  13. oldmaelstrom
    12 Июль 2012 в 06:02 | #13

    Отличный получился девайс. А возможно ли для совместимости сделать версию прошивки с управлением как в проекте Чана на тини861? Например если при подаче питания Select/Play нажат, то управление воспроизведением через ноги Select Track.

  14. geovas
    12 Июль 2012 в 13:54 | #14

    Отличная штуковина, мне очень понравилась, жаль, что не на Си :)
    Мне бы она очень пригодилась, если помимо «плеера» тут была бы еще и функция эффектора. Как вариант, например записываем не моно, а стерео трек. Правое «ухо» играет музыку, а левое – свет (в идеале конечно не просто одним диодом, а несколькими, например 256 тональностей для 8-и светодиодов). Если у тиньки мало ножек, то можно взять atMega8. Вот такой вот бредовый поток сознания :)

  15. geovas
    12 Июль 2012 в 14:05 | #15

    Кстати, Евгений, а вы не думали сделать небольшой курс по АБ? Я бы с удовольствием почитал, ибо пишите вы очень доходчиво! Многие устройства я видел в первоисточниках и не обратил должного внимания, но ваши статьи побудили к немедленному созиданию! Тот же USB-UART на тиньке и конечно же LPT-программатор явивший собой первый шаг на пути изучения цифровой электроники. Сейчас к сожалению не очень понимаю работу ваших программ, т.к. пишу только на АСМ и C++ (причем в основном для MSP430).

  16. SVN
    12 Июль 2012 в 14:38 | #16

    geovas :
    Кстати, Евгений, а вы не думали сделать небольшой курс по АБ? Я бы с удовольствием почитал, ибо пишите вы очень доходчиво!

    Полностью солидарен. Я бы то же не прочь повысить свою квалификацию в АВ :)

  17. GetChiper
    12 Июль 2012 в 20:27 | #17

    vpashko :

    А как к дверному звонку прикрепить?

    Кстати, о дверном звонке. В детстве, у нас с друзьями была договоренность – звонить три раза. Удобно – знаешь что пришел друг. Это устройство позволит на каждое количество нажатий поставить свою мелодию.
    Так как выходной сигнал ШИМ, то в качестве усилителя можно ставить один транзистор (по ключевой схеме).

    oldmaelstrom :

    Отличный получился девайс. А возможно ли для совместимости сделать версию прошивки с управлением как в проекте Чана на тини861? Например если при подаче питания Select/Play нажат, то управление воспроизведением через ноги Select Track.

    Через ноги Select Track и так работает выбор трека.

    geovas :

    Отличная штуковина, мне очень понравилась, жаль, что не на Си :)
    Мне бы она очень пригодилась, если помимо «плеера» тут была бы еще и функция эффектора. Как вариант, например записываем не моно, а стерео трек. Правое «ухо» играет музыку, а левое – свет (в идеале конечно не просто одним диодом, а несколькими, например 256 тональностей для 8-и светодиодов). Если у тиньки мало ножек, то можно взять atMega8. Вот такой вот бредовый поток сознания :)

    Реализовать такое очень легко – минут 15 времени :) , с любым количеством каналов. Проблема в другом – создании трека-визуализации. Для этого нужна специальная программа – нужно искать или уже существующую и подстраивается под нее (например таких много под DMX-оборудование), или писать свою.

  18. oldmaelstrom
    13 Июль 2012 в 06:38 | #18

    имелся ввиду не выбор трека а запуск на воспроизведение при помощи ног select track без кнопки select/play

  19. GetChiper
    13 Июль 2012 в 16:26 | #19

    В принципе, совсем не проблема. Подождем отзывов, вдруг чего будет криво работать, и сразу сделаю мод.

  20. mallsa
    13 Июль 2012 в 16:52 | #20

    Устройство супер. Собрал, зеленый свето-диод не загорается почемуто. Вроде карта та что нужно. Камень 2313А-SU. Че я на портачил?

  21. GetChiper
    13 Июль 2012 в 17:53 | #21

    А красный мигает?

  22. mallsa
    13 Июль 2012 в 20:38 | #22

    Красный мигает, вставляю карту и всё перестаёт. и никаких имоций. Грешу может переходник переполил

  23. GetChiper
    13 Июль 2012 в 21:55 | #23

    А если махнуть местами светодиоды? Может зеленый просто сгорел?
    Какой потребляемый ток без карточки и с карточкой?
    Красный мигает с такой-же частотой как и в видео?
    Другие карточки пробовали?

  24. Evgen-82
    14 Июль 2012 в 17:25 | #24

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

  25. SVN
    14 Июль 2012 в 17:59 | #25

    Не большая ошибка в схеме, РА1 вывод 1 (Reset), вместо РА2.

  26. GetChiper
    14 Июль 2012 в 20:17 | #26

    Evgen-82 :

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

    Печатку делал так, чтобы было максимально универсально, поэтому не очень оптимально.
    По работе есть замечания, предложения? Какие карты ставили?

    SVN :

    Не большая ошибка в схеме, РА1 вывод 1 (Reset), вместо РА2.

    Ага, точно, ошибся! Позже исправлю.

  27. oldmaelstrom
    14 Июль 2012 в 20:34 | #27

    ну я тоже на макетке собрал – работает))) карточка на 2Гб transcend. Качество конечно похуже, чем в версии Чана на тини861, но оно и понятно, сами wav файлы с другим качеством, хочу еще попробовать на выход повесить RC цепочку, может звук поприятней станет…

  28. mallsa
    15 Июль 2012 в 11:57 | #28

    Заработало.Затупил маленько в спешке по мантажу. Прикольная игрушка. Карту ставил SanDisk, Kingston обе работают. В перспективе, прямую запись через микрофон возможно?

  29. GetChiper
    15 Июль 2012 в 12:39 | #29

    Как два пальца…, только микроконтроллер нужно поменять.

  30. ZiB
    15 Июль 2012 в 16:58 | #30

    Тоже «подсел» на тему, микроконтроллер пока не купил, скачал спеку на сд-карты, может сам повожусь. Пока не разобрался сильно ли отличаются карты до 2 ГБ и карты например на 8 ГБ ? (на два уже тяжко купить) Хочу использовать в одном из проектов для логирования информации.

  31. GetChiper
    15 Июль 2012 в 18:05 | #31

    Для работы с микроконтроллером разницы фактически нет. Разница заключается только в том, что до 2 Гиг (включительно) при чтении/записи адрес задается побайтно, а для карты больше уже секторами.

  32. Evgen-82
    15 Июль 2012 в 18:08 | #32

    можно ли данный девайс дополнить 1 функцией, что бы во время воспроизведения любой мелодии, светился светодиод, хочу сделать что бы он управлял включением усилителя, что бы при нажатии на кнопку Play, включалось питание усилка, что бы он не работал лишний раз пока контроллер спит.

  33. ZiB
    16 Июль 2012 в 03:16 | #33

    @GetChiper
    Спасибо. Почитаю.

  34. GetChiper
    16 Июль 2012 в 18:07 | #34

    @Evgen-82
    Сделаю. Какой ножкой пожертвовать?

  35. Evgen-82
    16 Июль 2012 в 18:12 | #35

    Ну например я откажусь от функции Select treck, Monster, Helium, можно ихними ножками пожертвовать

  36. GetChiper
    16 Июль 2012 в 21:08 | #36

    Evgen-82 :

    можно ли данный девайс дополнить 1 функцией, что бы во время воспроизведения любой мелодии, светился светодиод, хочу сделать что бы он управлял включением усилителя, что бы при нажатии на кнопку Play, включалось питание усилка, что бы он не работал лишний раз пока контроллер спит.

    Сделано. http://www.forum.getchip.net/viewtopic.php?f=24&t=246
    В железе не испытывалось. Опробуйте – отпишитесь.

  37. GetChiper
    16 Июль 2012 в 21:40 | #37

    oldmaelstrom :

    имелся ввиду не выбор трека а запуск на воспроизведение при помощи ног select track без кнопки select/play

    Сделано. http://www.forum.getchip.net/viewtopic.php?f=24&t=247
    В железе не испытывалось. Опробуйте – отпишитесь.

  38. Evgen-82
    16 Июль 2012 в 21:45 | #38

    Опробовал, повесив светодиод, при подаче питания на плату контроллера напряжение 3V, через 1-2 секунды загорается светодиод который висит на 15 ноге, при воспроизведении музыки, он продолжает гореть, трек заканчивается, он тухнет, и тут же снова через 1-2 секунды загорается, при этом музыка не играет

  39. GetChiper
    16 Июль 2012 в 22:06 | #39

    Подправил.

  40. Evgen-82
    17 Июль 2012 в 10:10 | #40

    Работает!!! Спасибо огромное, еще бывает что одна из песен может все время играть по кругу, а другие нет, с чем это может быть связано???

  41. GetChiper
    17 Июль 2012 в 18:55 | #41

    Подробней. Такое случается постоянно или периодически? при каких условиях?

  42. Evgen-82
    17 Июль 2012 в 19:38 | #42

    Ну я песни на флешке не менял с момента первой загрузки, всего там 6 песен в одной папке под номером 1, повторяется постоянно первый трек и предпоследний, все остальные нормально работают. Флешка новая «Kingston» MicroSD на 1Гб, файловая система FAT16

  43. GetChiper
    17 Июль 2012 в 20:36 | #43

    Повторяются без нажатого переключателя «repeat»?

  44. Evgen-82
    17 Июль 2012 в 20:38 | #44

    Да, но не все песни, от функции «repeat» я отказался, и ножку контроллера не задействовал.

  45. GetChiper
    17 Июль 2012 в 20:50 | #45

    Попробуйте форматнуть флешку и залить песни по новой.
    А еще, подтяните ножку «repeat» к питанию через резистор 10 кОм (вдруг помехи жесткие гуляют).

  46. Evgen-82
    17 Июль 2012 в 20:51 | #46

    ОК, завтра попробую, тогда отпишусь!

  47. Gauss
    18 Июль 2012 в 19:06 | #47

    Интересно, сколько кушает тока sd-карточка?

  48. GetChiper
    18 Июль 2012 в 19:32 | #48

    Фигню :)

  49. Gauss
    18 Июль 2012 в 20:19 | #49

    тогда можно не париться и запитывать от 5 вольт от компа, а на карточку по питанию прицепить стабилитрон 3v3 с резистором, да и все или тл431 с прой резисторов :)
    Нашел даже у себя 78L03 для таких целей! (Никогда не подозревал о существовании таких)

  50. Evgen-82
    18 Июль 2012 в 20:20 | #50

    Я подтянул ножку через резистор 10 ком на +Uпит., и все нормализовалось, треки больше не повтарялись.

Страницы комментариев
1 2 3 ... 8
Необходимо войти на сайт, чтобы написать комментарий.