Zheka

Начинающим О Фьюзах (Fuse Bits)

325 сообщений в этой теме

SviMik    6

Шью через avrdude. Если явно не давать задачу шить фьюзы - он в них не пишет вообще. Поэтому, если фьюзы менять не надо - вероятность что-то испортить равна нулю :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
julich    0

Я не шью фьюзы. Я стираю флеш, после он пишет что лок биты в нуле, т.е. прочитать кристал нельзя. Фьюзы тоже пишет все ноль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
wowa    4

Говорят же вам!!! Пользуйте AVRDUDE - он быстрей работает чем стандартная фишка в СВАВР и запороть фьюзы с ним сложнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Saddam47    0

Народ помогите пожалуйста! Шил мегу 8-ю командой "program" (pony Prog). короче запорол (ошибка 24)! Пробовал внешний генератор 6мгц - не помогло, кварц 11,059 - тоже самое! Как можно попробовать оживить без параллельного программатора? ....Или ставить свечку за упокой?(((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SAN777    0

Добрый день всем.

У кого-нибудь получилось писать Attiny2313 UPA-USB-программатором?

Если да, то подскажите, в какой последовательности пишется Flash, Lock bit и Fuse bit.

Ведь в УПЕ, я так понимаю, можно писать и стирать Flash, Lock bit и Fuse bit отдельно.

Что означает при установке Fuse bit - True и False?

Правильно ли я понимаю True-вкл. функции, а False-откл? Если да, то Lock bit должны быть False?

И если мне нужно CKSEL0=V, SUTO=V, SPIEN=V, то я ставлю CKSEL0=True, SUTO=True, SPIEN=True, а

остальные False? Эксперементировать особо нет желания т.к. при неверной установке Fuse bit микроконтролер перестает программироваться, а за новым Attiny2313 100км.

Считал УПОЙ Fuse bits новой ATtiny2313.

CKSEL0--False

CKSEL1--False

CKSEL3--False

SUT0--False

CKDIV8--False

SPIEN--False

остальные--True и Lock bits: LB1,LB2--True.

Получается наоборот? И если мне нужно CKSEL0=V, SUTO=V, SPIEN=V, то я ставлю CKSEL0=False, SUTO=False, SPIEN=False, а

остальные True?

Спасибо за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SAN777    0

По схеме ,в которой должна работать ATtiny2313, используется внешний кварцевый резонатор на 10МГц .По кальку фьюзов приведенному выше и из даташит видно, что тюни имеет встроенный генератор и может использовать внешний кваврцевый резонатор,в зависимости как стоят фьюзы.Поэтому может нужно сначала записать фьюзы под внутренний генератор и лок биты, а потом залить прошивку в флеш? После проверить правильность записанного и переписать фьюзы под внешний кварц и опробовать работу в схеме?

Спасибо.

Изменено пользователем SAN777

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SAN777    0

Оказалось все просто:галочки(False для UPA-USB- программатора) на

CKSEL0, SUT0, SPIEN .

На остальные фьюз биты и лок биты снимаем галочку(True для UPA-USB- программатора).

УПОЙ фьюз и лок биты пишутся и читаются отдельно от флеш.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
saidbek92    0

Выкладываю неплохой калькулятор FUSов (сам пользуюсь).Там ещё пара книжек для начинающих.Может кого заинтересует.Есть неплохая подборка книг по AVR,кому надо пишите.

http://depositfiles.com/files/c6cvb8teq

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выставил фьюзы так:

post-19544-1271225329,33_thumb.png

Кварц 4,608МГц.

PA0,Pa1 в z состоянии. Конденсаторы по 22пФ.

Почему может не работать?

P.S. CKSEL0=1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
dsx    0

Приветствую!

Я установил фюзы CKSEL0 - CKSEL3 в не запрограммированное состояние (везде стояли птички), сделал это для того, чтобы МК работал от внешнего кварца, но после этой процедуры он перестал отвечать компу и работать. Скажите, как его можно вернуть в былое состояние, и возможно ли это вообще.

МК - ATMega8

Софт - Code Vision AVR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если везде стояли птички, то ты запрограммировал фьюзы, т.е. выставил все 0000. Теперь, похоже нужен внешний генератор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
dsx    0

Насколько я знаю AVReal умеет задавать частоту, надо только правильно его подключить, с пятью проводами это возможно или надо собирать нормальный программатор? Если надо собирать, тогда я могу подать на XTAL 12 мегагерц от любого генератора, даже если это будет отдельное устройство? И последнее, вычитал где-то что можно через ШИМ подать частоту,есть ATMega8515, подскажите схемку и прогу для этих целей, можно ссылками.

Заранее благодарен

Изменено пользователем dsx

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
wert9    0

Помогите с Фьюзами, один камень ужо запарол, второго портить не хочу.

Надо настроить камень на работу от внешнего кварцевого резонатора 8МГц, в файлике с прошивкой было написано

Fuse bits для процессора ATMega8l надо поставить 0xD9EF
, подскажите какие галки поставить в ПониПрог чтоб контроллер прошить без вреда? Зарание спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
wert9    0

Вот пытаюсь выставить Фузы так:

Это окно калькулятора фузов

03d1f3550c6ft.jpg

Требуется выставить 0хD9EF, как понимаю D9- Hidh, а EF-Low.

Вот какие галки в ПониПрог поставил

a5a8f2980161t.jpg

Правильно иль опять запорю камень?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
wert9    0

Читал мануалы и рыскал по форумаи, вроди разобрался с фьюзами, чтоб камень работал с кварцем 8мгц, то программируется в ПониПрог SUT1, BODEN (ставятся глки). А все остольные галки убираются кроме двух которые закрашены серым RSTDISBL и SPIEN, если у них убрать галки то как понял камень можно будет перепрошить только с помошью параллельного программатора, первый отключает сброс а второй возможность прошивки по SPI?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Medvedev    0
А все остольные галки убираются кроме двух которые закрашены серым RSTDISBL и SPIEN, если у них убрать галки то как понял камень можно будет перепрошить только с помошью параллельного программатора, первый отключает сброс а второй возможность прошивки по SPI?

Совершенно верно. Только параллельный программатор необязательно юзать. Есть еще спец девайсы вроде этого http://www.rlocman.ru/shem/schematics.html?di=65084

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
PESOK    0

Доброго времени суток!

Решил собрать устройство на ATmega8 буду первый раз шить AVR.

Есть два вопроса.

Первый касается серого фьюза SPIEN, серый он то серый но галочка под ним не просматривается

post-91507-1280763742,09_thumb.jpg

это нормально?? не переведется МК на параллельное программирование, после установки фьюзов?

Второй вопрос - мне надо чтоб МК работал от внутреннего генератора 8МГц

Правильно ли я выставил фьюзы??

post-91507-1280763746,31_thumb.jpg

Программа Понипрог2000

Изменено пользователем PESOK

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
evgesha53    1

Ну если галка это запрограммированный бит в этой проге,то правильно.Число 0100.А вот CKOPT выключи.

Раз тактируешь от внутреннего RC.SPIEN похоже от дурака спрятан.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DowJones    0

Трудно даташит что-ли почитать?

Там все подробнейше описано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
G1KuL1N    97

Если нужно низкое энергопотребление то CKOPT лучше выключить но увеличиваются шансы ловить глюки :) - это "усилитель" тактового генератора - доводящий его амплитуду до напряжения питания. Так же опасный фьюз - RSTDISBL, он отключает пин RESET превращая его в порт ввода\вывода - вследствии чего перепрошить можно только паралелльным программатором. RSTDISBL и SPIEN лучше вообще не трогать - если нет паралелльного программатора

Изменено пользователем G1KuL1N

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
evgesha53    1

CKOPT не то,что-бы желательно.А необходимо отключить,потому ,что-тактировать он собирается от внутреннего генератора.Без внешнего резонатора.

Изменено пользователем evgesha53

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
qazaq    12

Всем доброго времени суток. Есть вопрос по фьюзам этой схемы (таблица там же,на форуме). Согласно таблицы, в CVAVR поставил галочки на CKSELL все и SUT 0, контроллер совсем перестал работать. Сбросил все фьюзы,запустил,работает но медленно. Подскажите,какие фьюзы надо программировать.

Изменено пользователем qazaq

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
oleg-him    0

В атмегу8, во фьюзах CKSEL0…CKSEL3 случайно выставил значение 1011. После чего МК притворился что умер. В описании посмотрел, и как бы вообще нету такой комбинации фьюзов для настройки частоты. Ни от внутреннего ни от внешнего генераторов. Как лечить в этом случае? Генератор подключать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: GeloMik
       
      Я новичок в программировании AVR контроллеров, хотя знаю +/- C++.
      Проблема заключается в том, что я не могу написать прошивку к своему маленькому проекту. Используемый мною контроллер - ATTiny45. У него на борту имеется 1 АЦП с выходом на 4 ноги. Нужно, чтобы фактически одновременно брался замер с 3, 4 и 5 порта по АЦП, и при появлении 1 на одном из них МК должен подать 5В на 1 или 2 порты. Источник АЦП AREF. 
      Сюда прикреплю схему самого робота, если кого не затруднит помочь написать прошивку, буду очень благодарен 

    • Автор: Stratix
      Здравствуйте, у меня проблема с прошивкой разных устройств из-за программаторов. Дело в том что у меня есть некоторое количество китайских и самодельных программаторов для разных производителей, с ними постоянно какие-то проблемы, некоторые отказываются нормально работать на windows 10(другие версии ПО не устраивают), другие не работают с последними версиями сред разработки и т.д. Так же нужно прошивать схемы памяти. Хочу прошивать устройства без постоянной сборки программаторов и неудобств. Думаю о двух вариантах: взять оригинальные программаторы для всех производителей: altera, xlinx, arm, pic, avr(некоторые найти сложно, например оригинальный usb-blaster и высокая стоимость в сумме), второй вариант: взять универсальный программатор, который бы поддерживал все новые микросхемы, а вот с этим проблема, большинство универсальных программаторов не шьют stm, плис. Есть ли вообще реально универсальные программаторы? Мне было бы намного удобнее если на столе б лежал один программатор, а не куча. Смотрел список микросхем chipprog-48, пока что самый большой, к сожалению не поддерживает новые fpga, например: cyclone IV. Связывался, сказали что поддержки не будет и в будущем. Стоит ли взять chipprog-48 в 2018 году или есть программаторы лучше, с большим списком микросхем?
    • Автор: DimonRX
      Всем доброго времени суток!
      В AVR-ках я новичёк и очень нуждаюсь в вашей помощи.
      Задача у меня следующая. Есть драйвер управления серводвигателем на ATmega88. Помимо основной задачи ATmega88 через 74HC164D выводит на сдвоенный 7-ми сегментный индикатор направление вращения мотора в виде анимации (вращает сегмент по или против часовой стрелки). Рядом есть некая поделка на ATmega8, одной из задач которой является определение направления вращения мотора и, в зависимости от направления, выполнение различных действий. Как мне это сделать? Как подружить две меги? Всем заранее спасибо.
    • Автор: Kirill Lubinets
      Дано: отладочная плата STM32F303VC, индукционный датчик.

      Доброго времени суток, суть моего проекта в  детектировании вибраций(ударов) при помощи аналогового датчика.
      Код отслеживания удара написан, но я не пойму то ли я ошибся с алгоритмом его работы то ли не правильно сконфигурировал отладочную плату.

      Информация по датчику.
      Индукционный датчик удара, шок сенсор, Arduino может использоваться в проектах на микроконтроллерах (в т.ч. Arduino), в которых нужно следить за уровнем вибрации или подобных механических возмущений. Принцип действия датчика основан на электромагнитной индукции. Движущийся стальной, ферритовый или магнитный сердечник относительно катушки создает в катушке ЭДС, подходящую по амплитуде ударного воздействия на систему. Чувствительный элемент датчика установлен в прозрачный пластиковый параллелепипед для защиты от действий внешней среды.
      Для использования датчика нужно подключить его к Arduino контроллеру или другому микропроцессорному управляющему устройству, подать питание, создать программу для работы с датчиком или использовать готовое решение. На корпусе датчика есть два отверстия, с помощью которых можно жестко закрепить датчик на плоской поверхности. В состоянии покоя напряжение на выходе из датчика около 5 В, при возмущении напряжение на датчике падает пропорционально силе возмущения.
      Индукционный датчик удара, шок сенсор, Arduino имеет один 3-контактный разъем для подключения к контроллеру и питания:
      контакт обозначенный «–» – общий контакт;
      средний контакт – напряжение питания;
      контакт S – аналоговый выходной сигнал датчика.
      Датчик может питаться как от Arduino контроллера (другого микропроцессорного управляющего устройства), так и от внешнего источника питания. Напряжение питания 3,3 – 5 вольт постоянного тока.
      Характеристики:
      принцип действия: индукционный;
      выходной сигнал: аналоговый;
      напряжение питания: 3,3 – 5 вольт постоянного тока;
      размеры: 30 х 18 х 11;
      вес: 2 г.
      Shock.7z
    • Автор: Петр Серёгин
      Здравствуйте, у меня проблема.
      Не программируется ATmega2561-8AU. Программатор USBASP. Микроконтроллер 100% рабочий. Питание и контакты программатора припаяны правильно.
      Что можете посоветовать?