8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 166 167 168 169 170 171 172 ... 195

(продолжение)

Название

ATmega8515x

ATmega8535x

ATmega8x

ATmegal6x/32x

ATmega64x/128x

ATmega48x/88x/168x

3

so

i i

ATmegal64x/324x/644x

ATmegal65x

ATmega325x/3250x, ATmega645x/6450x

ATmega640x,

ATmegal280x/1281x,

ATmega2560x/2561x

Назначение

OCDEN

Разрешает/запрещает внутрисхемную отладку (0 — разрешена, 1 — запрещена)

JTAG EN

Разрешает/запрещает использование интерфейса JTAG (0 — разрешен, 1 — запрещен)

CKDIV8

Определяет начальное состояние делителя системного тактового сигнала

CKOUT

Определяет состояние выходного буфера системного тактового сигнала (0 — подключен к выводу микроконтроллера, 1 — отключен)

SELFPRGEN3)

Разрешение самопрограммирования (0 — разрешено)

S8515C

Включает/выключает режим совместимости с микроконтроллерами AT90S4414/8515 семейства Classic (0 — включен, 1 — выключен)

S8535C

Включает/выключает режим совместимости с микроконтроллерами AT90S8535 семейства Classic (0 — включен, 1 — выключен)

M161C

Включает/выключает режим совместимости с микроконтроллерами ATmega 161 х семейства Mega (0 — включен, 1 — выключен)

M103C

Включает/выключает режим совместимости с микроконтроллерами ATmega 103х семейства Mega (0 - включен, 1 - выключен)

X) Недоступна при программировании по последовательному каналу.

2)Изменение состояния этой ячейки вступает в силу сразу же после ее программирования.

3)Только в ATmega48x.


14.1.3. Идентификатор

Все микроконтроллеры фирмы Atmel имеют три 8-битные ячейки, содержимое которых позволяет идентифицировать устройство. В первой ячейке содержится код производителя, во второй — код объема FLASH-памяти, а в третьей — код устройства. Как и конфигурационные ячейки, ячейки идентификатора расположены в отдельном адресном пространстве, доступ к которому возможен только в режиме программирования. Однако в отличие от конфигурационных ячеек ячейки идентификатора, по понятным причинам, доступны только для чтения. Содержимое ячеек идентификатора для всех микроконтроллеров семейства приведено в Табл. 14.7.

Таблица 14.7. Ячейки идентификатора

Модель

Ячейка идентификатора

$00

$01

$02

ATmega8515x

$1Е

$93

$06

ATmega8535x

$1Е

$93

$08

ATmega8x

$1Е

$93

$07

ATmega 16х

$1Е

$94

$03

ATmega32x

$1Е

$95

$02

ATmega64x

$1Е

$96

$02

ATmega 128x

$1Е

$97

$02

ATmega48x

$1Е

$92

$05

ATmega88x

$1Е

$93

$0А

ATmega 168x

$1Е

$94

$06

ATmega 162x

$1Е

$94

$04

ATmega 164x

$1Е

$94

1)

ATmega324x

$1Е

$95

о

ATmega644x

$1Е

$96

о

ATmega 165x

$1Е

$94

$07

ATmega325x

$1Е

$95

$05

ATmega3250x

$1Е

$95

$05

ATmega645x

$1Е

$96

$06

ATmega6450x

$1Е

$96

$06

ATmega640x

$1Е

$96

$08

ATmega 1280x

$1Е

$97

$03

ATmegal281x

$1Е

$97

$04

ATmega2560x

$1Е

$98

$01

ATmega2561x

$1Е

$98

$02

]) Ha момент написания книги значения были неизвестны


Как видно из таблицы, значение кода устройства (ячейка $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. Параметры страничной организации памяти программ

Параметр

Объем памяти программ [байт]

16К

32К

64К

128К

256К

Размеру страницы, слов

32

32

64

64

128

128

128

Количество страниц

64

128

128

256

256

512

1024



0 ... 166 167 168 169 170 171 172 ... 195