Четверг, 25.04.2024, 01:03
Приветствую Вас Гость | RSS
Меню сайта
Форма входа
Поиск

WAV-плеер от мистера Чена (Attiny 85)

Статья на сайте автора

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





И в конечном итоге вот чего я "наваял"