Например TDA7294

Форум РадиоКот :: Просмотр темы - Прошить ATmega32
Форум РадиоКот
https://radiokot.ru/forum/

Прошить ATmega32
https://radiokot.ru/forum/viewtopic.php?f=57&t=181303
Страница 1 из 2

Автор:  PenguinChik [ Вт фев 15, 2022 12:58:28 ]
Заголовок сообщения:  Прошить ATmega32

Здравствуйте.
У меня стоит внешний кварцевый резонатор 14.7456 МГц. Какие фьюзы нужно выставлять? Смотрел даташит, там нашел вот такую таблицу. В таблице, как я понял расписаны варианты фьюзов и соответствующие им частоты внешнего генератора. А какие будут фьюзы для 14 МГц, как в моем варианте?
Изображение

Автор:  >TEHb< [ Вт фев 15, 2022 13:03:44 ]
Заголовок сообщения:  Re: Прошить ATmega32

Вам нужна табличка для кварцевых резонаторов, эта для RC.

Автор:  PenguinChik [ Вт фев 15, 2022 13:13:39 ]
Заголовок сообщения:  Re: Прошить ATmega32

Хорошо. Вот другая таблица, скорее всего для резонатора. Тут нет для 14 МГц.
Изображение

Автор:  >TEHb< [ Вт фев 15, 2022 13:29:31 ]
Заголовок сообщения:  Re: Прошить ATmega32

Да, действительно неочевидно написано абзацем выше:
Цитата:
For resonators, the maximum frequency is 8MHz with CKOPT unprogrammed and 16 MHz with
CKOPT programmed.

Короче, нужен CKOPT=0, а все три CKSEL=1.

Автор:  PenguinChik [ Вт фев 15, 2022 13:39:12 ]
Заголовок сообщения:  Re: Прошить ATmega32

Но у нас же 1 (галочка) это когда фьюз не запрограммирован, а 0 - это когда запрограммирован. Вроде так.
Вы вашу расстановку фьюзов случайно не для инверсного варианта написали?

Автор:  >TEHb< [ Вт фев 15, 2022 13:57:26 ]
Заголовок сообщения:  Re: Прошить ATmega32

Написал как в документации. Галочки расставляются в разных программах по-разному, тут только запутаю. В АВРах 1 - НЕпрошитый фуз, а 0 - прошитый. Считайте с камня фузы и посмотрите что установилось. Так будет понятно что есть что и заодно все остальные установятся как надо.

Автор:  PenguinChik [ Вт фев 15, 2022 14:09:48 ]
Заголовок сообщения:  Re: Прошить ATmega32

Можете объяснить, почему CLSEL1, CLSEL2, CLSEL3 = 1 ? В даташите в таблице значения фьюзов расписаны до 8 МГц. Потом идет строчка, где написано 101, 110, 111 - и все это для частоты больше 1 МГц. А 8 МГц, что не больше 1 МГц ?

Автор:  >TEHb< [ Вт фев 15, 2022 14:26:12 ]
Заголовок сообщения:  Re: Прошить ATmega32

Вот тут и сам хотел бы послушать что там у чему. Документговорит вот что:
Цитата:
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, тогда генератор будет работать с маленькой амплитудой.
У АВРов очень хорошая документация, просто почитайте интересующие места.

Автор:  PenguinChik [ Ср фев 16, 2022 05:49:51 ]
Заголовок сообщения:  Re: Прошить ATmega32

А фьюзы можно подразделить на обязательные и необязательные? Например, частоту кварца, как мне кажется обязательно задавать. Но я уже читал, что есть опасные фьюзы, неправильная установка которых может привести МК в нерабочее состояние без возможности откатиться назад. Может, такие фьюзы лучше и трогать?

Автор:  >TEHb< [ Ср фев 16, 2022 09:35:26 ]
Заголовок сообщения:  Re: Прошить ATmega32

Да, именно. Потому и предлагаю сначала считать те, что есть, а потом поправить 4 интересующих бита.

Автор:  VNS [ Ср фев 16, 2022 09:35:35 ]
Заголовок сообщения:  Re: Прошить ATmega32

PenguinChik, воспользуйтесь калькулятором фьюзов
этим:
http://fusecalc.mirmk.ru/
или этим
http://homes-smart.ru/fusecalc/
это Вам поможет безошибочно выставлять те или иные биты. По первой ссылке даже есть описание битов (кто, за что отвечает…). :)

Автор:  PenguinChik [ Ср фев 16, 2022 12:06:12 ]
Заголовок сообщения:  Re: Прошить ATmega32

Кстати, а прошивку куда заливать, во флэш, или EEPROM ?

Автор:  Jack_A [ Ср фев 16, 2022 12:27:00 ]
Заголовок сообщения:  Re: Прошить ATmega32

Вот это вопрос месяца! Премию ему! :))
Спойлер- Я всё поняла, что вы рассказали про трансатлантический кабель. Непонятно только: почему же телеграммы приходят сухими? :shock:

Автор:  >TEHb< [ Ср фев 16, 2022 12:28:43 ]
Заголовок сообщения:  Re: Прошить ATmega32

Флеш.

Автор:  vlasovzloy [ Ср фев 16, 2022 18:49:36 ]
Заголовок сообщения:  Re: Прошить ATmega32

По фузам, выяснил для себя опытным путем. Подключаем и считываем установленные фузы, смотрим на spien и от него уже решаем в0 или 1 фузы нужно ставить

Автор:  VNS [ Ср фев 16, 2022 22:26:55 ]
Заголовок сообщения:  Re: Прошить ATmega32

а прошивку куда заливать?

Это указано на первой странице даташита.
Вложение:
32.png [70.63 KiB]
Скачиваний: 74


Добавлено after 6 minutes 26 seconds:
По фузам, выяснил для себя опытным путем.

Да, применяется такой подход как правило при первом ознакомлении с программой… в дальнейшем после ознакомления это уже не актуально. :)

Автор:  PenguinChik [ Чт фев 17, 2022 12:43:35 ]
Заголовок сообщения:  Re: Прошить ATmega32

А обязательно ли подавать питание на устройство где находиться МК ? (при внутрисхемном программировании)

Автор:  >TEHb< [ Чт фев 17, 2022 12:59:28 ]
Заголовок сообщения:  Re: Прошить ATmega32

Необходимо запитать только процессор. Остальное определяется внешними цепями.

Автор:  VNS [ Чт фев 17, 2022 17:15:58 ]
Заголовок сообщения:  Re: Прошить ATmega32

Главное чтобы МК был под питанием… а так же необходимо на выводах для программирования исключить влияние от периферии…

Автор:  vlasovzloy [ Чт фев 17, 2022 17:46:11 ]
Заголовок сообщения:  Re: Прошить ATmega32

Там на 32 еще mosi miso не как в даташите а куда то другие выводы

Добавлено after 1 minute 11 seconds:
Txd Rxd

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/