реклама на сайте
подробности

 
 
> Объясните разницу между прерыванием по спадающему фронту и по появлению низкого уровня.
Зверюга
сообщение Sep 5 2008, 18:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



Господа, объясните разницу между прерыванием по спадающему фронту и по появлению низкого уровня.

Замутил програмку - по прерыванию включает на 500 мс светодиод. При установке прерывания по спадающему фронту - подключаю INT0 к минусу - диод загорается на полсекунды и гаснет навсегда.
При установке прерывания по низкому уровню диод горит всегда. Это как понимать - генерация прерывания происходит непрерывно? Тогда с какой частотой опрашивается INT0? И что, если его навечно замкнуть на землю, то контроллер остановит свою работу и будет вечно обрабатывать прерывание?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Зверюга
сообщение Sep 6 2008, 03:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



Можете привести практический пример ситуации, в которой этот режим полезен?

Сам пытался пофантазировать, но всегда приходил к выводу что есть иной способ решения.
Go to the top of the page
 
+Quote Post
Боинг749
сообщение Sep 8 2008, 14:58
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 83
Регистрация: 25-08-08
Пользователь №: 39 801



Цитата(Зверюга @ Sep 6 2008, 07:13) *
Можете привести практический пример ситуации, в которой этот режим полезен?

Ну можно например организовать "пошаговое" выполнение программы. В ковычках потому что в критической секции ( участок программы с глобальным запретом прерываний) быть несколько "шагов" будут выполняться как один "шаг" smile.gif

Цитата(zltigo @ Sep 7 2008, 22:04) *
У 8080 были прерывания по уровню, они тактировались, и что характерно все это было не для "фишек".

А у мег оно работает и без тактирования. Именно это и позиционируется как "фишка" в даташите
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 8 2008, 15:29
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Боинг749 @ Sep 8 2008, 16:58) *
А у мег оно работает и без тактирования. Именно это и позиционируется как "фишка" в даташите

Как это примерно делается в общем случае уже писал, могу чуть конкретизировать.
По воздействию на "вход прерывания" отрабатывает подключенный параллельно собственно входу контролера прерываний RS триггрер и будит генератор, если он был выключен. Тактовые импульсы идут на счетчик, который отсчитывает некотрое количество импульсов - задержка для входа генератора в рабочий режим и разрешает тактирование ядра, после чего, естественно, отрабатывает уже при наличии тактовой контроллер прерываний и типа "проснулись". Практически с контроллером прерывания используются только общие входные узлы типа фильтра гличей... Все.
Что там маркетологи некоторых производителей пишут о "работе без тактирования" и величайшем "изобретении" Level Triggering дело десятое.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Боинг749
сообщение Sep 8 2008, 18:04
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 83
Регистрация: 25-08-08
Пользователь №: 39 801



Цитата(zltigo @ Sep 8 2008, 19:29) *
Что там маркетологи некоторых производителей пишут о "работе без тактирования" ...

Не надо передёргивать. О "работе" процессора без тактирования никто не говорит.

Речь о том, что "спящий" процессор в микроконтроллерах ATmega с остановленным тактовым генератором может быть разбужен только преываниями, обнаруживаемыми асинхронно. А такими прерываниями в AVR являются прерывания по уровню. Причём по НИЗКОМУ уровню.

Вот и всё.

Не более того.

Но и не менее.

Сообщение отредактировал Боинг749 - Sep 8 2008, 18:06
Go to the top of the page
 
+Quote Post
ReAl
сообщение Sep 8 2008, 20:04
Сообщение #6


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Боинг749 @ Sep 8 2008, 21:04) *
Речь о том, что "спящий" процессор в микроконтроллерах ATmega с остановленным тактовым генератором может быть разбужен только преываниями, обнаруживаемыми асинхронно.
А такими прерываниями в AVR являются прерывания по уровню. Причём по НИЗКОМУ уровню.

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

Кроме того зря так громко при НИЗКИЙ уровень
Мега168:

Цитата
9.4 Power-down Mode
When the SM2..0 bits are written to 010, the SLEEP instruction makes the MCU enter Powerdown
mode. In this mode, the external Oscillator is stopped, while the external interrupts, the 2-
wire Serial Interface address watch, and the Watchdog continue operating (if enabled). Only an
External Reset, a Watchdog System Reset, a Watchdog Interrupt, a Brown-out Reset, a 2-wire
Serial Interface address match, an external level interrupt on INT0 or INT1, or a pin change
interrupt
can wake up the MCU. This sleep mode basically halts all generated clocks, allowing
operation of asynchronous modules only.
pin change - по любому перепаду.
Для PCINT немного изменили схему детектора перепада и она уже работает для побудки и без тактового сигнала.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Зверюга   Объясните разницу между прерыванием по спадающему фронту и по появлению низкого уровня.   Sep 5 2008, 18:45
- - SysRq   Да, прерывание вызывается постоянно. Но между выпо...   Sep 5 2008, 19:12
|- - zltigo   Цитата(Зверюга @ Sep 6 2008, 05:13) Может...   Sep 6 2008, 07:25
||- - singlskv   Цитата(zltigo @ Sep 6 2008, 11:25) Если п...   Sep 7 2008, 17:37
||- - zltigo   Цитата(singlskv @ Sep 7 2008, 19:37) Коне...   Sep 7 2008, 17:48
||- - singlskv   Цитата(zltigo @ Sep 7 2008, 21:48) Это со...   Sep 7 2008, 17:51
|||- - Сергей Борщ   Цитата(singlskv @ Sep 7 2008, 20:51) А у ...   Sep 7 2008, 18:02
|||- - zltigo   Цитата(singlskv @ Sep 7 2008, 19:51) А у ...   Sep 7 2008, 18:04
||- - singlskv   Цитата(zltigo @ Sep 7 2008, 21:48) А желе...   Sep 7 2008, 18:12
||- - zltigo   Цитата(singlskv @ Sep 7 2008, 20:12) Я ни...   Sep 7 2008, 18:21
||- - singlskv   Цитата(zltigo @ Sep 7 2008, 22:21) Извите...   Sep 7 2008, 18:27
||- - zltigo   Цитата(singlskv @ Sep 7 2008, 20:27) Вы з...   Sep 7 2008, 18:50
||- - singlskv   Цитата(zltigo @ Sep 7 2008, 22:50) Наприм...   Sep 7 2008, 19:04
||- - zltigo   Цитата(singlskv @ Sep 7 2008, 21:04) Еще ...   Sep 7 2008, 19:08
|||- - singlskv   Цитата(zltigo @ Sep 7 2008, 23:08) Можете...   Sep 7 2008, 20:37
|||- - zltigo   Цитата(singlskv @ Sep 7 2008, 22:37) Вы ф...   Sep 7 2008, 21:19
|||- - singlskv   Цитата(zltigo @ Sep 8 2008, 01:19) Да. И ...   Sep 7 2008, 21:28
|||- - zltigo   Цитата(singlskv @ Sep 7 2008, 23:28) Тема...   Sep 7 2008, 21:31
|||- - singlskv   Цитата(zltigo @ Sep 8 2008, 01:31) Раскры...   Sep 7 2008, 21:38
||- - ReAl   Цитата(singlskv @ Sep 7 2008, 22:04) Дык ...   Sep 7 2008, 22:49
|- - SysRq   Цитата(Зверюга @ Sep 6 2008, 07:13) Может...   Sep 6 2008, 10:41
||- - zltigo   Цитата(Боинг749 @ Sep 8 2008, 20:04) ...м...   Sep 8 2008, 18:10
||- - Боинг749   Цитата(ReAl @ Sep 9 2008, 00:04) Речь идё...   Sep 8 2008, 20:19
||- - ReAl   Цитата(Боинг749 @ Sep 8 2008, 23:19) Я эт...   Sep 9 2008, 05:31
|- - Tolyaha   Цитата(Зверюга @ Sep 6 2008, 06:13) Может...   Sep 9 2008, 05:53
|- - Сергей Борщ   Цитата(Tolyaha @ Sep 9 2008, 08:53) Ситуа...   Sep 9 2008, 07:14
|- - iosifk   Цитата(Tolyaha @ Sep 9 2008, 09:53) Это п...   Sep 25 2008, 05:13
|- - rv3dll(lex)   Цитата(iosifk @ Sep 25 2008, 09:13) Вот э...   Sep 25 2008, 06:17
- - Tiny   Цитата(Зверюга @ Sep 5 2008, 21:45) Госпо...   Sep 6 2008, 05:23
- - rv3dll(lex)   если прочитать описание контроллера прерывания люб...   Sep 6 2008, 07:42
- - rv3dll(lex)   чего то я в 8080 не помню разницы в прерываниях ур...   Sep 7 2008, 18:30
- - Цыкетчик   Недавно узнал, что оказывается прерывания процессо...   Sep 24 2008, 13:24
- - rv3dll(lex)   прерывания по уровню предназначены только для того...   Sep 25 2008, 04:53
- - Евгений Германович   А у вас тут весело.Фронт,спад,уровень......Просто ...   Sep 25 2008, 14:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 11:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016