Данный урок будет достаточно простым. Надеюсь, вы хорошо усвоили прошлые материалы: урок по таймерам и управление кнопками.
Чтобы понять зачем нужны внешние прерывания, приведу простой пример: допустим у вас в основном цикле программы используются задержки (например, для мигания светодиодом), при этом вам кнопкой нужно перевести работу светодиода в другой режим. Если обработка кнопки находится в основном цикле, то придется ждать пока не отработают все фрагменты кода и очередь не дойдет до обработки кнопки. Иногда это не удобно.
Поэтому в микроконтроллерах придумали такую удобную вещь, как внешнее прерывание. Это значит, что при подаче сигнала на ножку микроконтроллера, основная программа остановится и начнет выполняться такой код, который вы напишите в функции прерывания. После выполнения данной функции, основная программа продолжит выполняться с места, где ее прервали.
Количество ножек, отведенных для внешних прерываний, зависит от типа микроконтроллера, например у atmega8 их 2, у atmega16 их 3. Называются они INT0, INT1 и т.п.
Срабатывать прерывание может по нарастанию сигнала Rise edge, по спаду Falling edge, по любому изменению Any change, Low level по низкому уровню. В визарде выглядит так:
Теперь рассмотрим, как пример, необычное использование внешнего прерывания — частотомер.
Допустим, на ножку настроенную на внешнее прерывание, по нарастанию фронта, подается пульсирующий сигнал. Соответственно каждый период будет срабатывать прерывание, нам остается только подсчитывать их количество за одну секунду.
Для этого настроим таймер 1 на срабатывание 1 раз в секунду, как в 5 уроке. При срабатывании прерывания таймера, обнуляем счетчик и выводим результат на дисплей.
Ext JS — Desarrollador Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters http://www.sencha.com/products/js/ Información general Última versión estable … Wikipedia Español
Ext JS — Basisdaten Entwickler Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters Aktuelle Version 4.0.7 … Deutsch Wikipedia
Ext JS — Тип JavaScript библиотека Разработчик Sencha, Inc.[1] Последняя версия 4.1.1a (и 4.1.3 для подписчиков) (октябрь, 2012 г.) Лицензия GPLv3 и коммерческая Сайт … Википедия
Ext — Ext, ext or EXT may refer to: * the Ext functor in homological algebra * EXT (game), a PC game * Exeter International Airport * the Cadillac Escalade EXT, a rebadged Chevrolet Avalanche * the extended file systems: ext, ext2, ext3 and the planned … Wikipedia
ext — Файловая система Extended file system Дата представления Апрель 1992 (Linux) Структура Размещение файлов битовая карта (свободное пространство), table (метаданные) Сбойные сектора Table … Википедия
Ext — Extended File System (расширенная файловая система), сокращённо ext или extfs первая файловая система, разработанная специально для ОС на ядре Linux. Наибольший возможный размер раздела и файла 2 Гб. Максимальная длина имени… … Википедия
ext. — ext. (extension) n. telephone extension, additional telephone, branch of a telephone network ext. (external) n. on the outside, outer, exterior ext. (extra) n. additional, more than necessary, supplemental … English contemporary dictionary
Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Часовой пояс: UTC+03:00
Внешние прерывания
Начать новую тему Ответить на тему
Страница 1 из 4
[ 56 сообщений ]
На страницу 1 2 3 4 »
Версия для печати
Пред. тема | След. тема
Автор
Сообщение
СергейВ
Не в сети
Зарегистрирован: 2010-апр-02 13:46 Сообщения: 36 Откуда: Sunnyvale, CA
Не в сети
Зарегистрирован: 2010-апр-22 15:57 Сообщения: 109 Откуда: Москва, Зеленоград
Не в сети
Зарегистрирован: 2010-апр-02 13:46 Сообщения: 36 Откуда: Sunnyvale, CA
Не в сети
Зарегистрирован: 2009-май-22 09:01 Сообщения: 1318 Откуда: АО «ПКК Миландр»
Есть мысль о том, что подача/снятие сигнала должно происходить синхронно с тактами контроллера.
Ещё в понедельник попробуем запретить прерывание (через jtag), выйти, и из основной ветки посмотреть состояние флага запроса.
Всё это оносится к прерывания EXT_INT2 и EXT_INT3, на пинах PB10 и PE15 соответственно. На остальных не пробовали. На двух разных контроллерах: один шёл с демоплатой ВЕ91Т серии 1030, второй с приёмкой сирии 1120.
Пока сошлись на мнении что косяк в реализации внешнего прерывания. Кто-нибудь сталкивался?
Ремонт коммерческой недвижимости – все для успеха вашего бизнеса
Компания «Инт-Экст» выполняет отделку коммерческих помещений в Москве и Московской области. Мы создаем уютное, но при этом функциональное и современное пространство для сотрудников и клиентов.
Большой опыт помогает нам с успехом решать самые сложные задачи в сжатые сроки.
Примеры выполненных работ
этап нашей работы заключается в подготовке проектно-сметной документации:
этап: мы быстро, качественно и недорого выполняем как косметический, так и капитальный ремонт офиса:
Комплексный ремонт недвижимости в Москве
Хотя основной специализацией компании «Инт-Экст» является ремонт офисов, мы имеем большой опыт реконструкции и другой коммерческой недвижимости.
«Инт-Экст» предоставляет услуги по недорогой отделке офисов, магазинов, ресторанов и кафе, гостиниц, банков, медицинских клиник и развлекательных центров. При этом мы гарантируем не только качество, долговечность и прекрасный внешний вид помещений, но и полное соответствие выполненных работ действующим пожарным и санитарным нормам.
Если вам нужен надежная стротельная компания в Москве – обратитесь в компанию «Инт-Экст».
Мы сделаем все, чтобы вы остались довольны сотрудничеством с нами.
Extended File System (расширенная файловая система), сокращённо ext или extfs — первая файловая система, разработанная специально для ОС на ядре Linux. Представлена в апреле 1992 г.для ядра Linux 0.96c. [1]
Используемая структура метаданных была разработана Реми Кардом (англ.), на создание которой его вдохновила Unix File System (UFS). Целью было преодолеть ограничения файловой системы Minix File System — в новой файловой системе наибольший возможный размер раздела и файла увеличен до 2 Гб, [1] а максимальная длина имени файла — до 255 символов.
ext является первой версией расширенной файловой системы. Впоследствии была заменена ext2 и xiafs. Со временем ext2 вытеснила xiafs благодаря долгосрочной жизнеспособности.
Ext JS — Desarrollador Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters http://www.sencha.com/products/js/ Información general Última versión estable … Wikipedia Español
Ext JS — Basisdaten Entwickler Jack Slocum, Brian Moeskau, Aaron Conran, Rich Waters Aktuelle Version 4.0.7 … Deutsch Wikipedia
Ext JS — Тип JavaScript библиотека Разработчик Sencha, Inc.[1] Последняя версия 4.1.1a (и 4.1.3 для подписчиков) (октябрь, 2012 г.) Лицензия GPLv3 и коммерческая Сайт … Википедия
Ext — Ext, ext or EXT may refer to: * the Ext functor in homological algebra * EXT (game), a PC game * Exeter International Airport * the Cadillac Escalade EXT, a rebadged Chevrolet Avalanche * the extended file systems: ext, ext2, ext3 and the planned … Wikipedia
Ext — Extended File System (расширенная файловая система), сокращённо ext или extfs первая файловая система, разработанная специально для ОС на ядре Linux. Наибольший возможный размер раздела и файла 2 Гб. Максимальная длина имени… … Википедия
ext. — ext. (extension) n. telephone extension, additional telephone, branch of a telephone network ext. (external) n. on the outside, outer, exterior ext. (extra) n. additional, more than necessary, supplemental … English contemporary dictionary