Хождения по AVRDudeShell

Обсуждаем контроллеры компании Atmel.
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Всем привет!

Я - новичок в вопросах прожигания контроллеров. Из программ для работы с моим программатором подошла только AVRDudeShell и сперва мне даже удалось прошить контроллер для светодиодного 3D-куба, хотя вменяемой инструкции по этой программе мне не удалось найти.

Позже возникла необходимость внести правки во фьюзы. В результате я залочил два контроллера, пытаясь прошить программу с фьюзами sut0, CKORT, bootsz0, bootsz1 и jtagen. Последние два контроллера залочены со следующими фьюзами:
Так не надо!.jpg
(141.61 КБ) 1073 скачивания
На нем поломалось.png
(66.4 КБ) 895 скачиваний

Я запорол с этой программой кучу контроллеров и теперь отступать просто нельзя! Как расставлять фьюзы в AVRDudeShell?
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

kotarnold писал(а):Я запорол с этой программой кучу контроллеров и теперь отступать просто нельзя!
Ну как вариант могу посоветовать собрать/купить Fuse Doctor - можно полечить все ваши запоротые контроллеры)
Как расставлять фьюзы в AVRDudeShell?
Для этого есть калькулятор фьюзов он-лайн. Выбираете камень. Выставляете какие вам нужны вьюзы и записываете значение Байтов конфигурации: LOW и HIGH
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Я вчера уже вытравил плату для Fuse Doctor)

Про калькулятор фьюзов я знаю, но ведь в каких-то программах фьзы инверсные, а какие-то фьюзы всегда должны быть или с галочкой, или без. Я про Spien, Skort и т.д. В этом, собственно и вопрос.
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

Калькулятор считает всё правильно)

Добавлено after 1 minute 20 seconds:
Когда вы запишите: LOW=0xF4, HIGH=0x03 (к примеру) программа-прошивалка всё правильно поймёт)))))
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Окей. Тогда почему, когда я проставил галочки на sut0, CKORT, bootsz0, bootsz1 и jtagen, контроллер заблокировался?
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

Может не надо было ставить?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Вы имеете в виду - поставить галочки на всех остальных фьюзах?
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

Я не знаю, как у этой программы инверсные или неинверсные фьюзы, ориентируйтесь по калькулятору.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Т.е. калькулятор знает, какие в AVRDudeShell фьюзы? Т.е. - инверсные или нет.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Ориентируйтесь не на галочки, а на реальные значения фьюзов.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

Калькулятор знает какие значения младшего и старшего байта записать)))))
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Замечательно. А я спрашивал с самого начала про фьюзы в AVRDudeShell, а не про калькуляторы.

Добавлено after 14 minutes 37 seconds:
Z_h_e писал(а):Ориентируйтесь не на галочки, а на реальные значения фьюзов.
C этого места можно поподробнее?
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

Давайте подробнее. Что конкретно вам нужно выставить? Отладка по JTAG, загрузка бутлоадера?
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Есть светодиодный куб, есть к нему прошивка. Тут: http://radiokot.ru/circuit/light/run/34/
Какие фьюзы мне надо проставить, в частности, на AVRDudeShell так, чтобы и работало, и микроконтроллер не заблокировался?
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

Получается так: LOW - 0xCF, HIGH - 99. Если надо сохранять содержимое ЕЕPROM - ставьте HIGH - 91
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Так, а вот как Вы это получили?
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

kotarnold писал(а):C этого места можно поподробнее?
Вам значения фьюзов товарищ AVR_hobby уже дал. Это не значит, что Вы должны слепо их зашить (мы все люди и можем ошибаться. ), нужно их сличить с ДШ, схемой и тем что в статья указано.

Кстати о бабочках статье. Есть же специальная ветка форума привязанная к статье, что мешает там почитать и там же вопросы задавать.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Встал на лапы
Аватара пользователя
Сообщения: 82
Зарегистрирован: Чт авг 11, 2016 18:13:16
Откуда: Украина

Сообщение AVR_hobby »

kotarnold писал(а):Так, а вот как Вы это получили?
Да глядя на схему - тактирование от внешнего кварца 16МГц.

Добавлено after 1 minute 1 second:
Z_h_e писал(а): Есть же специальная ветка форума привязанная к статье, что мешает там почитать и там же вопросы задавать.
Действительно, не проще-ли обратиться к автору (кстати он в статье не указал фьюзы)!!!
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

AVR_hobby, при 16МГц, нужно включить CKOPT. Так что старший байт 0x89. Иначе может не запуститься кварц.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Перефразирую то, ради чего я хотел узнать, создавая эту ветку.

Напротив каких фьюзов надо отметить галочки в AVRDudeShell (или, наоборот, какие галочки приниципиально нельзя отмечать), чтобы контроллер , во-первых, не залочился (после шести залоченных контроллеров это становится критичино важным, уж поверьте), во-вторых, адекватно выполнял работу программы, в частности, из этой статьи?
AVR_hobby писал(а):Получается так: LOW - 0xCF, HIGH - 99. Если надо сохранять содержимое ЕЕPROM - ставьте HIGH - 91
Исключительно методом подбора выставил в сответствии с процитированными значениями такие фьюзы для LOW. Для High - подбираю.
метод подбора.png
(7.36 КБ) 527 скачиваний
Добавлено after 7 minutes 40 seconds:
Z_h_e писал(а):AVR_hobby, при 16МГц, нужно включить CKOPT. Так что старший байт 0x89. Иначе может не запуститься кварц.
После выставления всех фьюзов согласно
AVR_hobby писал(а):Получается так: LOW - 0xCF, HIGH - 99. Если надо сохранять содержимое ЕЕPROM - ставьте HIGH - 91
Получил следующую картину:
Выставил.png
(4.51 КБ) 558 скачиваний
Ответить

Вернуться в «AVR»