audiohobby.ru audiohobby.ru

Прошивка микроконтроллера в ЦАП-ах серии AH-Dх.

Для прошивки микроконтроллера нам понадобится USBasp программатор с переходником 10-pin to 6pin.

Для прошивки микроконтроллеров AVR мной обычно используется программа AVRDUDE.  Отличается она широким спектром поддерживаемых программаторов и микроконтроллеров. Кроме «родных» устройств от Atmel она поддерживает и любительские устройства, не поддерживаемые самой AVR Studio, к примеру используемый нами программатор USBAsp.

Сначала подключим наш программатор к ЦАП-у (в примере AH-D5). Будьте внимательны, подключаем, как показано  на картинке.

Сначала выбирается из списка используемый миконтроллер, программатор USBasp и приступаем настройке.

Далее я рекомендую установить фьюз биты в наш микроконтроллер. Обычно по умолчанию ATmega48/88 сконфигурированы на работу на частоте 1 или 8 Мгц от внутреннего генератора. Я рекомендую снизить частоту до 1Мгц, для снижения лишних помех и наводок. Конфигурация фьюзов представлена ниже.

Далее выбираем файл прошивки и нажимаем кнопку «Программирование».

При прошивке микроконтроллера работающего на частоте <= 1Мгц иногда возникает ошибка. Появляется она из-за того, программатор не может автоматически перейти в режим медленного программирования. Для перевода в медленный режим необходимо замкнуть на программаторе перемычку JP3.

Во вложении вы можете скачать архив с AVRDUDE и драйвера к программатору.

Включение BOD (Brown-out detection)

Также можно отказаться от внешнего супервизора, так как ATmega48/88 имеют встроенную схему обнаружения пониженного напряжения (BOD), которая контролирует уровень напряжения питания. Для установки уровня 2.7в установите «Fuse Hight Byte» как показано на изображении ниже:

Возможные проблемы

1) Я рекомендую выполнять прошивку, когда МК запитывается от своего стабилизатора на плате устройства (без подачи внешнего питания с программатора на ЦАП, джампер выбора питающего напряжения на программаторе снимается). 

Если вы все таки решили шить с подачей внешнего питания, то убедитесь, что выбрана опция 3.3в.

Кроме этого на многих программаторах с ali китайцы сэкономили на входной и выходных емкостях бортового стабилизатора 3.3в, поэтому для стабильной прошивки потребуется напаять навесом выходную емкость номиналом 0.1-1мкф, аналогично предлагаю запаять емкость прямо на переходнике 10-pin to 6pin (VCC to GND).

2) Если при прошивке получаете ошибку 

«avrdude.exe: ошибка: включение программы: цель не отвечает. 1 avrdude.exe

: ошибка инициализации, rc=-1»

а) Обновляем прошивку вашего программатора. 

или

б) Также хочу отметить, что в последнее время в ЧИП-ДИП-е продаются микроконтроллеры Atmega88PA с конфигурацией фьюзов для работы с внешним тактовым генератором. Это противоречит документации производителя для значений по умолчанию. Если закупались в указанном магазине, пытаемся подцепить внешний клок и поменять конфигурацию фьюзов.

Вложение:
avrdudeprog33.zip 1 Мбскачан 451 раз
+1
0
ATAineri ATAineri 3 года назад #
Насколько я понял, в ваших платах под программатор используется разъём IDC-6M?
-1
e_niknik e_niknik 2 года назад #
Подскажите, если я указанной программой и программатором сделаю операцию «чтение» для Flash у прошитой Atmega88 , то должен ли полученный файл, скажем «out.hex», полностью совпадать с файлом прошивки, которым ранее прошивался этот чип (какой программой и программатором прошивался ранее мне неизвестно)? Или совпадение не обязательно и может зависить от режима предыдущей прошивки (типа к примеру — память чипа ранее не полностью была очищена, а режим «чтение» считывает всю доступную на чипе память)?
0
caleb caleb 1 год назад #

Вообще как бы если fuse лок биты не ставились по идее должна совпадать с тем что ранее зашивалось.

0
AL72 AL72 2 года назад #

Перешел сюда по ссылке из «Модуль индикации для аманеро». А где обещанные прошивки?

0
admin admin 2 года назад #

Прошивку с поддержкой работы ИК пультов и OLED дисплеев искать в статье Владимира, поправил ссылку.

0
Red_Hugh Red_Hugh 1 год назад #

" Во вложении вы можете скачать архив с AVRDUDE и драйвера к программатору."

А где это вложение? На странице не нашел.

0
caleb caleb 1 год назад #

На старом сайте все было, добавят.

emon emon 1 год назад #
Комментарий удален
0
admin admin 1 год назад #

Вложение потерялось при переносе сайта, добавил

0
OniX OniX 1 год назад #

Помогите пожалуйста! Спаял цап AH-D6 v2.1. Хочу прошить микроконтроллер программатором, но нигде не могу найти файл прошивки! На странице самого цапа тоже нигде найти не могу!

0
admin admin 1 год назад #

как нету 

Приватное вложение:ah-d6-firmware-v1-5.zip 5 Кбскачан 148 раз

Приватное вложение:ah-d6-firmware-v2-1-atmega88-1mhz.zip 6 Кбскачан 191 раз

для авторизованных пользователей должно быть видны вложения к статье 

audiohobby.ru/articles/vysokokachestvennyi-cap-ah-d6-versija-2-h.html

0
OniX OniX 1 год назад #

Ой, точно! Я просто не был зарегистрирован, спасибо :)

MC MC 1 год назад #
Комментарий удален
LampCos LampCos 6 месяцев назад #
Комментарий удален