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

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

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

Аналогичным образом организована и EEPROM-память. Размер 8-битных страниц EEPROM-памяти, а также их количество для всех моделей микроконтроллеров приведены в Табл. 14.9.

Таблица 14.9. Параметры страничной организации EEPROM-памяти

Параметр

Объем EEPROM-памяти [байт]

256

512

Размер страницы, байт

4

4

4

8

8

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

64

128

256

256

512

Однако следует отметить, что во многих моделях страничная организация EEPROM-памяти используется только при программировании в параллельном режиме, а программирование по последовательному каналу осуществляется побайтно.

14.2. Программирование

по последовательному каналу

В режиме программирования по последовательному каналу программирование памяти программ и данных осуществляется по последовательному интерфейсу SPI. Как правило, этот режим используется для программирования (перепрограммирования) микроконтроллера непосредственно в устройстве.

Схема включения микросхем в режиме программирования по последовательному каналу приведена на Рис. 14.2. На этом же рисунке показано два варианта разводки колодки для подключения программатора, рекомендуемые компанией Atmel. В частности, первый вариант разводки используется в программаторе AVRISP и отладочных платах STK200/300 компании Atmel. Второй вариант разводки используется в более новых изделиях компании — программаторе AVRISP mkll и плате STK500. Однако вполне можно использовать и другую разводку.

Как видно из Рис. 14.2, для обмена данными между программатором и устройством используются три линии: SCK (тактовый сигнал), MOSI (вход данных) и MISO (выход данных). Соответствие между линиями интерфейса и контактами портов ввода/вывода всех микроконтроллеров приведено в Табл. 14.10.


SCK-MISO-MOSI-

Тактовый -сигнал

Г

VCC

XTAL1

AVCC

RESET

GND

J

2.7...5.5B

2.7...5.5 В

MOSI

1

2

VTG

MOSI

1

2

GND

3

4

GND

SCK

3

4

RESET

5

6

GND

RESET

5

6

SCK

7

8

GND

MISO

9

10

GND

VTG

MOSI

GND

Примечание. Если в качестве тактового используется внутренний ЯС-генератор, вывод XTAL1 оставляют неподключенным.

Рис. 14.2. Включение микроконтроллеров в режиме программирования по последовательному каналу

Таблица 14.10. Выводы, используемые при программировании по последовательному каналу

Название

линии интерфейса

ATmega8515x/8535x

ATmega8x

3

ЧО

I

a

ATmega64x/128x

ATmega48x/88x/168x

ATmega 162x

ATmegal64x/324x/644x

ATmegal65x,

ATmega325x/3250x,

ATmega645x/6450x

ATmega640x/1280x/2560x

ЧР 1Л

oo

ъ

й

Назначение выводов

SCK

PB7

PB5

PB7

PB1

PB5

PB7

PB7

PB1

PB1

PB1

Вход тактового сигнала

MISO (PDO)

PB6

PB4

PB6

PEl

PB4

PB6

PB6

PB3

PEl

РВЗ

Выход данных

MOSI (PDI)

PB5

PB3

PB5

PEO

PB3

PB5

PB5

PB2

PEO

PB2

Вход данных

Обратите внимание, что в моделях, выпускаемых в корпусе TQFP-64 (ATmega64x/128x и ATmegal281x/2561x), выводы, используемые для программирования, не совпадают с выводами модуля SPI.

Временные диаграммы сигналов при программировании микроконтроллеров в рассматриваемом режиме представлены на Рис. 14.3, а значения параметров сигналов приведены в Табл. 14.11.

MOSI

SCK

MISO

Рис. 14.3. Временные диаграммы сигналов при программировании по последовательному каналу


Таблица 14.11. Параметры сигналов при программировании по последовательному каналу

Обозначение

Параметр

min

typ

max

ATmega 162 V

0

-

1

Усс =

= 1.8...5.S В

ATmega48V/88V/168V, ATmegal64V/324V/644V, ATmegal65V/325V/3250V/645V/6450V, ATmega640V/l 280V/1281V/2560V/2561V

0

-

4

l/clcl

Частота тактового сигнала, МГц

Усс =

= 2.7...5.5В

ATmega8515L/8535L, ATmega8L/16L/32L/64L/128L, ATmega 162L,

ATmegal65x/325x/3250x/645x/6450x, ATmega640x/1280x/1281x/2560x/2561x

0

-

8

ATmega48x/88x/168x, ATmega 164x/324x/644x

0

-

10

Vcc =

= 4.5...5.5 В

ATmega8515/8535, ATmega8/16/32/64/128, ATmega 162,

ATmega 165/325/3250/645/6450, ATmega640/1280/1281 /2560/2561

0

-

16

ATmega48/88/168, ATmega 164/324/644

0

-

20

shsl

Длительность положительного импульса сигнала SCK, не

2/clcl0

-

-

slsh

Длительность отрицательного импульса сигнала SCK, не

2/clcl0

-

-

ovsh

Задержка нарастающего фронта сигнала SCK относительно установления сигнала MOSI, не

clcl

-

-

shox

Время удержания сигнала MOSI относительно нарастающего фронта сигнала SCK, не

2/clcl0

-

-

sliv

Задержка установления сигнала MISO относительно спадающего фронта сигнала SCK, не

10

16

32

wd.erase

Период ожидания после загрузки команды «Стирание кристалла», мс

9

-

-

wd flash

Период ожидания после записи FLASH-памяти, мс

4.5

-

-

wD.eeprom

Период ожидания после записи EEPROM-памяти, мс

9

-

-

wD.fuse

Период ожидания после записи конфигурационных ячеек или ячеек защиты, мс

4.5

-

-

0 2/ас1при/ск< 12МГциЗ/ас1при/ск 12 МГц.

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



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