Статья на сайте автора
Интереснейшая конструкция.Наконец-то раздобыл Attiny85 ,cобрал:
Микроконтролер в SMD корпусе.Плату делал свою по типу мекетной ,что-бы можно было применить и для других конструкций на Attiny85.
Прошивка.Все дело в том что имеется четыре разных варианта прошивок,в зависимости от выбраного вами варианта Mono | Stereo | Mono(Hi-Res) | Mono(OCL).Причем на cайте ElmChena фьюзы находятся в HEX файлt. Однако некоторые AVR программаторы могут не поддерживать такого рода HEX файлы. Если это так, то удалите последние три строки из шестнадцатеричных файлов.Зделать это можно в любом текстовом редакторе,например блокнот.
Схемa mono-варианта:
Фьюзы для mono-варианта (PonyProg):
Как видете фьюз RSTDISBL не програмируется , и контролер остается виден при SPI програмировании.
Stereo-вариант.
В случае если нужно залить stereo-прошивку ,бит RSTDISBL програмируется .В этом случае при применении програматоров SPI (STK200/300,"пять проводков" и тд.) эту процедуру можно проделать только один раз,если у вас конечно нет "паралельного програматора".
Я "заливал" stereo-прошивку обычным STK200/300. А теперь поподробней :
1.Скачиваем оригинальную прошивку с сайта http://elm-chan.org/works/sd8p/report.html.
2.Выбираем нужную прошивку.
3.При помощи программы "Блокнот" удаляем последние три строки с HEX-файла(см.выше).
4.Загрузчиком CodeVisionAVR прошиваем микроконтролер(только flash без фьюзов).Проверяем -если все "гуд",идем дальше.
5.Пишем фьюзы,повторяю мы можем зделать это один раз.
Выписка из файла main.c c исходников ElmChena : FUSES = {0xE1, 0x7D, 0xFF}; /* Fuse bytes for stereo and mono-HR: Low, High and Extended (*HVS mode only*) */.
Калькулятором фьюзов определяем следующие значения Fuse bytes для CodeVisionAVR (PonyProg прошить бит RSTDISBL не может):
Включаем - все работает.
Поскольку громкость девайса невелика,пришлось соорудить УНЧ на микросхеме СSC2822 (удачно вырезаный с платы китайскаго радиоприемника)
И в конечном итоге вот чего я "наваял"