ATmega16
Биты блокировки памяти
и биты конфигурации
Эта микросхема имеет в своем составе один байт защиты памяти у которого используются шесть младших битов и два байта конфигурации. Подробнее смотрите ниже.
Примечание. Для всех нижеприведенных таблиц выполняется следующее правило: ячейка содержит “1” если бит не запрограммирован, и “0” если запрограммирован.
Байт защиты памяти
Таблица 1. Байт битов защиты |
Имя
разряда |
№
бита |
Описание |
Значение по умолчани |
Примечание |
- |
7 |
Не используется |
1 (не запрограммирован) |
— |
|
- |
6 |
Не используется |
1 (не запрограммирован) |
— |
|
BLB12 |
5 |
Бит защиты загрузки |
1 (не запрограммирован) |
Защита отключена |
Подробнее смотри
в таблицах 4 |
BLB11 |
4 |
Бит защиты загрузки |
1 (не запрограммирован) |
Защита отключена |
BLB02 |
3 |
Бит защиты загрузки |
1 (не запрограммирован) |
Защита отключена |
Подробнее смотри
в таблицах 3 |
BLB01 |
2 |
Бит защиты загрузки |
1 (не запрограммирован) |
Защита отключена |
LB2 |
1 |
Бит защиты памяти |
1 (не запрограммирован) |
Защита отключена |
Подробнее смотри
в таблице 2 |
LB1 |
0 |
Бит защиты памяти |
1 (не запрограммирован) |
Защита отключена |
|
Таблица 2. Режимы защиты памяти (LB) |
Название битов защиты |
Описание режима защиты |
Номер режима |
LB2 |
LB1 |
1 |
1 |
1 |
Защита памяти отключена |
2 |
1 |
0 |
Перезапись Flash-памяти и EEPROM заблокирована как для параллельного, так и для последовательного режимов программирования. FUSE-биты доступны для программирования. |
3 |
0 |
0 |
Чтение и перезапись Flash-памяти и EEPROM и заблокированы как для параллельного, так и для последовательного режимов программирования. Изменение FUSE-битов так же не возможно. |
|
Таблица 3. Режимы защиты загрузки для секции прикладных программ (BLB0) |
Название битов защиты |
Описание режима защиты |
Номер режима |
BLB02 |
BLB01 |
1 |
1 |
1 |
Никаких ограничений для вызова команд SPM или LPM в секции прикладых программ. |
2 |
1 |
0 |
Команда SPM не может производить запись в секции прикладных программ |
3 |
0 |
0 |
Команда SPM не может производить запись в секции прикладных программ, а команда LPM вызванная из секции начальной загрузки не может читать из секции прикладных программ. Если вектор прерывания указывает на адрес в секции загрузки, то выполнение процедуры его обработки прекращается, если произойдет переход к секции прикладной программы. |
4 |
0 |
1 |
Команда LPM вызванная из секции начальной загрузки не может читать из секции прикладных программ. Если вектор прерывания указывает на адрес в секции начальной загрузки, то выполнение процедуры его обработки прекращается, если произойдет переход к секции прикладной программы. |
|
Таблица 4. Режимы защиты в секции начальной загрузки (BLB1) |
Название битов защиты |
Описание режима защиты |
Номер режима |
BLB12 |
BLB11 |
1 |
1 |
1 |
Никаких ограничений для вызова команд SPM или LPM в секции начальной загрузки. |
2 |
1 |
0 |
Команда SPM не может производить запись в секции начальной загрузки. |
3 |
0 |
0 |
Команда SPM не может производить запись в секции начальной загрузки, а команда LPM вызванная из секции прикладных программ не может читать из секции начальной загрузки. Если вектор прерывания указывает на адрес в секции прикладной программы, то выполнение процедуры его обработки прекращается, если произойдет переход к секции начальной загрузки. |
4 |
0 |
1 |
Команда LPM вызванная из секции прикладных программ не может читать из секции начальной загрузки. Если вектор прерывания указывает на адрес в секции прикладной программы, то выполнение процедуры его обработки прекращается, если произойдет переход к секции начальной загрузки. |
|
Старший байт конфигурации
Таблица 5. Старший байт битов конфигурации |
Имя
разряда |
№
бита |
Описание |
Значение по умолчани |
Примечание |
OCDEN |
7 |
Включение OCD (встроенная система отладки ) |
1 (не запрограммирован) |
OCD отключен |
Никогда не оставляйте в готовом устройстве микросхему с включенной OCD. Это приводит к повышенному потреблению тока. |
JTAGEN |
6 |
Включение JTAG |
1 (не запрограммирован) |
JTAG отключен |
Если интерфейс JTAG не подключен этот переключатель желательно оставить незапрограммированным. Вход JTAG боится статического напряжения. |
SPIEN |
5 |
Включение последовательного программирования |
0 (запрограммирован) |
Посл. прогр. включено |
Не доступен в режиме последовательного программирования |
CKOPT |
4 |
Режимы тактового генератора |
1 (не запрограммирован) |
|
Назначение зависит от CKSEL |
EESAVE |
3 |
Зпрет стирания EEPROM |
1 (не запрограммирован) |
Стирание EEPROM разрешено |
- |
BOOTSZ1 |
2 |
Выбор размера секции загрузки |
0 (запрограммирован) |
- |
Подробнее смотри в табл. 6 |
BOOTSZ0 |
1 |
0 (запрограммирован) |
- |
BOOTRST |
0 |
Выбор вектора сброса |
1 (не запрограммирован) |
|
- |
|
Таблица 6. Действие битов выбора размера секции загрузки |
BOOTSZ1 |
BOOTSZ1 |
Размер страницы загрузки |
К-во страниц |
Секция прикладной программы |
Секция заргузчика |
Конец секции прикладной программы |
Вектор сброса (стартовый адрес программы - загрузчика |
1 |
1 |
128 слов |
2 |
0x0000...0x1F7F |
0x1F80...0x1FFF |
0x1F7F |
0x1F80 |
1 |
0 |
256 слов |
4 |
0x0000...0x1EFF |
0x1F00...0x1FFF |
0x1EFF |
0x1F00 |
0 |
1 |
512 слов |
8 |
0x0000...0x1DFF |
0x1E00... 0x1FFF |
0x1DFF |
0x1E00 |
0 |
0 |
1024 слов |
16 |
0x0000...0x1BFF |
0x1C00...0x1FFF |
0x1BFF |
0x1C00 |
|
Младший байт конфигурации
Таблица 7. Младший байт битов конфигурации |
Имя
разряда |
№
бита |
Описание |
Значение по умолчани |
Примечание |
BODLEVEL |
7 |
Переключатель уровня системы контроля напряжения питания (BOD) |
1 (не запрограммирован) |
- |
- |
BODEN |
6 |
Включение системы контроля напряжения питания (BOD) |
1 (не запрограммирован) |
Система (BOD) отключена |
- |
SUT1 |
5 |
Выбор времени задержки при старте |
1 (не запрограммирован) |
Максимальное время |
Подробнее в табл. 8 |
SUT0 |
4 |
0 (запрограммирован) |
CKSEL3 |
3 |
Выбор источника тактового сигнала |
0 (запрограммирован) |
Внутренний RC-генератор на 1МГц |
Подробнее в табл. 8 |
CKSEL2 |
2 |
0 (запрограммирован) |
CKSEL1 |
1 |
0 (запрограммирован) |
CKSEL0 |
0 |
1 (не запрограммирован) |
|
Таблица 8. Значение битов CKSEL3...0 для разных способов синхронизации |
Способ синхронизации |
CKSEL3...0 |
Внешний кварцевый или пьезокерамический резонатор |
1111 - 1010 |
Внешний низкочастотный кристалл |
1001 |
Внешняя RC-цепь |
1000 - 0101 |
Внутренний перестраиваемый RC-нгенератор |
0100 - 0001 |
Синхронизация от внешнего тактового сигнала |
0000 |
|
Таблица 9. Выбор параметров в режиме с внешним кварцевым резонатором |
CKOPT |
CKSEL3...1 |
Диапазон частот
МГц
|
Рекомендуемое значение емкости согласующих конденсаторов |
Примечание |
1 |
101 |
0.4 - 0.9 |
– |
Только для пьезо. |
1 |
110 |
0.9 - 3.0 |
12 - 22 пф |
- |
1 |
111 |
3.0 - 8.0 |
12 - 22 пф |
- |
0 |
101, 110, 111 |
не менее 1.0 |
12 - 22 пф |
- |
|
Таблица 10. Выбор времени задержки при старте в режиме с внешним кварцевым резонатором |
CKSEL0 |
SUT1...0 |
Время задержки старта
при включении питания |
Минимальное время
удержания сигнала Reset |
При каких условиях рекомендуется |
0 |
00 |
258 тактов |
4.1 мс |
Керамический резонатор, быстроустанавливающееся напряжение питания |
0 |
01 |
258 тактов |
65 мс |
Керамический резонатор, медленно устанавливающееся напряжение питания |
0 |
10 |
1K тактов |
– |
Керамический резонатор, включенная схема BOD |
0 |
11 |
1K тактов |
4.1 мс |
Керамический резонатор, быстроустанавливающееся напряжение питания |
1 |
00 |
1K тактов |
65 мс |
Керамический резонатор, медленно устанавливающееся напряжение питания |
1 |
01 |
16K тактов |
– |
Кварцевый резонатор, включенная схема BOD |
1 |
10 |
16K тактов |
4.1 мс |
Кварцевый резонатор, быстроустанавливающееся напряжение питания |
1 |
11 |
16K тактов |
65 мс |
Кварцевый резонатор, медленно устанавливающееся напряжение питания |
|
Таблица 11. Выбор времени задержки при старте в режиме с низкочастотным кварцевым резонатором |
SUT1...0 |
Время задержки старта
при включении питания |
Минимальное время
удержания сигнала Reset |
При каких условиях рекомендуется |
00 |
1K тактов |
4.1 мс |
Быстроустанавливающееся напряжение питания или включенная схема BOD |
01 |
1K тактов |
65 мс |
Медленно устанавливающееся напряжение питания |
10 |
32K тактов |
65 мс |
Стабильная тактовая частота в момент запуска |
11 |
Зарезервировано |
|
Таблица 12. Выбор параметров в режиме с внешней RC цепочкой |
CKSEL3...0 |
Диапазон частот
МГц
|
0101 |
не более 0.9 |
0110 |
0.9 - 3.0 |
0111 |
3.0 - 8.0 |
1000 |
8.0 - 12.0 |
|
Таблица 13. Выбор времени задержки при старте в режиме с внешней RC цепочкой |
SUT1...0 |
Время задержки старта
при включении питания |
Минимальное время
удержания сигнала Reset |
При каких условиях рекомендуется |
00 |
18 тактов |
– |
При включенной схеме BOD |
01 |
18 тактов |
4.1 мс |
Быстро устанавливающееся напряжение питания |
10 |
18 тактов |
65 мс |
Медленно устанавливающееся напряжение питания |
11 |
6 тактов |
4.1 мс |
Быстро устанавливающееся напряжение питания или при включенной схеме BOD |
|
Таблица 14. Выбор параметров в режиме с внутренним RC генератором |
CKSEL3...0 |
Номинальная частота
МГц |
Примечание |
0001 |
1.0 |
По умолчанию |
0010 |
2.0 |
|
0011 |
4.0 |
|
0100 |
8.0 |
|
|
Таблица 15. Выбор времени задержки при старте в режиме с внутренним RC генератором |
SUT1...0 |
Время задержки старта
при включении питания |
Минимальное время
удержания сигнала Reset |
При каких условиях рекомендуется |
Примечание |
00 |
6 тактов |
– |
При включенной схеме BOD |
|
01 |
6 тактов |
4.1 мс |
Быстро устанавливающееся напряжение питания |
|
10 |
6 тактов |
65 мс |
Медленно устанавливающееся напряжение питания |
по умолчанию |
11 |
Зарезервировано |
|
|
|