roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение loid » 03 дек 2007, 10:44

топик - Примеры установки фьюзы fuse AVR в скриншотах.
http://www.roboforum.ru/viewtopic.php?f=2&t=3139

< -= Александр =- > Огромная просьба: в исходниках в начале файла перечислять фьюзы в виде комментария. А то найдешь программку через пару лет после публикации - а никто уже ничего не помнит...

================

- Помогите разобраться как правильно настраивать фьюзы. Использую ATMEGA16.
Такое ощушение что она работает на 1Мгц, кварц установлен на 9Мгц.

Не сваливай все свои вопросы в одну тему! Придерживайся тематики топика!
Отделил от Робот-Пылесос.
<Digit>
Аватара пользователя
loid
 
Сообщения: 349
Зарегистрирован: 16 окт 2007, 11:57
Откуда: Минycинck

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

Сообщение Master » 03 дек 2007, 12:08

Когда разберешься кинешь туда ответ: [FAQ] Fuse биты - лучше один раз увидеть
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

Сообщение avr123.nm.ru » 03 дек 2007, 14:16

loid писал(а):Помогите разобраться как правильно настраивать фьюзы. Использую ATMEGA16. Такое ощушение что она работает на 1Мгц, кварц установлен на 9Мгц.


Почитай http://www.avr123.nm.ru/07.htm "о прошивании AVR"
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение loid » 04 дек 2007, 08:00

Хм... :roll: Ладно, если я так выставлю фьюзы и поставлю кварц на 8 Мгц, всё будет тип-топ. Но у меня кварц не точно 8Мгц, точнее 8.9345 - что с этим делать? Или все равно пойдут такие настройки фьюзов.
Аватара пользователя
loid
 
Сообщения: 349
Зарегистрирован: 16 окт 2007, 11:57
Откуда: Минycинck

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

Сообщение avr123.nm.ru » 04 дек 2007, 08:34

Думаю подойдут. но для частот выше 8 МГц один фьюзик нужно изменить.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Master » 04 дек 2007, 09:51

Судя по табличке на стр. 25 из ДШ на Mega16 для работы МК на частоте выше 8 МГц нада ставить во так. Но это не точно, avr123, подтверди или опровергни.
Вложения
.JPG
.JPG (12.14 КиБ) Просмотров: 33882
1.JPG
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

Сообщение avr123.nm.ru » 04 дек 2007, 10:05

Надо смотреть раздел "Crystal Oscillator"

"For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and
16 MHz with CKOPT programmed."

Т.е. для частоты выше 8 Мгц рекомендуется запрограммировать CKOPT т.е. зделать его "0"

А CKSEL3..1 111 по таблице выше.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение loid » 04 дек 2007, 10:06

угу, кажеться я понял :Yahoo!: если от 3 до 8Мгц то CKSEL=0111. В моём случае нужно выставить CKSEL=1000. Я правильно понял?
А что такое SUT? В ДатаШите написано: Start-up Times for the External RC Oscillator Clock Selection, но из этого ничего не понял.
Что такое CKOPT? Объясните :cry:
Аватара пользователя
loid
 
Сообщения: 349
Зарегистрирован: 16 окт 2007, 11:57
Откуда: Минycинck

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

Сообщение avr123.nm.ru » 04 дек 2007, 10:10

loid писал(а):угу, кажеться я понял :Yahoo!: если от 3 до 8Мгц то CKSEL=0111


Нет.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Master » 04 дек 2007, 10:12

loid писал(а):угу, кажеться я понял :Yahoo!: если от 3 до 8Мгц то CKSEL=0111. В моём случае нужно выставить CKSEL=1000. Я правильно понял?
А что такое SUT? В ДатаШите написано: Start-up Times for the External RC Oscillator Clock Selection, но из этого ничего не понял.
Что такое CKOPT? Объясните :cry:

Ты все напутал. От 3 до 8 CKSEL=1111, а выше 8 Мгц CKSEL=0111
SUT выставляется в зависимости от качества твоего питания, т. е. МК запускается не сразу, а чуть попопжее когда питание стабилизируется.

Добавлено спустя 1 минуту 23 секунды:
2 loid
Вторая редакция твоего сообщения тоже не верна.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

Сообщение avr123.nm.ru » 04 дек 2007, 10:13

Master писал(а):а выше 8 Мгц CKSEL=0111


Думаю нет.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение loid » 04 дек 2007, 10:34

Master, как так? Вот что написано в ДатаШите:

Table 7. External RC Oscillator Operating Modes
CKSEL3..0 Frequency Range (MHz)
0101 0.1 ≤ 0.9
0110 0.9 - 3.0
0111 3.0 - 8.0
1000 8.0 - 12.0
Аватара пользователя
loid
 
Сообщения: 349
Зарегистрирован: 16 окт 2007, 11:57
Откуда: Минycинck

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

Сообщение avr123.nm.ru » 04 дек 2007, 11:01

RC - это резистор и конденсатор.

У вас КВАРЦ.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Master » 04 дек 2007, 11:20

avr123.nm.ru писал(а):
Master писал(а):а выше 8 Мгц CKSEL=0111

Думаю нет.


Ну и CKOPT=0 соответсвенно.
Или как? Или что?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

Сообщение avr123.nm.ru » 04 дек 2007, 11:23

Я ж писал выше (и в таблице указано) CKSEL3..1 нужны 111

а ты пишешь 0111 - это CKSEL2..0 111 - так как биты с нуля считаются.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

След.

Вернуться в Микроконтроллеры

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

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