Продажа, Ремонт, Покупка, Обьявления и иные услуги)
Меню сайта
Форма входа
Категории раздела
Мои статьи [1]
Поиск
Главная » Статьи » Мои статьи

Плеер

WAV плеер на ATtiny85

Июл 19 2011

Вы задались целью собрать простой WAV плеер на AVR контроллере ATtiny85? В этой статье вы найдете всю необходимую информацию (ну или почти всю о_О) по сборке Mono версии устройства. Все картинки кликабельны.

WAV плеер на ATtiny85 в исполнении MyLSA.ru

WAV плеер на ATtiny85 в исполнении MyLSA.ru

Вот Ссылка на оригинал статьи японца Chan’а, а вот Ссылка на перевод статьи от сайта Радиодед.

Что нам понадобится?

  1. Старинный компьютер с LPT портом или PCI-LPT переходник для настольного ПК или PCMCIA-LPT переходник для ноутбука (переходник USB-LPT не подойдет и вот почему)
  2. AVR контроллер Atmel ATtiny85
  3. LPT программатор (потребуется 4 резистора по 150 Ом и один 10 кОм)
  4. MicroSD флешка и MicroSD-SD переходник в качестве слота
  5. Два конденсатора (подойдут электролитические на 100 мкФ), резистор на 4.7 кОм, кнопка, динамик.
  6. Программа PonyProg
  7. Терпение и время (:

Подробнее по пунктам:

1. У меня есть старинный компьютер с LPT портом года эдак 2003го и потому я программирую контроллеры через самый простой и дешевый LPT программатор «5 проводков». Можно поискать подобный компьютер у друзей друзей или через местные форумы у горожан. Кто-нибудь да отдаст вам устаревшее барахло за 100 рублей и самовывоз. (: Если ничего не получилось и у вас нет PCI-LPT переходника для настольного ПК или PCMCIA-LPT переходника для ноутбука можно приобрести настоящий программатор… (:

P.S. Повторюсь. USB-LPT переходники дают неправильный мёд LPT, таким контроллеры не запрограммировать.

2. Основным компонентом нашего WAV плеера является AVR контроллер ATtiny85. Взглянем на Datasheet (PDF версия от Atmel). Взглянем на распиновку:

Распиновка ATtiny85

3. Итак, вы нашли правильный LPT порт, расчехляйте паяльник – будем собирать LPT программатор. Вам потребуется: 4 резистора по 150 Ом и один 10 кОм, LPT штекер (на нем усики пронумерованы) и ручку-корпус для него (внутрь можно спрятать резисторы). Питание лучше дать с батареек.

Схема LPT программатора для ATtiny85

 

Вот мой LPT программатор изначально создававшийся для прошивки загрузчика в ATmega328 и дооборудованный для совместимости с ATtiny85.

LPT программатор для AVR

4. Пора подготовить флешку. Понадобится MicroSD флешка и переходничок в качестве слота (ну или купите слот за 50 рублей). Отформатируйте флешку в FAT32 и запишите на нее парочку аудио файлов сконвертированных в WAV 16bit Mono 48kHz. В архиве к статье лежат совместимые с плеером файлы для пробы.

MicroSD флешка с переходничком

На этом заканчивается подготовительная часть.



Приступим к сборке плеера.

  1. Прошиваем контроллер
  2. Паяем схему

1. Прошиваем контроллер! Вы уже собрали LPT программатор, купили ATtiny85 и скачали архив с файлами для этой статьи.

1.1 Первым делом установим драйвер LPT порта. Берите папку giveio, кладите её в корень диска (C:\giveio) и открывайте стандартное Windows приложение Командная Строка. В Командной строке вводим две команды: cd C:\giveio и ginstall.bat Всё, драйвер установлен.

Установка драйвера LPT GiveIO в Коммандной Строке

1.2 Потом установим и запустим PonyProg.

1.3 первым делом PonyProg следует откалибровать. Закрываем все приложения на компьютере кроме самой PonyProg и делаем так как показано на картинках ниже.

Настройка PonyProg и прошивка ATtiny85

Настройка PonyProg и прошивка ATtiny85

Настройка PonyProg и прошивка ATtiny85

Настройка PonyProg и прошивка ATtiny85

Настройка PonyProg и прошивка ATtiny85

Выбираем семейство и контроллер, открываем HEX файл с прошивкой и тыкаем кнопку прошить.

Настройка PonyProg и прошивка ATtiny85

Настройка PonyProg и прошивка ATtiny85

Надобно установить фьюзы иначе работать не будет. Ставим галки SUT0 CKSEL3 CKSEL2 CKSEL1 EESAVE, остальные убираем. Тыкаем Write.

Настройка PonyProg и прошивка ATtiny85

Ежели программатор спаян правильно и луна находится в лояльной к вам фазе – контроллер должен быть прошит и работоспособен.

2. Флешку подготовили, контроллер прошили – пора паять собственно плеер. Обратите внимание на различия в распиновке SD и MicroSD карточек. Категорически рекомендую применять при пайке Флюсы — без них ничерта не паяется. Для контроллера купите панельки (сразу горстку), пусть ломаются ножки дешевых панелек а не дорогих контроллеров. Питать схему можно 3-5В, флешка вроде выдерживает такое издевательство. Плеер потребляет 30-40 мА. Оба конденсатора могут быть 100 мкФ. Играет он не музыкально (низов само собой нет, громкие звуки сильно искажаются) и очень тихо. Динамики на 4-32 Ом звучат как-то одинакого. Дальше сами. (: Если что – спрашивайте в комментариях.

Вот вам схема:

Схема WAV плеера на ATtiny85 (моно)

А вот и архив с исходниками, HEX’ами, драйвером LPT и PonyProg: Скачать с Яндекс.Народ (34МБ)

Категория: Мои статьи | Добавил: KT31020 (18.02.2012)
Просмотров: 2843 | Комментарии: 1 | Рейтинг: 1.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Наш опрос
На какой частоте вы хотели бы вещать?
Всего ответов: 39
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    SONIK © 2024Создать бесплатный сайт с uCoz