Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
23.02.2015
Размер:
6.23 Mб
Скачать

Интерфейс ICC

Для связи с программирующим инструментом протокол ICP нуждается минимум 4 и до 6 линий (pin):

- RESET: сброс устройства.

- VSS: земля электропитания устройства.

- ICCCLK: выход ICC последовательность тактовых сигналов.

- ICCDATA: ICC ввод последовательных данных.

- CLKIN/PB4: главный вход тактовых сигналов от внешнего источника.

- VDD: электропитание.

Защита FLASH памяти

Есть два различных типа защиты памяти:

Защита считывания и защита записи / стирания, которые можно применять индивидуально.

Защита считывания применяется, когда необходимо исключить копирование программы, но при этом возможно стирание и новое программирование.

Защита записи / стирания лишает возможности стирания и записи новой программы, но предотвращает любое изменение содержания памяти.

ПАМЯТЬ ДАННЫХ EEPROM

Электрически стираемая программируемая только читаемая память может использоваться как не изменяемая резервная копия для хранения данных.

Главные особенности:

■ программирование до 32 байтов в одном цикле,

■ EEPROM мононапряжение,

■ связанные циклы стирания и программирования,

■ внутреннее управление продолжительностью глобального программного цикла,

■ управление режимом WAIT,

■ защита считывания.

Для управления чтением и записью памяти EEPROM используется CONTROL/STATUS register (EECSR).

(ядро MCU)

имеет полную 8-битовую архитектуру, содержит:

шесть внутренних регистров;

63 базовых команд;

быстрое 8*8 битовое умножение;

17 главных способов адресации;

два 8-битовых индексных регистра;

16-битовый указатель стека;

режимы низкого энергопотребления;

маскирование аппаратных прерываний;

немаскируемое программное прерывание.

РЕГИСТРЫ CPU

1/3

 

6 регистров CPU доступны определенным командам

Аккамулятор (A) - 8-битовый основной регистр источника операнда и приемника результата выполнения арифметических и логических вычислений и манипуляции данными.

Индексные регистры (X и Y)

используются для создания эффективного адреса (его индексной части) или для временного хранения и

манипуляции данными. При обращении к

регистру Y Cross-Assembler создает предшествующую

РЕГИСТРЫ CPU 2/3

Программный счетчик (PC – Program Counter) - 16-битовый регистр, формирующий адрес следующей инструкции для CPU, состоит из двух 8-битовых регистров PCL и PCH. Состояние РС после Reset FFFEh (Vector FFFEh – FFFFh, т.е стартовый адрес).

УКАЗАТЕЛЬ СТЕКА (SP – STACK PINTER)

Регистр SP доступен для чтения/ записи. Cостояние регистра после RESET: 01FFh.

Состояние регистра SP после Reset еще зависит от типа MCU.

Указатель стека - 16-битовый регистр, который всегда указывает на следующее свободное место в стеке (на адрес в стеке).

Иллюстрация работы стека

РЕГИСТРЫ CPU

 

3/3

РЕГИСТР КОДА УСЛОВИЯ (CONDITION CODE REGISTER – CC)

Регистр СС доступен для чтения/ записи, после RESET состояние :

111x1xxx, где х – неопределенное значение. Этот регистр может также быть

обработан инструкциями PUSH и POP.

7

6

5

4

3

2

1

1

0

I

1

1

H

N

 

Z

C

 

РЕГИСТР КОДА УСЛОВИЯ 1/3

Bit 3 = I (Interrupt mask) используется для управления разрешением ( I= 0) и запрещением (I = 1) прерывания. Bit I устанавливается (I = 1) аппаратными или программными средствами, запрещая все прерывания кроме программного прерывания по команде TRAP. Бит I очищается программно. Этим битом управляют команды RIM, SIM и IRET и тестируют его команды JRM и JRNM.

Bit 4 = H (Half carry). Этот бит устанавливается аппаратными средствами в течении, когда ALU выполняет команды ADD или ADC и при этом происходит перенос между битами 3 и 4. Этот бит проверяется командами передачи управления JRH или JRNH. Бит H используется в подпрограммах BCD арифметики.

Соседние файлы в папке МПСслайды