|
Говорящее устройство на МК и SD карте
| |
| Вт, 06.11.2012, 23:11 | Сообщение # 1
|
ГУБЕРНАТОР
Постов: 2114
Друзья |
От нечего делать был собран на макетке данный девайс,завелся сразу же: Файловая система.
В устройстве работают карты, имеющие файловую систему 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. Другими словами, файлы, записанные на карту, должны быть не фрагментированы.
На самом деле это не является большой проблемой, так как любая операционная система всегда пытается записать файл целым куском и пока у Вас на карте есть место то любые действия с файлами (удаление, копирование, переименования) не повлияют на их целостность. Если у Вас карта очень малого объема или Вы заполнили до отказа большую карту, для того, чтобы быть уверенным в целостности файлов, просто скопируйте их на жесткий диск компа, отформатируйте карту и верните файлы назад.
Работа устройства.
Как я уже писал выше, работать с устройством очень просто: копируем на SD карту правильно названые треки, вставляем карту в кардхолдер, устройство автоматически найдет карту, зажжет зеленый светодиод – все, устройство готово воспроизводить треки. Теперь нужно только выбрать-запустить трек на воспроизведение, способом, который Вам больше всего подходит.
Кнопки устройства, их действие.
Действие переключателей: – “Monster” – позволяет замедлить (в 2 раза) воспроизведения трека – создавая эффект низкого голоса. Переключатель работает «на лету» – скорость изменяется по факту переключения; – “Helium” – ускоряет воспроизведение трека (на 1/3) – создавая эффект высокого голоса. Переключатель работает «на лету»; – “Repeat” если этот переключатель замкнут на землю, то выбранный трек будет бесконечно (до момента размыкая переключателя) воспроизводиться. Это может быть полезным, например, если нужно создавать определенный звуковой фон – шум дождя, горение костра, журчание ручья…; – “Select / Play” кнопка запускающая трек на воспроизведение (описание ниже); – “Select track”– установка номера воспроизводимого трека (описание ниже); – “Dir1 / Dir2” – выбор звуковой схемы (описание ниже).
Запуск воспроизведения.
Запустить воспроизведение определенного трека можно тремя способами: – послав по UART заглавную букву латинского алфавита – сразу начинается воспроизведение файла, содержащего эту букву в начале названия; – если при помощи “Select track” выбран номер файла (двоичным кодом 0001=”A”, 0010=”В”, и т.д. 1- нога замкнута на землю, 0 – «висит» в «воздухе»), то кнопка “Select / Play” запустит соответствующий файл на воспроизведение; – если при помощи “Select track” ничего не выбрано (0000 – ноги «висят» в «воздухе»)), то нажимая кнопку “Select / Play” определенное количество раз, запускаем соответствующий трек (1 раз=”A”, 2 раза=”В”, и т.д.).
Звуковые схемы.
Очень полезной функцией является функция выбора одной из двух звуковых схем. Это значит, что переключателем “Dir1 / Dir2” выбирается папка на карте, из которой будет воспроизводиться трек.
Применений очень много: сообщения на русском и английском (обучающие игрушки), детский и взрослый голос, шумы текущей воды и горящего огня, кошка / собака, добрый и злой полицейский , успокаивающие / бодрящие звуки и еще куча подобных вариантов.
Например, Вам нужно, чтобы ваше устройство умело общаться мужским и женским голосом. Реализуется это так: – создаем два комплекта сообщений, соответственно, в женском и мужском варианте; – нумерацию файлов для обоих вариантов делаем одинаковую. Не забываем, что устройство «видит» только первую букву в названии файла, поэтому для себя Вы можете имена сделать более понятными, например «С_Ожидаю команду_муж.wav» и «С_Ожидаю команду_жен.wav» вполне корректны; – комплект мужских сообщений копируем в папку «1», а женских в папку «2». Теперь в зависимости от состояния переключателя “Dir1 / Dir2” по одной и той-же команде будут воспроизводиться треки из «мужской» или «женской» папки.
Индикация работы устройства.
Так как у тини2313 очень мало ног, и почти все задействованы на переключатели, мне пришлось пожертвовать нормальной индикацией, а взамен приделать нечто НЕ нормальное. Для индикации разных режимов работы используется всего одна нога микроконтроллера, к которой подключены два светодиода – красный и зеленый (ну или какие Вам больше нравятся). Различные режимы работы устройства отображаются определенным цветовым кодом: – мигает красный светодиод – отсутствует SD карта или ее тип не поддерживается устройством; – горит красный светодиод – SD карта поддерживается и удачно проинициализировалась, но карта отформатирована не в FAT16; – горит зеленый светодиод – SD карта удачно проинициализировалась, найдена нужная файловая система и устройство готово воспроизводить трек – ожидание команды; – мигает зеленый светодиод – устройство воспроизводит трек; – горит зеленый, кратковременно загорается красный, опять горит зеленый – не найден трек; – горит зеленый, кратковременно тухнет и вновь загорается зеленый – нажата клавиша выбора трека.
У такого способа индикации есть один недостаток – это зависимость работы от напряжения питания. Возможна ситуация, когда будет наблюдаться засветка обеих светодиодов сразу. В таком случае поставьте последовательно с зеленым светодиодом обычный диод – это уменьшит ток через светодиоды и паразитная засветка исчезнет.
|
|
| Вт, 06.11.2012, 23:12 | Сообщение # 2
|
Maestro
Постов: 7398
* |
И что оно может?
|
|
| Вт, 06.11.2012, 23:18 | Сообщение # 3
|
MAXIMUS
Постов: 1378
Х |
Maestro, по ходу какой-то плеер с флешкиДобавлено (07.11.2012, 00:18) --------------------------------------------- ГУБЕРНАТОР, давай еще раз и по русски)))
|
|
| Вт, 06.11.2012, 23:20 | Сообщение # 4
|
ГУБЕРНАТОР
Постов: 2114
Друзья |
MAXIMUS, что именно по русски?
|
|
| Вт, 06.11.2012, 23:21 | Сообщение # 5
|
troll
Постов: 593
Друзья |
Встречал подобное на тиньке на 8 лапок. Так там одна прошивка поддерживала стерео. Правда, там всего одна кнопка.
|
|
| Вт, 06.11.2012, 23:23 | Сообщение # 6
|
ГУБЕРНАТОР
Постов: 2114
Друзья |
troll, Attiny85 есть такой девайс
|
|
| Вт, 06.11.2012, 23:25 | Сообщение # 7
|
MAXIMUS
Постов: 1378
Х |
ГУБЕРНАТОР, уже ничего - просто как первый раз мы видели пост - там были схема, фьюзы и прошивка))
|
|
| Вт, 06.11.2012, 23:26 | Сообщение # 8
|
troll
Постов: 593
Друзья |
И что заработал (на 85 тиньке)?
|
|
| Вт, 06.11.2012, 23:27 | Сообщение # 9
|
ГУБЕРНАТОР
Постов: 2114
Друзья |
troll, я не делал
|
|
| Вт, 06.11.2012, 23:45 | Сообщение # 10
|
Maestro
Постов: 7398
* |
Полезная штука, в состав многих устройств. Если есть пару фото монтажа - лучше выложить всё отдельным материалом.
|
|
Внимание! Форум переехал на Tehnodium.ru
|
|