Раздел: Документация
0 ... 166 167 168 169 170 171 172 ... 195 (продолжение)
14.1.3. Идентификатор Все микроконтроллеры фирмы Atmel имеют три 8-битные ячейки, содержимое которых позволяет идентифицировать устройство. В первой ячейке содержится код производителя, во второй — код объема FLASH-памяти, а в третьей — код устройства. Как и конфигурационные ячейки, ячейки идентификатора расположены в отдельном адресном пространстве, доступ к которому возможен только в режиме программирования. Однако в отличие от конфигурационных ячеек ячейки идентификатора, по понятным причинам, доступны только для чтения. Содержимое ячеек идентификатора для всех микроконтроллеров семейства приведено в Табл. 14.7. Таблица 14.7. Ячейки идентификатора
Как видно из таблицы, значение кода устройства (ячейка $02) у разных моделей может совпадать. Поэтому устройство следует идентифицировать только по совокупности значений ячеек $01 и $02, так как именно эта пара чисел является уникальной для каждого микроконтроллера. 14.1.4.Калибровочные ячейки В калибровочные ячейки при изготовлении микроконтроллера заносятся калибровочные константы, предназначенные для подстройки на номинальную частоту внутреннего 7?С-генератора. Количество этих ячеек зависит от того, на скольких частотах может работать внутренний 7?С-гене-ратор. В моделях ATmega8515x/8535x и ATmega8x/16x/32x/64x/128x имеется четыре 8-битных ячейки, а в остальных моделях — одна ячейка. Располагаются они в старших байтах адресного пространства ячеек идентификатора (одна ячейка — по адресу $000, четыре ячейки — по адресам $000, $001, $002 и $003 для частот 1, 2, 4 и 8 МГц соответственно). Загрузка калибровочной константы в регистр OSCCAL осуществляется аппаратно при нахождении микроконтроллера в состоянии сброса. Однако в моделях ATmega8515x/8535x и ATmega8x/16x/32x/64x/128x генератор автоматически калибруется только на частоту 1 МГц. Поэтому при использовании другой частоты 7?С-генератора его калибровку необходимо осуществлять вручную. Для этого программатор во время программирования должен прочитать содержимое калибровочной ячейки и занести его по какому-либо адресу FLASH-памяти программ. А программа должна после старта считать это значение из памяти программ и занести его в регистр OSCCAL. 14.1.5.Организация памяти программ и данных В микроконтроллерах семейства Mega используется страничная организация памяти программ. При программировании весь объем FLASH-памяти разбивается на 16-битные страницы, размер которых, а также их количество зависят от объема памяти программ микроконтроллера (Табл. 14.8). Таблица 14.8. Параметры страничной организации памяти программ
0 ... 166 167 168 169 170 171 172 ... 195
|