Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[23]

Адрес Метка

Код

Комментарий

$0000

jmp

RESET

; Обработчик сброса (Reset Handler)

$0002

jmp

EXT INT0

; Обработчик прерывания IRQ0 (IRQ0Handler)

$0004

jmp

EXT INT1

; Обработчик прерывания IRQ1 (IRQ1 Handler)

$0006

jmp

EXT INT2

; Обработчик прерывания IRQ2 (IRQ2 Handler)

$0008

jmp

EXT INT3

; Обработчик прерывания IRQ3 (IRQ3 Handler)

$000A

jmp

EXT INT4

; Обработчик прерывания IRQ4 (IRQ4 Handler)

$000C

jmp

EXT INT5

; Обработчик прерывания IRQ5 (IRQ5 Handler)

$000E

jmp

EXT INT6

; Обработчик прерывания IRQ6 (IRQ6 Handler)

$0010

jmp

EXT INT7

; Обработчик прерывания IRQ7 (IRQ7 Handler)

$0012

jmp

TIM2 COMP

; Обработчик сравнения таймера 2 (Timer2 Compare Handler)

$0014

jmp

TIM2 OVF

; Обработчик переполнения таймера 2 (Timer2 Overflow Handler)

$0016

jmp

TIM1 CAPT

; Обработчик захвата таймера 1 (Timer1 Capture Handler)

$0018

jmp

TIM1 COMPA

; Обработчик сравнения A таймера 1 (Timer1 CompareA Handler)

$001A

jmp

TIM1 COMPB

; Обработчик сравнения B таймера 1 (Timer1 CompareB Handler)

$001C

jmp

TIM1 OVF

; Обработчик переполнения таймера 1 (Timer1 Overflow Handler)

$001E

jmp

TIM0 COMP

; Обработчик сравнения таймера 0 (Timer0 Compare Handler)

$0020

jmp

TIM0 OVF

; Обработчик переполнения таймера 0 (Timer0 Overflow Handler)

$0022

jmp

SPI STC

; Обработчик завершения пересылки SPI (SPI Transfer Complete

Handler)

$0024

jmp

UART RXC

; Обработчик завершения приема UART (UART RX Complete Handler)

$0026

jmp

UART DRE

; Обработчик пустого регистра данных (UDR Empty Handler)

$0028

jmp

UART TXC

; Обработчик завершения передачи UART (UART TX Complete

Handler)

$002A

jmp

ADC

; Обработчик завершения преобразования ADC (ADC Conversion

Complete Handler)

$002C

jmp

EE RDY

; Обработчик готовности EEPROM (EEPROM Ready Handler)

$002E

jmp

ANA COMP

; Обработчик срабатывания аналогового компаратора(Analog

Comparator Handler)

$0030 MAIN:

<instr> xxx

; Начало основной программы (Main program start)

ИСТОЧНИКИ СБРОСА

Микроконтроллеры ATmega603/103 располагают тремя источниками сигнала сброса:

•Сброс по включению питания (Power-On Reset). MCU сбрасывается при подключении питания к выводам VCC и GND.

•Внешний сброс (External Reset). MCU сбрасывается если низкий уровень присутствует на входе более двух циклов XTAL.

•Сброс по сторожевому таймеру (Watchdog Reset). MCU сбрасывается если истекает период сторожевого таймера и сторожевой таймер разрешен.

В течение сброса все регистры I/O, за исключением регистра статуса MCU, устанавливаются в их начальные состояния и программа начинает работу с адреса $0000. По этому адресу должна находиться команда JMP - команда абсолютного перехода к подпрограмме обработки сброса. Если программа никогда не разрешает прерывания, то векторы прерываний не используются и по этим адресам могут располагаться коды программы.

Габдаца 6. Временные и электрические параметры схемы сброса (VCC = 5 В).

Обозн.

Параметр

Условия

Мин

Тип

Макс

Ед.измерения

V

v POT

Граничное напряжение

1,8

2

2,2

V

сброса по включению питания

V

Граничное напряжение

V CC /2

V

сброса по выводу RESET

V

v BO

Сброс по снижению напряж. питания

2.5

V

T TOUT

Период задержки сигнала сброса

SUT1/0 = 00

5

Циклов CPU

SUT1/0 = 01

0.4

0.5

0.6

мс

SUT1/0 = 10

3.2

4.0

4.8

мс

SUT1/0 = 11

128

160

192

мс

Наиболее часто используемые программные установки адресов векторов сброса и прерываний:


PEN

D Q

Г*

E

Рис. 24 Логика сброса

СБРОС ПО ВКЛЮЧЕНИЮ ПИТАНИЯ

Схема сброса по включению питания (Power-On Reset - POR) обеспечивает запуск микроконтроллера только по достижении напряжением Vcc безопасного уровня. Как показано на Рис.24, встроенный таймер, тактируемый встроенным генератором сторожевого таймера, удерживает запуск MCU на некоторое время после достижения граничного напряжения вкючения питания Vpot , не зависящее от скорости нарастания напряжения Vcc (см. Рис. 26).

В Таблице 6 показаны установки битов SUT1 и SUT0 использующихся для установки длительности периода задержки процедуры запуска. Пользователю предоставляется возможность выбора задержки времени запуска. Установка SUT 1/0 = 00, при которой MCU запускается через 5 тактовых циклов, используется при использовании внешнего тактового сигнала, подаваемого на вывод XTAL1. Такая установка обеспечивает быстрый запуск из режимов power down или power save, при условии наличия тактового сигнала в этих режимах. Подробности в разделе Программирование.

Если встроенная задержка запуска достаточна, то RESET может быть подсоединен к Vcc непосредственно или через внешний нагрузочный резистор. Удержанием вывода на низком уровне, во время подачи напряжения, период сброса по включению питания может быть увеличен. Пример такого тактирования приведен на. Рис. 27.

Vcc

RESET

Задержка

Внутренний сброс

J

Рис. 25 Начальный запуск MCU. Вывод RESET подключен к Vcc, быстрое нарастание Vcc - 79


Задержка

Внутренний сброс

Рис.26 Начальный запуск MCU. Вывод RESET подключен к Vcc, медленное нарастание Vcc

RESET

Задержка

Внутренний сброс

TOUT

Рис. 27 Начальный запуск MCU. Внешнее управление состоянием вывода RESET ВНЕШНЕЕ УПРАВЛЕНИЕ СБРОСОМ

Внешний сброс формируется подачей низкого уровня на вывод RESET на время не меньше двух тактовых циклов кварцевого генератора. При достижении напряжением на выводе RESET уровня VRST запускается таймер, задерживающий запуск MCU на время t TOUT.

Vcc

RESET

Задержка

Внутренний сброс

Рис. 28 Внешний сброс во время работы микроконтроллера СБРОС ПО СТОРОЖЕВОМУ ТАЙМЕРУ

По окончании времени, определяемого сторожевым таймером, таймер формирует короткий, длительностью в один цикл XTAL, импульс сброса. По падающему фронту этого импульса таймер задержки начинает отсчет tTOUT. В разделе Сторожевой таймер (Watchdog Timer) приводится подробное описание работы сторожевого таймера.

J L



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51]