Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Сигнатурный код производителя и ячейки калибровки

Поиск

Сигнатурный код производителя - отдельный сектор памяти, в котором хранятся запрограммированные производителем данные, в т.ч. калибровочная информация таких встроенных функциональных блоков, как генераторы и аналоговые модули. Часть калибровочных данных автоматически загружается во время сброса в соответствующие модули или УВВ. Остальные же необходимо программно загрузить из сигнатурного кода производителя и записать в соответствующие регистры УВВ. Более детальная информация относительно калибровки температурной зависимости, разброса опорных напряжений и др. приведена в документации на МК.

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

Сигнатурный код пользователя

Сигнатурный код пользователя - отдельный сектор памяти, полностью доступный для чтения и записи и со стороны прикладной программы, и со стороны внешнего программатора. Сигнатурный код производителя равен по объему одной странице flash-памяти и предназначен для хранения статических параметров пользователя, как, например, калибровочные данные, специальные серийные номера или идентификационные коды, случайные числовые последовательности и др. Команда стирания Flash-памяти Chip Erase на данный сектор не распространяется. Для стирания сигнатурного кода пользователя предусмотрена отдельная команда стирания. Этим гарантируется сохранность параметров во время частых циклов программирования/стирания и во время работы со встроенной отладочной системой.

Fuse- и Lock-биты

Конфигурационные Fuse-биты необходимы для настройки важных системных функций. Их запись можно выполнить только через внешний интерфейс программирования. Программно можно только опросить состояние fuse-бит. Конфигурационные биты позволяют настроить источники сброса, в т.ч. супервизор питания, детектор просадок питания и сторожевой таймер; а также задать параметры запуска, разрешить работу интерфейса JTAG и задать идентификатор пользователя JTAG-порта.

Lock-биты предназначены для раздельной установки уровня защиты секторов flash-памяти. Они используются для блокирования возможности чтения и/или записи кода программы. Lock-биты можно записать либо с помощью внешнего программатора, либо из прикладной программы, причем только в направлении усиления уровня защиты. Стереть lock-биты можно только командой Chip erase, причем фактическое стирание lock-бит произойдет только после полного стирания flash-памяти.

Fuse- и lock-биты в незапрограммированном состоянии равны единице, а в запрограммированном - нулю.

Перепрограммирование fuse- и lock-бит выполняется аналогично Flash-памяти программ.

Память данных

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

Рисунок 4.2. Карта памяти данных

Начальные адреса памяти ввода-вывода, EEPROM и SRAM одинаковы у всех МК XMEGA. Адресное пространство внешней памяти (при наличии в МК) всегда начинается с адреса, следующего за последним адресом внутреннего SRAM, и завершается адресом 0xFFFFFF.

Внутреннее SRAM

Внутреннее SRAM отображается в пространстве памяти данных и всегда начинается по шестнадцатеричному адресу 0x2000. ЦПУ осуществляет доступ к SRAM с помощью инструкций чтения (LD/LDS/LDD) и записи (ST/STS/STD).

EEPROM

Для энергонезависимого хранения данных у МК XMEGA предусмотрено EEPROM. Предусмотрено два способа его адресации: в отдельном адресном пространстве (по умолчанию) или в пространстве обычной памяти данных.

EEPROM поддерживает побайтный и постраничный доступ.



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 305; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.252.243 (0.006 с.)