Сброс и обработка прерываний - Программа для управления регулятором скорости вращения двигателя
В AT90S1200 предусмотрены 3 различных источника прерываний. Эти прерывания и сброс имеют различные векторы в области памяти программ. Каждое из прерываний разрешается отдельным битом, разрешающим данное прерывание, и битом I разрешающим обработку всех прерываний.
Младшие адреса памяти программ отведены под векторы прерываний, список векторов прерываний приведен в таблице. Этот список также определяет приоритет различных прерываний. Чем младше адрес, тем выше приоритет прерывания. Наивысший приоритет имеет сброс, за ним INT0 и т. д.
Номер вектора |
Адрес |
Источник |
Описание прерывания |
1 |
$000 |
RESET |
Ножка сброса и сброс от сторожевого таймера |
2 |
$001 |
INT0 |
Внешнее прерывание 0 |
4 |
$002 |
TIMER0,OVF0 |
Переполнение таймера/счетчика 0 |
5 |
$003 |
ANA_COMP |
Аналоговый компаратор |
Таймер - счетчик
В AT90S1200 предусмотрен 8-разрядный таймер/счетчик общего назначения. Таймер/счетчик получает импульсы от 10-битового предварительного делителя. Таймер/Счетчик можно использовать как таймер, с внутренним источником импульсов, или как счетчик, управляемый внешними счетными импульсами.
8-разрядный таймер/счетчик может получать импульсы тактовой частоты - CK, импульсы с предварительного делителя (CK/8, CK/64, CK/256 или CK/1024), импульсы с внешнего вывода или быть остановлен соответствующими установками регистра TCCR0. Флаг переполнения таймера находится в регистре TIFR. Биты управления таймером расположены в регистре TCCR0. Разрешение и запрещение прерываний от таймера управляется регистром TIMSK.
При работе таймера/счетчика от внешнего сигнала, внешний сигнал синхронизируется с тактовым генератором ЦПУ. Для правильной обработки внешнего сигнала, минимальное время между соседними импульсами должно превышать период тактовой частоты процессора. Сигнал внешнего источника обрабатывается по спадающему фронту тактовой частоты процессора.
8-разрядный таймер/счетчик можно использовать как счетчик с высоким разрешением, так и для точных применений с низким коэффициентом деления тактовой частоты. Более высокие коэффициенты деления можно использовать для медленных функций или измерения временных интервалов между редкими событиями.
РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ/СЧЕТЧИКОМ 0 - TCCR0
Бит $33 Чт./зап. (R/W) Начальные знач. |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
- |
CS02 |
CS01 |
CS00 |
TCCR0 |
R |
R |
R |
R |
R |
R/W |
R/W |
R/W | |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Биты 7..3 - зарезервированы. В AT90S1200 эти биты зарезервированы и всегда читаются как 0.
Биты 2,1,0 - CS02, CS01, CS00 - выбор тактовой частоты. Эти биты задают коэффициент деления предварительного делителя.
CS02 |
CS01 |
CS00 |
Описание |
0 |
0 |
0 |
Таймер/счетчик остановлен |
0 |
0 |
1 |
CK |
0 |
1 |
0 |
CK/8 |
0 |
1 |
1 |
CK/64 |
1 |
0 |
0 |
CK/256 |
1 |
0 |
1 |
CK/1024 |
1 |
1 |
0 |
Внешний вывод T0, нарастающий фронт |
1 |
1 |
1 |
Внешний вывод T0, спадающий фронт |
Условие Stop запрещает/разрешает функционирование таймера/счетчика. В режимах деления, частота берется непосредственно от тактовых импульсов. При использовании работы от внешнего вывода предварительно должен быть установлен вывод регистра направления данных (0 - включает ножку на ввод).
Порт Вввода/вывода
Порт B 8-разрядный двунаправленный порт.
Для обслуживания порта отведено три регистра: регистр данных PORTB ($18), регистр направления данных - DDRB ($17) и ножки порта B ($16). Адрес ножек порта B предназначен только для чтения, в то время как регистр данных и регистр направления данных - для чтения/записи.
Все выводы порта имеют отдельно выбираемые нагрузки. Выходы порта B могут отдавать ток до 20 мА и непосредственно управлять светодиодными индикаторами. Если выводы PB0..PB7 используются как входы и замыкаются на землю, то при включенных внутренних подтягивающих резисторах, выводы являются источниками тока (IIL). Дополнительные функции выводов порта B приведены в таблице.
Вывод |
Альтернативная функция |
PB0 |
AIN0 (Положительный вход аналогового компаратора) |
PB1 |
AIN1 (Отрицательный вход аналогового компаратора) |
PB5 |
MOSI (Вход данных для загрузки памяти) |
PB6 |
MISO (Выход данных для чтения памяти) |
PB7 |
SCK (Вход тактовых импульсов последовательного обмена) |
При использовании альтернативных функций выводов, регистры DDRB и PORTB должны быть установлены в соответствии с описанием альтернативных функций.
РЕГИСТР ДАННЫХ ПОРТА B - PORTB
Бит $18 Чт./зап. (R/W) Начальн. знач. |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
PORTB7 |
PORTB6 |
PORTB5 |
PORTB4 |
PORTB3 |
PORTB2 |
PORTB1 |
PORTB0 |
PORTB |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W | |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА B - DDRB
Бит $17 Чт./зап. (R/W) Начальн. знач. |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
DDB7 |
DDB6 |
DDB5 |
DDB4 |
DDB3 |
DDB2 |
DDB1 |
DDB0 |
DDRB |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W | |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
ВЫВОДЫ ПОРТА B - PINB
Бит $16 Чт./зап. (R/W) Начальн. знач. |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
PINB7 |
PINB6 |
PINB5 |
PINB4 |
PINB3 |
PINB2 |
PINB1 |
PINB0 |
PINB |
R |
R |
R |
R |
R |
R |
R |
R | |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
PINB не является регистром, по этому адресу осуществляется доступ к физическим значениям каждого из выводов порта B. При чтении PORTB, читаются данные из регистра-защелки, при чтении PINB читаются логические значения присутствующие на выводах порта.
Порт B, как порт ввода/вывода общего назначения:
Все 8 бит порта B при использовании для ввода/вывода одинаковы.
Бит DDBn регистра DDRB выбирает направление передачи данных. Если бит установлен (1), вывод сконфигурирован как выход. Если бит сброшен (0) - вывод сконфигурирован как вход. Если PORTBn установлен и вывод сконфигурирован как вход, включается КМОП подтягивающий резистор. Для отключения резистора, PORTBn должен быть сброшен (0) или вывод должен быть сконфигурирован как выход.
Похожие статьи
-
Для обработки прерываний и вызовов подпрограмм AT90S1200 использует 3-х уровневый аппаратный стек. Аппаратный стек имеет ширину 9 бит и сохраняет...
-
Обзор архитектуры - Программа для управления регулятором скорости вращения двигателя
Регистровый файл быстрого доступа содержит 32 8-разрядных регистра общего назначения, доступ к которым осуществляется за один машинный цикл. Два операнда...
-
Программно ШИМ реализован с использованием таймера/счетчика микроконтроллера. После включения питания и окончания процедуры сброса, контроллер переходит...
-
Файл регистров общего назначения - Программа для управления регулятором скорости вращения двигателя
Все оперирующие регистрами команды в наборе команд прямо адресуются к любому из регистров за один машинный цикл. Единственное исключение - пять команд...
-
AT90S1200 - экономичный 8 битовый КМОП микроконтроллер, построенный с использованием расширенной RISC архитектуры AVR. Устройство имеет 64 байта EEPROM....
-
Ядром устройства является микроконтроллер АТ90S1200. Его ресурсов более чем достаточно для организации широтно-импульсного модулятора экономичного...
-
Все устройства ввода/вывода и периферийные устройства AT90S1200 располагаются в пространстве ввода/вывода. Различные ячейки этого пространства доступны...
-
Устройство предназначено для обеспечения плавной регулировки скорости вращения электродвигателя постоянного тока способом изменения интегрального...
-
Предделители таймеров/счетчиков - Таймеры-счетчики в микроконтроллерах
Как уже говорилось ранее, каждый таймер микроконтроллера может работать от двух разных источников тактовых импульсов. Либо это внешние импульсы, либо...
-
На IBM PC наиболее популярны редакторы Cool Edit Pro (Syntrillium) Sound Forge (Sonic Foundry), WaveLab (Steinberg) и системы многодорожечной записи SAW...
-
Метод proc_int() активного протокола вызывается из метода proc_int() содержащего его экземпляра класса узла. Данный метод обновляет значение внутреннего...
-
Для того, что бы определить среду исполнения протокола TCP или его предложенной модификации ARTCP необходимо рассмотреть принципы функционирования...
-
Основная часть счетчиков постоянно связана с центрами сбора данных первого уровня прямыми каналами связи и опрашивается в соответствии с заданным...
-
Доступ к сервису ТСР можно получить путем создания на конечных машинах точек доступа (Sockets). Каждая такая точка имеет адрес, состоящий из IP адреса...
-
Итак, словарь транспортных протоколов состоит из сообщений - так называемых TPDU, которые инкапсулируют передаваемые данные. Сам TPDU в свою очередь...
-
Величина угловой скорости рассчитывается по формуле: , с-1, Мгновенная скорость поршня: , м/с. Мгновенные значения скорости поршня получаем как результат...
-
Исходные данные для теплового расчета берем из таблицы 1. Расчет значений характерных диаметров проводим следующим образом: Диаметр цилиндра (по заданию)...
-
Назначение, Принцип действия - Проектирование печатной платы программатора микросхем ПЗУ
Данный программатор является универсальным устройством для программирования микросхем ПЗУ. Он позволяет программировать микросхемы следующих типов: А) с...
-
Программируемый контроллер прерываний КР580ВИ59 позволяет свести до минимума аппаратные затраты на реализацию системы прерываний и обеспечивает широкое...
-
Схема управления и интерфейс - Разработка профессионального радиопередатчика систем низовой связи
Схема управления основана на микроконтроллере PIC16C63. Основные характеристики данной микросхемы перечислены в предыдущем пункте. Работа процессора...
-
Данный механизм разработан в докторской диссертации В. К. Тумей [22] и в него входит не только спецификация транспортного протокола, но и целая система...
-
Объекты ТСР концептуально используют несколько таймеров для выполнения своих функций. Наиболее важным из них является таймер повторной передачи (ТПП)....
-
Заголовок сегмента ТСР содержит следующие поля (рис. 8): Порядковый номер идентифицирует первый байт данных в этом пакете, может также использоваться для...
-
В данной работе разрабатывается микропроцессорная система минимальной конфигурацией, что предполагает использование управляющих сигналов, формируемых...
-
Микросхема ES4408 - DVD-процессоры ESS ES4318, ES4408, ES4408FD
Большинство характеристик микросхемы ES4408 совпадают с соответствующими характеристиками микросхемы ES4318. В отличие от предыдущей, микросхема ES4408...
-
Таймеры-счетчики - Таймеры-счетчики в микроконтроллерах
Общие сведения Любой микроконтроллер серии АVR содержит несколько встроенных таймеров. Причем по своему назначению их можно разделить на две категории. К...
-
Для расчета основных элементов системы импульсно-фазового управления (СИФУ) преобразователя вначале требуется выбрать тип цифровых и аналоговых...
-
Проверка крепления карбюратора. 1.2 Очистка приборов системы питания от грязи и пыли. 1.3 Проверка герметичности карбюратора. ТО-1=ЕО+п 2.1...2.2...
-
Выбор материала шатуна Для изготовления шатуна бензинового автомобильного двигателя (n=6000 об/мин) выбираем в качестве материала шатуна сталь 18Х2Н4МА,...
-
Так як ми вже визначились зі структурною схемою приладу, то потрібно розробити електричну принципову. Спочатку визначимось з усіма складовими окремо. В...
-
Основные требования, предъявляемые при проектировании экипировочных устройств для локомотивов Экипировочные устройства для локомотивов сооружаются на...
-
Описание блок-схемы программы (рис. 3.1). Блок № 1 - начало программы. В этом блоке происходит инициализация всей программы, создание основного и...
-
Принципы разработки и исследования любой сложной системы предполагают расчленение ее на части меньшего объема и сложности, которые можно исследовать по...
-
Данный класс реализует схему стандартного управления потоком по методу скользящего окна. Класс содержит динамический список двойной связности, в который...
-
В данной схеме используется импортный аналог регистра последовательных приближений К155ИР17 - микросхему фирмы AMD - АМ2504, которая работает на частоте...
-
Формирователь импульсов, Счетчик импульсов - Цифровой блок управления
Формирователь импульсов можно изготовить на основе триггера Шмитта, который имеет пороги срабатывания и отпускания, между которыми существует зона...
-
Формирователь импульсов, Счетчик импульсов - Цифровой блок управления резьбонарезным шпинделем
В качестве ФИ используем триггер Шмитта, который позволяет исключить влияние помехи и повысить крутизну фронта среза импульсов подаваемых на СИ. Так как...
-
Система подачи топлива предназначена для хранения запаса топлива, очистки топлива и посторонних примесей и для подачи его в цилиндры двигателя. Система...
-
Общие принципы Управление потоками в коммуникационных сетях обозначает регулировку скорости отправки данных в сеть с целью достижения максимального...
-
Термином оптимальный синтез определяют процесс построения устройства с заданными свойствами, оптимально учитывающий совокупность технико-экономических...
Сброс и обработка прерываний - Программа для управления регулятором скорости вращения двигателя