Биты блокирования программирования памяти

MCU микроконтроллеров ATmega603/103 оснащено двумя битами которые могут быть оставлены незапрограммированными (в состоянии 1) или запрограммированы (состояние 0). Влияние состояний битов на работу микроконтроллеров показано в Таблице 34.

Таблица 34. Режимы защиты битов блокировки

Биты блокирования программирования Тип защиты
Режим LB1 LB2
Нет блокирования программирования
Программирование Flash и EEPROM запрещено
То же, что и режим 2, но запрещена и проверка

Примечание: Биты блокировки, при выполнении операции очистки кристалла, могут быть только стерты (состояние 1).

Биты-предохранители

Микроконтроллеры ATmega603/103 оснащены четырьмя битами-предохранителями SPIEN, SUT1, SUT0 и EESAVE. При запрограммированном в состояние 0 бите SPIEN разрешается последовательная загрузка программы. По умолчанию бит SPIEN находится в состоянии 0, в режиме последовательного программирования он недоступен и при выполнении операции очистки кристалла его состояние не меняется. Биты-предохранители SUT1 и SUT0 определяют длительность цикла запуска MCU. Подробности см. в Таблице 6. По умолчанию эти биты не запрограммированы (состояние битов 11) и задают длительность цикла запуска в 16 мс.

При запрограммированном бите-предохранителе EESAVE память EEPROM предварительно обрабатывается циклом очистки кристалла. По умолчанию бит-предохранитель EESAVE не запрограммирован (состояние 1), он не может быть запрограммирован если хотя бы один бит блокировки запрограммирован.

Байты сигнатуры (коды идентификации)

Все микроконтроллеры фирмы Atmel оснащены тремя байтами кода сигнатуры, позволяющими идентифицировать прибор. Этот код может быть считан и в последовательном и в параллельном режимах. Эти три байта расположены в отдельном адресном пространстве.

Для микроконтроллера ATmega603 это:

  1. $00: $1E (показывает что прибор изготовлен фирмой Atmel)
  2. $01: $06 (показывает что прибор оснащен 64 Кбайтами Flash памяти)
  3. $02: $01 (если по адресу $01 находится содержимое $06, то это микроконтроллер ATmega603)

Для микроконтроллера Atmega103 это:

  1. $00: $1E (показывает что прибор изготовлен фирмой Atmel)
  2. $01: $01 (показывает что прибор оснащен 128Кбайтами Flash памяти)
  3. $02: $01 (если по адресу $01 находится содержимое $01, то это микроконтроллер Atmega103)