Вы задались целью собрать простой WAV плеер на AVR
контроллере ATtiny85? В этой статье вы найдете всю необходимую
информацию (ну или почти всю о_О) по сборке Mono версии устройства. Все
картинки кликабельны.
Вот Ссылка на оригинал статьи японца Chan’а, а вот Ссылка на перевод статьи от сайта Радиодед.
Что нам понадобится?
- Старинный компьютер с LPT портом или PCI-LPT переходник для настольного ПК или PCMCIA-LPT переходник для ноутбука (переходник USB-LPT не подойдет и вот почему)
- AVR контроллер Atmel ATtiny85
- LPT программатор (потребуется 4 резистора по 150 Ом и один 10 кОм)
- MicroSD флешка и MicroSD-SD переходник в качестве слота
- Два конденсатора (подойдут электролитические на 100 мкФ), резистор на 4.7 кОм, кнопка, динамик.
- Программа PonyProg
- Терпение и время (:
Подробнее по пунктам:
1. У меня есть старинный компьютер с LPT портом года эдак 2003го и
потому я программирую контроллеры через самый простой и дешевый LPT
программатор «5 проводков». Можно поискать подобный компьютер у друзей
друзей или через местные форумы у горожан. Кто-нибудь да отдаст вам
устаревшее барахло за 100 рублей и самовывоз. (: Если ничего не
получилось и у вас нет PCI-LPT переходника для настольного ПК или PCMCIA-LPT переходника для ноутбука можно приобрести настоящий программатор… (:
P.S. Повторюсь. USB-LPT переходники дают неправильный мёд LPT, таким контроллеры не запрограммировать.
2. Основным компонентом нашего WAV плеера является AVR контроллер ATtiny85. Взглянем на Datasheet (PDF версия от Atmel). Взглянем на распиновку:
3. Итак, вы нашли правильный LPT порт, расчехляйте паяльник – будем
собирать LPT программатор. Вам потребуется: 4 резистора по 150 Ом и один
10 кОм, LPT штекер (на нем усики пронумерованы) и ручку-корпус для него
(внутрь можно спрятать резисторы). Питание лучше дать с батареек.
Вот мой LPT программатор изначально создававшийся для прошивки загрузчика в ATmega328 и дооборудованный для совместимости с ATtiny85.
4. Пора подготовить флешку. Понадобится MicroSD флешка и переходничок
в качестве слота (ну или купите слот за 50 рублей). Отформатируйте
флешку в FAT32 и запишите на нее парочку аудио файлов сконвертированных в
WAV 16bit Mono 48kHz. В архиве к статье лежат совместимые с плеером
файлы для пробы.
На этом заканчивается подготовительная часть.
Приступим к сборке плеера.
- Прошиваем контроллер
- Паяем схему
1. Прошиваем контроллер! Вы уже собрали LPT программатор, купили ATtiny85 и скачали архив с файлами для этой статьи.
1.1 Первым делом установим драйвер LPT порта. Берите папку giveio,
кладите её в корень диска (C:\giveio) и открывайте стандартное Windows
приложение Командная Строка. В Командной строке вводим две команды: cd C:\giveio и ginstall.bat Всё, драйвер установлен.
1.2 Потом установим и запустим PonyProg.
1.3 первым делом PonyProg следует откалибровать. Закрываем все приложения на компьютере кроме самой PonyProg и делаем так как показано на картинках ниже.
Выбираем семейство и контроллер, открываем HEX файл с прошивкой и тыкаем кнопку прошить.
Надобно установить фьюзы иначе работать не будет. Ставим галки SUT0
CKSEL3 CKSEL2 CKSEL1 EESAVE, остальные убираем. Тыкаем Write.
Ежели программатор спаян правильно и луна находится в лояльной к вам фазе – контроллер должен быть прошит и работоспособен.
2. Флешку подготовили, контроллер прошили – пора паять собственно
плеер. Обратите внимание на различия в распиновке SD и MicroSD карточек.
Категорически рекомендую применять при пайке Флюсы — без них ничерта не
паяется. Для контроллера купите панельки (сразу горстку), пусть
ломаются ножки дешевых панелек а не дорогих контроллеров. Питать схему
можно 3-5В, флешка вроде выдерживает такое издевательство. Плеер
потребляет 30-40 мА. Оба конденсатора могут быть 100 мкФ. Играет он не
музыкально (низов само собой нет, громкие звуки сильно искажаются) и
очень тихо. Динамики на 4-32 Ом звучат как-то одинакого. Дальше сами. (:
Если что – спрашивайте в комментариях.
Вот вам схема:
А вот и архив с исходниками, HEX’ами, драйвером LPT и PonyProg: Скачать с Яндекс.Народ (34МБ)
|