К содержимому
kalqulyator.ru
Личный кабинет

Меню

Фьюзы ATmega328P

Сообщите об ошибке или неточности

Опишите найденную неточность.

Осталось 1000 символов

Разместить у себя

Настройте калькулятор и скопируйте код на свой сайт.

Код для вставки

<script src="https://kalqulyator.ru/embed.js" data-calc="eng1-avr-fuses" data-mode="button" data-theme="light" data-accent="#1d4ed8" data-text-color="#172033" data-card-bg="#ffffff" data-size="adaptive" async></script>
Как вставить
  1. Tilda: добавьте блок HTML-кода и вставьте строку.
  2. WordPress: добавьте блок "Пользовательский HTML" и вставьте строку.
  3. Обычный HTML: вставьте строку в нужное место страницы.

Предпросмотр

Данные для расчёта

Код CKSEL

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

2

Код SUT
2
Код BODLEVEL
7
Размер boot-секции
4096 байт

Часть значений появится, когда заполните остальные поля.

Расчёт справочный и не заменяет консультацию специалиста.

График платежей

Полученные байты

Листайте таблицу по горизонтали

LOWHIGHEXTENDED
62D9FF

Расшифровка 24 битов

Листайте таблицу по горизонтали

БайтБитИмяЗначениеСостояние
LOW7CKDIV80запрограммирован
LOW6CKOUT1не запрограммирован
LOW5SUT11не запрограммирован
LOW4SUT00запрограммирован
LOW3CKSEL30запрограммирован
LOW2CKSEL20запрограммирован
LOW1CKSEL11не запрограммирован
LOW0CKSEL00запрограммирован
HIGH7RSTDISBL1не запрограммирован
HIGH6DWEN1не запрограммирован
HIGH5SPIEN0запрограммирован
HIGH4WDTON1не запрограммирован
HIGH3EESAVE1не запрограммирован
HIGH2BOOTSZ10запрограммирован
HIGH1BOOTSZ00запрограммирован
HIGH0BOOTRST1не запрограммирован
EXTENDED7резерв1не используется
EXTENDED6резерв1не используется
EXTENDED5резерв1не используется
EXTENDED4резерв1не используется
EXTENDED3резерв1не используется
EXTENDED2BODLEVEL21не запрограммирован
EXTENDED1BODLEVEL11не запрограммирован
EXTENDED0BODLEVEL01не запрограммирован
Сначала проверьте модель: схема байтов относится только к ATmega328P. Ноль означает запрограммированный бит, единица — незапрограммированный.
Заказать калькулятор под ваш сайт

Описание

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

В режиме расшифровки введите ровно две шестнадцатеричные цифры для каждого из трёх байтов, без префикса. В режиме сборки используйте числовые битовые поля, а не смысловые флажки "включено": для запрограммированного одиночного бита нужен 0.

Результаты выбора тактирования, времени запуска и порога питания — коды полей. Частота и напряжение из этих чисел автоматически не определяются. При сборке пять резервных старших битов расширенного байта устанавливаются в 1; при расшифровке введённый байт сохраняется.

Пример ниже — независимый вектор №1 со значениями по умолчанию: десятичные байты 98, 217, 255; коды тактирования 2, запуска 2, порога 7; секция загрузчика 4096 байт.

Как считается

При сборке младший байт = 128 * бит деления частоты + 64 * бит вывода тактового сигнала + 16 * код запуска + код источника тактирования. Старший байт = 128 * бит отключения сброса + 64 * бит отладки + 32 * бит последовательного программирования + 16 * бит сторожевого таймера + 8 * бит сохранения памяти + 2 * код размера загрузчика + бит запуска загрузчика. Расширенный байт = 248 + код порога питания.

При расшифровке три двухзначные строки переводятся из шестнадцатеричной системы в десятичные байты. Код источника тактирования = остаток младшего байта от деления на 16; код запуска = остаток от деления на 4 целой части младшего байта / 16; код порога = остаток расширенного байта от деления на 8. Размер секции загрузчика = 4096 / 2^К байт, где К — остаток от деления на 4 целой части старшего байта / 2.

Одиночные биты — целые 0 или 1; коды запуска и размера загрузчика — целые 0—3, источник тактирования 0—15, порог питания 0—7. Каждый байт должен быть целым 0—255; лишние разряды и дробные биты не обрезаются. Таблица перечисляет все 24 бита, внутри каждого байта от 7 до 0; числа выводятся целыми, байты — двумя шестнадцатеричными цифрами в верхнем регистре.

Пример расчёта

Режим
Расшифровать HEX
LOW, две HEX-цифры
62
HIGH, две HEX-цифры
D9
EXTENDED, две HEX-цифры
FF
CKDIV8 (0 = запрограммирован)
0
CKOUT (0 = запрограммирован)
1
SUT[1:0] (0 = запрограммирован)
2
CKSEL[3:0] (0 = запрограммирован)
2
RSTDISBL (0 = запрограммирован)
1
DWEN (0 = запрограммирован)
1
SPIEN (0 = запрограммирован)
0
WDTON (0 = запрограммирован)
1
EESAVE (0 = запрограммирован)
1
BOOTSZ[1:0] (0 = запрограммирован)
0
BOOTRST (0 = запрограммирован)
1
BODLEVEL[2:0] (0 = запрограммирован)
7
CKSEL
2
SUT
2
BODLEVEL
7
Размер boot-секции, байт
4096 байт
Полученные байты — строка 1 — LOW
62
Полученные байты — строка 1 — HIGH
D9
Полученные байты — строка 1 — EXTENDED
FF
Расшифровка 24 битов — строка 1 — Значение
0
Расшифровка 24 битов — строка 1 — Состояние
запрограммирован
Расшифровка 24 битов — строка 11 — Значение
0
Расшифровка 24 битов — строка 17 — Имя
резерв
Расшифровка 24 битов — строка 17 — Состояние
не используется

Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.

Источники

Комментарии (0)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки

Связаться с поддержкой

Напишите, чем мы можем помочь.

Вход в кабинет

Забыли пароль?