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

 
 
> Объясните разницу между прерыванием по спадающему фронту и по появлению низкого уровня.
Зверюга
сообщение 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
zltigo
сообщение Sep 8 2008, 18:10
Сообщение #6


Гуру
******

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



Цитата(Боинг749 @ Sep 8 2008, 20:04) *
...может быть разбужен только преываниями

Жаль только, что Вы так и не поняли, что собственно механизм "прерывания" к выводу из глухой спячки и не причем. Поскольку мне от этого не холодно ни жарко, то можете продолжать повторять цитаты из книжек для конечного пользователя.
Цитата
Не надо передёргивать. О "работе" процессора без тактирования никто не говорит.

"Без тактирования" это Ваши слова по отношению к контроллеру прерывания, никакого расширенного толкования этому я не давал, посему не надо Вам самого себя заводить и бросаться обвинениями.


--------------------
Feci, quod potui, faciant meliora potentes
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
||- - ReAl   Цитата(Боинг749 @ Sep 8 2008, 21:04) Речь...   Sep 8 2008, 20:04
||- - Боинг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 Текстовая версия Сейчас: 30th July 2025 - 05:15
Рейтинг@Mail.ru


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