roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 ноя 2024, 03:57

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 213 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 15  След.
Автор Сообщение
 Заголовок сообщения: Re: Помогите разобраться с фьюзами
СообщениеДобавлено: 04 дек 2007, 11:24 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Пардон

выше 8 Мгц CKSEL=1110


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с фьюзами
СообщениеДобавлено: 05 дек 2007, 04:58 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Давайте по-порядку разберёмся.
Первое: мне не понятно как выставлять "галочки" в программе когда прошиваешь. (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: Помогите разобраться с фьюзами
СообщениеДобавлено: 05 дек 2007, 08:21 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Выше УЖЕ ответил ДАВНО !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с фьюзами
СообщениеДобавлено: 05 дек 2007, 08:55 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Цитата:
Третье: как выставить фьюзы если решил использовать кварц на 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: Помогите разобраться с фьюзами
СообщениеДобавлено: 05 дек 2007, 11:50 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Master писал(а):
External Crystal/Ceramic Resonator (Внешний Кристаллический/Керамический Резонатор) по большому счету эта табличка задает тока значение CKSEL0, кот. мы выставляем в 0, т. к. мы используем керамический резонатор


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

Цитировать надо тегом [quote]
<Digit>


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с фьюзами
СообщениеДобавлено: 05 дек 2007, 12:13 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
так, счас соберусь мыслями.
МК ? Мега 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: Помогите разобраться с фьюзами
СообщениеДобавлено: 06 дек 2007, 10:00 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
У меня для работы на 16 МГц стоит CKSEL3..0 1111 CKOPT 0 (делал часы идут правильно, передача по USART на 19200 бод тоже работает).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите разобраться с фьюзами
СообщениеДобавлено: 06 дек 2007, 10:33 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
могу в сб проверить теорию, кварц более 8 мгц кажись есть


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фьюзы в AVR - помогите разобраться
СообщениеДобавлено: 05 фев 2008, 18:13 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фьюзы в AVR - помогите разобраться
СообщениеДобавлено: 05 фев 2008, 18:26 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ну да ты их не прочитал
значит у тебя в окошке где нарисованы фьюзы не стояло не одной галочки
ты один изменил и зашил
тоесть у тебя прошились все фьюзы сразу
абсолютно в точности тем галочкам которые у тебя не стояли


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

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фьюзы в AVR - помогите разобраться
СообщениеДобавлено: 05 фев 2008, 19:16 
Не в сети

Зарегистрирован: 04 фев 2008, 19:25
Сообщения: 2
Myp писал(а):
ну да ты их не прочитал
значит у тебя в окошке где нарисованы фьюзы не стояло не одной галочки
ты один изменил и зашил
тоесть у тебя прошились все фьюзы сразу
абсолютно в точности тем галочкам которые у тебя не стояли


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

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

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фьюзы в AVR - помогите разобраться
СообщениеДобавлено: 05 фев 2008, 21:44 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
При работе от внутреннего RC генератора (заводская установка внутренний RC 1 МГц) бит СКОРТ не должен программироваться (СКОРТ=1). В пони галочка=0, в других программаторах скорее всего так же.
См. доку на мегу 8, стр 28 первый абзац


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фьюзы в AVR - помогите разобраться
СообщениеДобавлено: 06 фев 2008, 07:25 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
ну почемуже запорол
Код:
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 - помогите разобраться(для новичков и гуру)
СообщениеДобавлено: 17 мар 2008, 02:24 
Не в сети
Аватара пользователя

Зарегистрирован: 27 апр 2007, 21:25
Сообщения: 65
Откуда: Санкт-Петербург
Какие фьюзы нужно ставить, что бы прошить mega32 на с тактовой 4, через AVRISPmk2, порт USB. Если в программе Используется только Flash память???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фьюзы в AVR - помогите разобраться(для новичков и гуру)
СообщениеДобавлено: 17 мар 2008, 02:28 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
ZarK117 писал(а):
Какие фьюзы нужно ставить, что бы прошить mega32 на с тактовой 4


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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 213 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 15  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO