roboforum.ru

Технический форум по робототехнике.

Фьюзы в AVR - помогите разобраться(для новичков и гуру)

Re: Помогите разобраться с фьюзами

Master » 04 дек 2007, 11:24

Пардон

выше 8 Мгц CKSEL=1110

Re: Помогите разобраться с фьюзами

loid » 05 дек 2007, 04:58

Давайте по-порядку разберёмся.
Первое: мне не понятно как выставлять "галочки" в программе когда прошиваешь. (CodeVisionAVR) Правильно ли я понимаю, если у меня CKSEL=1100, то я поставлю "галочки" в нулевом и первом бите.

Второе: почитав ДатаШит пришел совсем в тупик. Вот что там написано:
Clock Sources The device has the following clock source options, selectable by Flash Fuse bits as shown
below. The clock from the selected source is input to the AVR clock generator, and routed to the
appropriate modules.
Table 2. Device Clocking Options Select
Код: Выделить всёРазвернуть
Device Clocking Option               CKSEL3..0
------------------------------------------------
External Crystal/Ceramic Resonator   1111 - 1010
External Low-frequency Crystal       1001
External RC Oscillator               1000 - 0101
Calibrated Internal RC Oscillator    0100 - 0001
External Clock                       0000


Из этого я понял что CKSELом выбираеться, что мы будем испльзовать для тактирования на ножках XTAL1, XTAL2.
если используем внешний кристал или керамический резонатор то CKSEL нужно выставить 1111 - 1010
если используем RC цепочку то CKSEL нужно выставить 1000 - 0101
и т.д

Тут вроде всё пронятно, но читаем ДатаШит дальше и приходи в тупик. ВОТ:
Дальше пишеться как нужно выставить фьюзы, если используем кварцевый резонатор.
The Oscillator can operate in three different modes, each optimized for a specific frequency
range. The operating mode is selected by the fuses CKSEL3..1 as shown in Table 4.
Note: 1. This option should not be used with crystals, only with ceramic resonators.
Table 4. Crystal Oscillator Operating Modes
Код: Выделить всёРазвернуть
CKOPT  CKSEL3..1       Frequency Range(MHz)   Recommended Range for Capacitors C1 and C2 for Use with Crystal
-------------------------------------------------------------------------------------------------------------
1      101             0.4 - 0.9              –
1      110             0.9 - 3.0              12 - 22
1      111             3.0 - 8.0              12 - 22
0      101, 110, 111   1.0 ≤                  12 - 22

Кто помнит, до этого мы выбирали CKSELом - что быдем использовать в качестве устройства тактирования, а тут на тебе, этим же CKSELом выбираем тактовую частоту. Тут конечно присутствует CKOPT, но не в этом суть.


Третье: как выставить фьюзы если решил использовать кварц на 16MHz? В ДатаШите не нашел.
Последний раз редактировалось Vooon 05 дек 2007, 05:21, всего редактировалось 1 раз.
Причина: для простых таблиц удобнее использовать тег CODE

Re: Помогите разобраться с фьюзами

avr123.nm.ru » 05 дек 2007, 08:21

Выше УЖЕ ответил ДАВНО !

Re: Помогите разобраться с фьюзами

Master » 05 дек 2007, 08:55

Третье: как выставить фьюзы если решил использовать кварц на 16MHz? В ДатаШите не нашел.

Во втором посте, есть ссылка на тему "Лучше один раз увидеть", там есть даже скриншот фьюзов.

Добавлено спустя 1 минуту 3 секунды:
Первое: мне не понятно как выставлять "галочки" в программе когда прошиваешь. (CodeVisionAVR) Правильно ли я понимаю, если у меня CKSEL=1100, то я поставлю "галочки" в нулевом и первом бите.

Да. Для CodeVisionAVR это верно.

Добавлено спустя 11 минут 39 секунд:
А вот на счет двух табличек я понял так:
Нам нужна из верхней таблички верхняя строчка
External Crystal/Ceramic Resonator (Внешний Кристаллический/Керамический Резонатор) по большому счету эта табличка задает тока значение CKSEL0, кот. мы выставляем в 0, т. к. мы используем керамический резонатор (что такое External Crystal я не знаю).
Вот. Значения от 1111 до 1110 не идут вразрез с табличкой ниже, т.е. CKSEL0..3 1110 для твоего случая с частотой от внешнего кварца более 8 МГц, так и для внешнего кварца на 16 МГц CKSEL0..3 1111. А ну и про CKOPT забывать не нада.
Блин объяснил как я это понял, не утверждаю что это все правильно.

Re: Помогите разобраться с фьюзами

loid » 05 дек 2007, 11:50

Master писал(а):External Crystal/Ceramic Resonator (Внешний Кристаллический/Керамический Резонатор) по большому счету эта табличка задает тока значение CKSEL0, кот. мы выставляем в 0, т. к. мы используем керамический резонатор


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

Цитировать надо тегом [quote]
<Digit>
Последний раз редактировалось Digit 05 дек 2007, 13:21, всего редактировалось 1 раз.
Причина: цитирование не по правилам

Re: Помогите разобраться с фьюзами

rig » 05 дек 2007, 12:13

так, счас соберусь мыслями.
МК ? Мега 16
частота 16 Мгц
фьюзы вналичии
ДШ есть
раздел System Clock and Clock Options
Table 2. Device Clocking Options Select
Код: Выделить всёРазвернуть
Device Clocking Option CKSEL3..0
External Crystal/Ceramic Resonator 1111 - 1010

дальше Crystal Oscillator

Код: Выделить всёРазвернуть
For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and
16 MHz with CKOPT programmed.
это собственно из таблицы4 видно
нам надо 16 МГц, 3-8 МГц не подходит берем более 1.0

Код: Выделить всёРазвернуть
CKOPT    0 
CKSEL3..1  101, 110, 111
Frequency Range (MHz) 1.0 ≤
Recommended Range for Capacitors
C1 and C2 for Use with Crystals (pF) 12 - 22


выбираем время задержки при включении
The CKSEL0 Fuse together with the SUT1..0 Fuses select the start-up times as shown
in Table 5.
подольше подождем
Код: Выделить всёРазвернуть
CKSEL0 SUT1..0 Start-up Time from Power-down and Power-save  Additional Delay from Reset (V CC = 5.0V) Recommended Usage
1 11 16K CK 65 ms Crystal Oscillator, slowly
rising power


получаем
Код: Выделить всёРазвернуть
CKSEL3..1 101, 110, 111 
CKSEL0 1
SUT1..0 11


то есть подходит
Код: Выделить всёРазвернуть
CKSEL3..0 1010, 1100, 1110
SUT10 11


поправляйте если ошибся

Re: Помогите разобраться с фьюзами

Master » 06 дек 2007, 10:00

У меня для работы на 16 МГц стоит CKSEL3..0 1111 CKOPT 0 (делал часы идут правильно, передача по USART на 19200 бод тоже работает).

Re: Помогите разобраться с фьюзами

rig » 06 дек 2007, 10:33

могу в сб проверить теорию, кварц более 8 мгц кажись есть

Re: Фьюзы в AVR - помогите разобраться

kika » 05 фев 2008, 18:13

Народ я вот не могу понять что происходит.... Короче прошиваю я ATMega8, затем выставляю фьюзы, но забыв их перед этим прочитать(выставлял я только CKOPT, другие не трогал) и усё тепер микруха в накдауне.... :o.
Может кто-нибудь пояснит мне, что с ней случилось и как это вылечить

Re: Фьюзы в AVR - помогите разобраться

Myp » 05 фев 2008, 18:26

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


равносильно тому что ты прочитал фьюзы, убрал все галочки, и прошил =)

короче запорол

Re: Фьюзы в AVR - помогите разобраться

kika » 05 фев 2008, 19:16

Myp писал(а):ну да ты их не прочитал
значит у тебя в окошке где нарисованы фьюзы не стояло не одной галочки
ты один изменил и зашил
тоесть у тебя прошились все фьюзы сразу
абсолютно в точности тем галочкам которые у тебя не стояли


равносильно тому что ты прочитал фьюзы, убрал все галочки, и прошил =)

короче запорол

Ои точно я как-то сразу не сообразил.... ну да ладно со временем опыт придет)))


Еще есть одна Atmega8... в ней я к установленным с завода фьюзам еще установил фьюз CKOPT и она ушла в накдаун)))...что в это м случае не так

Re: Фьюзы в AVR - помогите разобраться

Victorovych » 05 фев 2008, 21:44

При работе от внутреннего RC генератора (заводская установка внутренний RC 1 МГц) бит СКОРТ не должен программироваться (СКОРТ=1). В пони галочка=0, в других программаторах скорее всего так же.
См. доку на мегу 8, стр 28 первый абзац

Re: Фьюзы в AVR - помогите разобраться

rig » 06 фев 2008, 07:25

ну почемуже запорол
Код: Выделить всёРазвернуть
Device Clocking Option      CKSEL3..0
External Crystal/Ceramic Resonator 1111 - 1010

нужно внешний кварц подключить и только

Код: Выделить всёРазвернуть
CKOPT                  1
CKSEL3..1             111
Frequency
Range(MHz)           3.0 - 8.0
Recommended Range for Capacitors
C1 and C2 for Use with Crystals (pF) 12 - 22

Re: Фьюзы в AVR - помогите разобраться(для новичков и гуру)

ZarK117 » 17 мар 2008, 02:24

Какие фьюзы нужно ставить, что бы прошить mega32 на с тактовой 4, через AVRISPmk2, порт USB. Если в программе Используется только Flash память???

Re: Фьюзы в AVR - помогите разобраться(для новичков и гуру)

avr123.nm.ru » 17 мар 2008, 02:28

ZarK117 писал(а):Какие фьюзы нужно ставить, что бы прошить mega32 на с тактовой 4


вы не указали источник такта.

Посмотрите на http://www.avr123.nm.ru/07.htm


Rambler\'s Top100 Mail.ru counter