Zheka

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

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

SviMik    6

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

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
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    96

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

    • Автор: myrka
      Доброго дня! 
      Купил на барахолке вот такую плату





      на последней фото 2 черных провода в дальнейшем соединены 
      Это бегущая строка от игровых автоматов, на ней 2-мя цветами отображаются слоганы, хочу перепрошить в целях обучения.
      Вопросы:
      1) встречал ли кто-то описание этой микросхемы? (я в интернете не нашел, потратил 2 дня)
      2) есть на микросхеме разъем (10 ножек хорошо видно на последнем фото), как узнать их имена, за что отвечает каждая ножка? (есть некоторые предположения, но сомневаюсь в них)
      3) можно ли через CP2102-USB-UART-MODULE перепрошить вот эту микросхему, если да то как соединить?
    • Автор: Atreides
      Добрый день. Мне требуется реализовать программный юарт на атмеге16. Он нужен для того, чтобы принятые по нему данные отправить на аппаратный юарт. В интернете нашел примеры кода, но понять его мне трудно. Прошу вас словами в общих чертах объяснить принцип реализации программного юарта. Буду рад примерам, которые, на ваш взгляд, являются наиболее простыми и понятными. Заранее спасибо.
    • Автор: EugenArt
      Всем доброго времени суток!
      в поиске не смог найти инфо, поэтому создал тему, не ругайте, если ошибся с веткой.
      Идея следующая, есть автомагнитола deh-3600MP c выходом Ip-bus.Хочу подружить магнитофон с мп3 плеером (есть от фм-трансмиттера, завтра куплю платку отдельного мп3). Сразу подчеркну, что хочу управление плеером (треки, теги, пауза и т.д) с головного устройства.
      предполагаю схему так:  ip-bus - avr - mp3 player.
      алгоритм avr-mp3 несложен и открыт, а вот описание протокола ip-bus нигде нет, форум витат.спб уже изучил, есть кусок кода работы авр и ip-bus, но не очень понятно, может подскажете набор команд ip-bus или что происходит по событию нажатию кнопки вперед/назад.
      Заранее благодарен.
    • Автор: Максим Окатов
       
      Товарищи, помогите пожалуйста. Данная програмулина при нажатии на кнопку входит в функцию MinU() в которой инициализирует таймер для задержки(ждем отпустит пользователь кнопку или нет) если кнопка не отпущена то уменьшаем скважность ШИМ.
      проблема в выделенной красным строчке! когда count больше 3 уменьшаем скважность, но в отладчике AVR studio, Proteus и в железе не робит.
      Перепрыгивает действие в {} так будь-то условие не выполнено...
      #define F_CPU 1000000L
      #include <avr/io.h>
      #include <avr/interrupt.h>
      #include <util/delay.h>
      unsigned char count = 0;
      unsigned char a=5,s=3,b=0;
          //===================================Насройка таймера====================
      void Timer_ini(void){
         TCCR1B = (1<<CS12)|(0<<CS11)|(0<<CS10);
         TCNT1 = 65535-976;
         TIMSK |= (1<<TOIE1);
         count = 0;
        }
          //===========================настройка шим===========================
      void PWM_ini(void){
         ASSR=0x00;
         TCCR2=0b01101110; //На выводе OC1A единица, когда OCR1A==TCNT1, восьмибитный ШИМ
         OCR2=200;
      }
      //===============
      void MinU(){
          unsigned char i=0;
          Timer_ini();
          while (!(PINB&0b00000010)){
              if(count>2){        //Если таймер считал более двух раз
                _delay_ms(100); // ждем 100 мс
                OCR2--; // Уменьшаем скважность
                i=1;        // были в плавном уменьшении
            }
            
         }
         if (i!=1) // если не были в плавном уменьшении
         {
             OCR2=OCR2-50;
             i=0;
         }
      }
              //=======================================================
      int main(void)
          {
             
              // Настраиваем порт D на выход
              DDRB = 0b00001000;
              PWM_ini();
              //Timer_ini();
              sei();
              
              
              while(1)
              {
                  b=a-s;
                  if (!(PINB&0b00000010))
                  {
                      MinU();
                  }/*
                  //if (!(PINB&0b00000100))
                  //{
                      //PlsU();
                  //}*/
              }
              return 0;
          }
          
          ISR (TIMER1_OVF_vect)
          {
              count++;
              TCNT1 = 65535-976;
                  }
       
       
       
    • Автор: Serg_Mang
      Можно ли залить в arduino прошивку, предназначенную для чистого AVR?