Всё о фьюзах...

Обсуждаем контроллеры компании Atmel.
M.Vano
Родился
Сообщения: 11
Зарегистрирован: Вс июл 31, 2016 16:03:51

Фьюз

Сообщение M.Vano »

Подскажите кто нибудь пожалуйста, кто сталкивался с такой проблемой, при прошивке атмега16 фьюза OCDEN в CVAVR программатором AVR910, выдает ошибку что не может прошить фьюз, при то что отстальные фьюзы шьются. Собираю JTAG отладчик и сталкнуля с такой проблемой.
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

Собрался установить фьюзы и не въеду ??. Подскажите, пожалуйста, как будут выглядеть они в ПОНИ ПРОГ. Соответственно этому рисунку.
Вложения
81.jpg
(24.48 КБ) 375 скачиваний
Аватара пользователя
Bear2011
Друг Кота
Сообщения: 13253
Зарегистрирован: Ср апр 06, 2011 09:58:13
Откуда: Кузбасс

Re: Всё о фьюзах...

Сообщение Bear2011 »

blazer

Схему было бы нелишним глянуть. Судя по рисунку остается задействованым только SPIEN - то есть доступность программирования по SPI. И смущает RSTDISBL то есть RESET МК используется как обычный вход(выход). На схеме RESET как подключен?
А дальше все просто - считываешь фьюзы чистого МК и смотришь на RSTDISBL у чистого галка должна стоять если фьюзы прямые (и наоборот если инверсные)
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Bear2011 писал(а):И смущает RSTDISBL


Это скрин из ATMEL (AVR) Studio, там фьюзы инверсные, так что с RSTDISBL все верно, он не запрограммирован и нога работает как обычный сброс.

Bear2011 писал(а):Судя по рисунку остается задействованым только SPIEN


Ну на деле не только он, там тактирование изменено на внутренние 8 МГц (заводская настройка - 1 МГц). А SPIEN единственный фьюз, с которым нельзя напортачить по SPI шине. :tea:

В PonyProg фьюзы точно так же инверсные.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Bear2011
Друг Кота
Сообщения: 13253
Зарегистрирован: Ср апр 06, 2011 09:58:13
Откуда: Кузбасс

Re: Всё о фьюзах...

Сообщение Bear2011 »

edm2007
Я не запоминаю в какой проге(оболочке) как фьюзы показывает. Как сказал DI HALT "Эти утырки постоянно вертят эти фьюзы" И по его совету смотрю на то как отображается RESETи задействован ли он в схеме
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

ИМХО, на SPIEN куда проще посмотреть. Если уж мы достучались до контроллера по этому интерфейсу, значит он абсолютно точно включен. И изменить его при последовательном программировании нельзя. НО и с ресетом вполне жизнеспособный вариант.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Bear2011
Друг Кота
Сообщения: 13253
Зарегистрирован: Ср апр 06, 2011 09:58:13
Откуда: Кузбасс

Re: Всё о фьюзах...

Сообщение Bear2011 »

На SPIEN куда проще посмотреть. Если уж мы достучались до контроллера по этому интерфейсу, значит он абсолютно точно включен

Тоже верно. Просто с RESET доходчивее как-то. Для меня лично
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Ну да, потому и добавил ИМХО. :tea:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Bear2011
Друг Кота
Сообщения: 13253
Зарегистрирован: Ср апр 06, 2011 09:58:13
Откуда: Кузбасс

Re: Всё о фьюзах...

Сообщение Bear2011 »

Кстати SPIEN в некоторых оболочках не отображается (или он неактивный) Сталкивался давно - не помню уже. Даже тут вопрос задавал
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Это да, в той же PonyProg, например.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

Спасибо, про схему-то и забыл. Вот она.
С утра осенило. Выходит на скрине указаны "нужные" фьюзы DOOTZS, DOOTRZT, SUT_CKSEL.??(Или нет??) Их отметить галками, что ли?
Или вообще ничего не отмечать на вкладке "Фьюзы"? Щас дошло, что в Пони и АВР Студио они отображаются одинаково. Ну, (извиняюсь за сленг) тупо что-то отмечать галками, или как??
Вложения
схема.PNG
(199.57 КБ) 369 скачиваний
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Одинаково, да. Только еще нужно настроить тактирование. Видите в студии SUT_CKSEL настроены? В PonyProg это фьюзы CKSEL3, CKSEL2, CKSEL1, CKSEL0, SUT1 и SUT0. Именно они отвечают за тактирование. Смотрим даташит, касаемо внутреннего генератора:

Изображение

Нам нужно 8 МГц и время раскачки 6 тактов + 64 мс. Галка = 0. Значит нужно поставить галки на CKSEL3, CKSEL1, CKSEL0. Это 8 МГц. И SUT0. Это запуск.

Вообще подобный подход и должен быть в плане программирования фьюзов, ибо нужно отдавать себе отчет в том, что ты программируешь. Это же фьюзы, серьезное дело, и первознанием должен быть даташит.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

Спасибо, Вам. Да-а, сложно всё. Мне не дано так тонко разбираться. Так, по тупому и стучаться, на пальцах умных испрошать, как верно «что» и «где» поставить. Спасибо.
Тупану еще раз. Вот, отметил на скрине Пони, как сообразил с галками. BUDLEVEL также галкой отметить – верно? А BOOTSZ какой из двух - 0 или 1?
Вложения
Скриншот (02.09.2016 13-37-43).png
(32.41 КБ) 356 скачиваний
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

blazer писал(а):Да-а, сложно всё. Мне не дано так тонко разбираться.


Никому еще не удалось родиться со знаниями. Все, даже самые надувающие от важности щеки программисты - электронщики, когда-то начинали с закона Ома. И это нормальный ход событий. Не стыдно не знать, стыдно не хотеть узнать.

Так, давайте с самого начала. Разобьем фьюзы на блоки. Первое - тактирование. Нам нужно 8 МГц. Смотрим в даташите CKSEL3..0 - 0100. Значит нужно поставить галки на CKSEL3, CKSEL1, CKSEL0. Вы поставили все CKSEL = 0000. Давайте посмотрим, что Вы сделали.

Изображение

Вы запрограммировали External Clock, если так зашьете, то МК больше не определится, пока не подадите сигнал на вывод XTAL1. Одна неправильная галка, и имеем проблему. Эти фьюзы очень важны, при неправильной установке в лучшем случае получаем устройство, работающее не на той частоте, в худшем - возимся с внешним тактированием.

//----------

Едем дальше. Блок BODLEVEL. Задает порог напряжения питания. Если напряжение упадет ниже, МК уйдет в сброс.

The trigger level for the BOD can be selected by the fuse BODLEVEL to be 2.7V (BODLEVEL unprogrammed), or 4.0V (BODLEVEL programmed).


Если BODLEVEL не запрограммирован (галка не стоит), то порог 2,7В. Если галка стоит, то 4В. Но чтобы слежение начало работать, нужно включить фьюз BODEN (BOD ENable). Эти фьюзы не так страшны, в Вашем случае BODEN вообще не включен. Нужно просто быть внимательным, когда его включаете. Какие могут быть проблемы? Программируете порог 4В, а питаете от 3В. В итоге МК шьется, но работать отказывается (ибо напряжение ниже порога).

//----------

Далее - BOOTSZ. Размер области загрузчика.

Изображение

По Вашему скрину - размер 1024 слова. BOOTSZ = 00. To бишь BOOTSZ1 = 0 (галка стоит) и BOOTSZ1 = 0 (галка стоит).

//----------

Пробуйте еще раз, но пока не шейте. И спрашивать, если что-то непонятно, не стесняйтесь. :tea:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

Спасибо, edm2007 с Вашими профессиональными советами, иду путем логических рассуждений.
Мне нужно указать именно 4в?
И вот, что наваял.
Вложения
11.jpg
(79.88 КБ) 377 скачиваний
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Так, тактирование настроено правильно. Слежение за напряжением питания вообще по вашему желанию. Тут дело такое: допустим, к МК подключена какая-нибудь внешняя память, которая работает от 5В, а если напряжение падает ниже, то начинает писать в себя всякий мусор. или подключен датчик, который при пониженном напряжении начинает выдавать всякий мусор. И тогда Вы настраиваете и включаете детектор. И МК просто перестает работать, если напряжение ниже нормы. Ведь самому контроллеру-то глубоко фиолетово в общем случае, серия A, например, гарантированно от 2,7В работает (а на деле еще ниже), но не вся периферия способна так же трудиться. Резюме: включать или не включать BODEN - дело Ваше. Если Вы снимите BODEN (тогда галка BODLEVEL уже не имеет значения), то устройство будет работать без проблем. Так что это уже дело Ваше. В нормальных условиях напряжение может опуститься ниже 4В? Если точно нет, то ставьте 4В.

//----------

Еще один момент, раз уж затронули эту тему - схема BOD в спящем режиме потребляет электроэнергию. Потому, если устройство питается от АКБ и обычно спит, то BODEN лучше выключить.

//----------

И если вам важно, чтобы фьюзы соответствовали и в плане области загрузчика, то поставьте оба BOOTSZ. Это размер загрузчика. Хотя, вряд ли он используется...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

Да-а, толково Вы поведали мне, толково. Честно и не ожидал «въехать», а тут так доходчиво! Теперь, что-то устаканивается даже в моём склерозном мозгу.
Спасибо, edm2007 за долготерпение и дивные обучающие рассуждения.
Вы, уж извините. У нас, видать, так повелось издревле. .. Я этот МК пробовал прошить USB программатором Гозила а АВР Студио. И никак не смог его завести. Прогер работает, а МК ни прочитать не прошить. И с установкой частот мучился - никак. Не дадите ссылку, где можно глянуть именно о процессе прошивки МК в этой среде . Два дня в инете просидел никакой толковой инструкции не нашел. Так и прошил камень СОМ портовскими 5ю проводками, а охота USB. :shock:
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Хоть и приходится иметь дело со всякими разными программаторами, но с годзиллой я не работал. Ну да дело не в этом. Начните с начала, драйвера на программатор нормально встали? В системе он как положено определяется? Дальше, в студии (кстати, какая версия?) при чтении сигнатуры чипа (Device signature - Read) при проблемах он обычно ошибку выдает (на частоту SCK ругается, на перепутанные пины и прочее). Что у Вас выдает?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Всё о фьюзах...

Сообщение blazer »

С программатором все нормально. Прочитал я им рабочую Атмегу8 в ДИП корпусе, правда он с кварцем в устройстве и я не указывал никакую частоту в АВР Студио. А вот СМД вариант меня стопорнул.
Сейчас прошил фьюзы, так как расставил их в последнем скрине. Экран на приемнике ничего не показывает. Без фьюзов, с прошивкой светился заставкой, сейчас же ... Может быть я по дремучестве своем Вас не правильно где-понял .?
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

blazer писал(а):так как расставил их в последнем скрине


На схеме питание контроллера - 3,3В. Оно и у вас такое? Тогда и не будет работать, у Вас на скрине BOD настроен на 4В.

blazer писал(а):Мне нужно указать именно 4в?

edm2007 писал(а):В нормальных условиях напряжение может опуститься ниже 4В? Если точно нет, то ставьте 4В.


Либо снимите BODLEVEL (тогда порог станет 2,7В), либо вообще отключите BODEN.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Ответить

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