Интереснейшая конструкция. Наконец-то раздобыл 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.Скачиваем оригинальную прошивку с сайта 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 (удачно вырезанный с платы китайского радиоприемника)
И в конечном итоге вот чего я ‘наваял’
Оцените статью!