- Главная
- Техника и электроника
- Фьюзы ATmega328P
Фьюзы ATmega328P
Код CKSEL
Введите данные - результат обновится автоматически.
2
- Код SUT
- 2
- Код BODLEVEL
- 7
- Размер boot-секции
- 4096 байт
Часть значений появится, когда заполните остальные поля.
Расчёт справочный и не заменяет консультацию специалиста.
График платежейПолученные байты
Листайте таблицу по горизонтали
| LOW | HIGH | EXTENDED |
|---|---|---|
| 62 | D9 | FF |
Расшифровка 24 битов
Листайте таблицу по горизонтали
| Байт | Бит | Имя | Значение | Состояние |
|---|---|---|---|---|
| LOW | 7 | CKDIV8 | 0 | запрограммирован |
| LOW | 6 | CKOUT | 1 | не запрограммирован |
| LOW | 5 | SUT1 | 1 | не запрограммирован |
| LOW | 4 | SUT0 | 0 | запрограммирован |
| LOW | 3 | CKSEL3 | 0 | запрограммирован |
| LOW | 2 | CKSEL2 | 0 | запрограммирован |
| LOW | 1 | CKSEL1 | 1 | не запрограммирован |
| LOW | 0 | CKSEL0 | 0 | запрограммирован |
| HIGH | 7 | RSTDISBL | 1 | не запрограммирован |
| HIGH | 6 | DWEN | 1 | не запрограммирован |
| HIGH | 5 | SPIEN | 0 | запрограммирован |
| HIGH | 4 | WDTON | 1 | не запрограммирован |
| HIGH | 3 | EESAVE | 1 | не запрограммирован |
| HIGH | 2 | BOOTSZ1 | 0 | запрограммирован |
| HIGH | 1 | BOOTSZ0 | 0 | запрограммирован |
| HIGH | 0 | BOOTRST | 1 | не запрограммирован |
| EXTENDED | 7 | резерв | 1 | не используется |
| EXTENDED | 6 | резерв | 1 | не используется |
| EXTENDED | 5 | резерв | 1 | не используется |
| EXTENDED | 4 | резерв | 1 | не используется |
| EXTENDED | 3 | резерв | 1 | не используется |
| EXTENDED | 2 | BODLEVEL2 | 1 | не запрограммирован |
| EXTENDED | 1 | BODLEVEL1 | 1 | не запрограммирован |
| EXTENDED | 0 | BODLEVEL0 | 1 | не запрограммирован |
Описание
Неверные биты сброса, последовательного программирования или тактирования могут сделать микроконтроллер недоступным обычному программатору. Перед записью сверяйте таблицы документации и способ восстановления; форма только декодирует или собирает байты, не выбирает настройки за вас.
В режиме расшифровки введите ровно две шестнадцатеричные цифры для каждого из трёх байтов, без префикса. В режиме сборки используйте числовые битовые поля, а не смысловые флажки "включено": для запрограммированного одиночного бита нужен 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)
Комментариев пока нет.





