Страница 1 из 2
Прошить ATmega32
Добавлено: Вт фев 15, 2022 12:58:28
PenguinChik
Здравствуйте.
У меня стоит внешний кварцевый резонатор 14.7456 МГц. Какие фьюзы нужно выставлять? Смотрел даташит, там нашел вот такую таблицу. В таблице, как я понял расписаны варианты фьюзов и соответствующие им частоты внешнего генератора. А какие будут фьюзы для 14 МГц, как в моем варианте?

Re: Прошить ATmega32
Добавлено: Вт фев 15, 2022 13:03:44
>TEHb<
Вам нужна табличка для кварцевых резонаторов, эта для RC.
Re: Прошить ATmega32
Добавлено: Вт фев 15, 2022 13:13:39
PenguinChik
Хорошо. Вот другая таблица, скорее всего для резонатора. Тут нет для 14 МГц.

Re: Прошить ATmega32
Добавлено: Вт фев 15, 2022 13:29:31
>TEHb<
Да, действительно неочевидно написано абзацем выше:
For resonators, the maximum frequency is 8MHz with CKOPT unprogrammed and 16 MHz with
CKOPT programmed.
Короче, нужен CKOPT=0, а все три CKSEL=1.
Re: Прошить ATmega32
Добавлено: Вт фев 15, 2022 13:39:12
PenguinChik
Но у нас же 1 (галочка) это когда фьюз не запрограммирован, а 0 - это когда запрограммирован. Вроде так.
Вы вашу расстановку фьюзов случайно не для инверсного варианта написали?
Re: Прошить ATmega32
Добавлено: Вт фев 15, 2022 13:57:26
>TEHb<
Написал как в документации. Галочки расставляются в разных программах по-разному, тут только запутаю. В АВРах 1 - НЕпрошитый фуз, а 0 - прошитый. Считайте с камня фузы и посмотрите что установилось. Так будет понятно что есть что и заодно все остальные установятся как надо.
Re: Прошить ATmega32
Добавлено: Вт фев 15, 2022 14:09:48
PenguinChik
Можете объяснить, почему CLSEL1, CLSEL2, CLSEL3 = 1 ? В даташите в таблице значения фьюзов расписаны до 8 МГц. Потом идет строчка, где написано 101, 110, 111 - и все это для частоты больше 1 МГц. А 8 МГц, что не больше 1 МГц ?
Re: Прошить ATmega32
Добавлено: Вт фев 15, 2022 14:26:12
>TEHb<
Вот тут и сам хотел бы послушать что там у чему.
Документговорит вот что:
The CKOPT Fuse selects between two different Oscillator
amplifier modes. When CKOPT is programmed, the Oscillator output will oscillate will a full rail-
to-rail swing on the output. This mode is suitable when operating in a very noisy environment or
when the output from XTAL2 drives a second clock buffer. This mode has a wide frequency
range. When CKOPT is unprogrammed, the Oscillator has a smaller output swing. This reduces
power consumption considerably. This mode has a limited frequency range and it can not be
used to drive other clock buffers.
Ну типа при CKOPT=0 там шарашит такая амплитуда, что уже нет необходимости выбирать конкретный частотный диапазон. Иначе, имеем меньшее потребление, но и необходимость более точной настройки генератора. Можно настроить 8 МГц и при CKOPT=1, тогда генератор будет работать с маленькой амплитудой.
У АВРов очень хорошая документация, просто почитайте интересующие места.
Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 05:49:51
PenguinChik
А фьюзы можно подразделить на обязательные и необязательные? Например, частоту кварца, как мне кажется обязательно задавать. Но я уже читал, что есть опасные фьюзы, неправильная установка которых может привести МК в нерабочее состояние без возможности откатиться назад. Может, такие фьюзы лучше и трогать?
Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 09:35:26
>TEHb<
Да, именно. Потому и предлагаю сначала считать те, что есть, а потом поправить 4 интересующих бита.
Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 09:35:35
VNS
PenguinChik, воспользуйтесь калькулятором фьюзов
этим:
http://fusecalc.mirmk.ru/
или этим
http://homes-smart.ru/fusecalc/
это Вам поможет безошибочно выставлять те или иные биты. По первой ссылке даже есть описание битов (кто, за что отвечает…).

Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 12:06:12
PenguinChik
Кстати, а прошивку куда заливать, во флэш, или EEPROM ?
Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 12:27:00
Jack_A
Вот это вопрос месяца! Премию ему!
Спойлер
- Я всё поняла, что вы рассказали про трансатлантический кабель. Непонятно только: почему же телеграммы приходят сухими? 
Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 12:28:43
>TEHb<
Флеш.
Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 18:49:36
vlasovzloy
По фузам, выяснил для себя опытным путем. Подключаем и считываем установленные фузы, смотрим на spien и от него уже решаем в0 или 1 фузы нужно ставить
Re: Прошить ATmega32
Добавлено: Ср фев 16, 2022 22:26:55
VNS
[uquote="PenguinChik",url="/forum/viewtopic.php?p=4182168#p4182168"]а прошивку куда заливать?[/uquote]
Это указано на первой странице даташита.
- 32.png
- (70.63 КБ) 83 скачивания
Добавлено after 6 minutes 26 seconds:
[uquote="vlasovzloy",url="/forum/viewtopic.php?p=4182415#p4182415"]По фузам, выяснил для себя опытным путем.[/uquote]
Да, применяется такой подход как правило при первом ознакомлении с программой… в дальнейшем после ознакомления это уже не актуально.

Re: Прошить ATmega32
Добавлено: Чт фев 17, 2022 12:43:35
PenguinChik
А обязательно ли подавать питание на устройство где находиться МК ? (при внутрисхемном программировании)
Re: Прошить ATmega32
Добавлено: Чт фев 17, 2022 12:59:28
>TEHb<
Необходимо запитать только процессор. Остальное определяется внешними цепями.
Re: Прошить ATmega32
Добавлено: Чт фев 17, 2022 17:15:58
VNS
Главное чтобы МК был под питанием… а так же необходимо на выводах для программирования исключить влияние от периферии…
Re: Прошить ATmega32
Добавлено: Чт фев 17, 2022 17:46:11
vlasovzloy
Там на 32 еще mosi miso не как в даташите а куда то другие выводы
Добавлено after 1 minute 11 seconds:
Txd Rxd