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

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


Гуру
******

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



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

Какой из двух помянутых "'этот"? Если по уровню, то, например, применение нескольких источников прерывания на одном входе. Если по фронту, то, например, получение периодического прерывания от генератора меандра.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 7 2008, 17:37
Сообщение #4


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 6 2008, 11:25) *
Если по уровню, то, например, применение нескольких источников прерывания на одном входе.
ИМХО, это не главное/первоначальное применение данного типа прерываний.
Прерывание по уровню НЕ требует наличия тактового сигнала на mcu, и это основное отличие,
проснуться из "глубокого" слипа можно только по уровню...
Конечно на последних МК это не совсем так, но принципа это не отменяет...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 7 2008, 17:48
Сообщение #5


Гуру
******

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



Цитата(singlskv @ Sep 7 2008, 19:37) *
Конечно на последних МК это не совсем так, но принципа это не отменяет...

Это совсем не так было уже на 8080 чипсете - прерывание по любому сэмплируется. А железо для просыпания и контроллер прерываний вещи разные.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 7 2008, 18:12
Сообщение #6


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 7 2008, 21:48) *
А железо для просыпания и контроллер прерываний вещи разные.
А парни то из Атмел и не знали... smile.gif
Note that recognition of falling or rising edge interrupts on INT0 and INT1
requires the presence of an I/O clock, described in “Clock Systems and their Distribution”
on page 23. Low level interrupts on INT0/INT1 are detected asynchronously. This
implies that these interrupts can be used for waking the part also from sleep modes
other than Idle mode. The I/O clock is halted in all sleep modes except Idle mode.


Цитата(Сергей Борщ @ Sep 7 2008, 22:02) *
А прерывание по уровню было. Казалось бы, зачем?
Я ни где не говорил что эноргопотребление это единственное применение...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 7 2008, 18:21
Сообщение #7


Гуру
******

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



Цитата(singlskv @ Sep 7 2008, 20:12) *
Я ни где не говорил что эноргопотребление это единственное применение...

Извите, но не нужно извиваться. Я возражаю против вот этого Вашего утверждения:
Цитата
...это не главное/первоначальное применение данного типа прерываний.

И вот этого:
Цитата
Прерывание по уровню НЕ требует наличия тактового сигнала на mcu,

Что там сделали в частности "парни" дело десятое.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 7 2008, 18:27
Сообщение #8


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 7 2008, 22:21) *
Извите, но не нужно извиваться. Я возражаю против вот этого Вашего утверждения:
А я возражаю против приведения примеров 20летней давности...
Ну поменялось уже значение данного типа прерывания..., но Вы зачем-то все равно спорите...


Цитата(zltigo @ Sep 7 2008, 22:21) *
Что там сделали в частности "парни" дело десятое.
Парни развивающие LPC думают примерно так же...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 7 2008, 18:50
Сообщение #9


Гуру
******

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



Цитата(singlskv @ Sep 7 2008, 20:27) *
Вы зачем-то все равно спорите...

Например, по той простой причине, что сейчас у меня на столе лежит девайс с 32 переферийными чипами подключенными в цепочку на SPI и висящими на одном прерывании LPC2138. И "20 лет назад" тут не причем - ничего не изменилось от того, что кто-то посадил практически параллельно входу еще будильник.
Цитата
Парни развивающие LPC думают примерно так же...

"Парни LPC" нарисовали схемки с которыми может ознакомится каждый желающий в User Manuale:
Reset block diagram including the wakeup timer и External interrupt logic.
Дабы не предаватся фантазиями.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 7 2008, 19:04
Сообщение #10


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 7 2008, 22:50) *
Например, по той простой причине, что сейчас у меня на столе лежит девайс с 32 переферийными чипами подключенными в цепочку на SPI и висящими на одном прерывании LPC2138. И "20 лет назад" тут не причем - ничего не изменилось от того, что кто-то посадил практически параллельно входу еще будильник.

"Парни LPC" нарисовали схемки с которыми может ознакомится каждый желающий в User Manuale:
Reset block diagram including the wakeup timer и External interrupt logic.
Дабы не предаватся фантазиями.
Дык у Вас и нет задачек связанных с минимизацией энергопотребления...
Вот Вы и не пользуетесь этими прерываниями по "назначению"...(исходя из текущего момента)
Еще раз повторюсь, придуманно это все(прерывания по уровню) было для
возможности ассинхронной обработки., то есть без тактового сигнала, все остальные применения
вторичны и вытекают из первоначального замысла...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 7 2008, 19:08
Сообщение #11


Гуру
******

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



Цитата(singlskv @ Sep 7 2008, 21:04) *
Еще раз повторюсь...

Можете повторить эти фантазии еще несколько раз, но от этого слаще во рту не станет smile.gif. Заметьте, что я не утверждаю, что это Ваши фантазии, допускаю, что Вы это где-то на полном серьезе вычитали, но тем не менее это к реальности появления прерываний по уровню отношения не имеет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 7 2008, 20:37
Сообщение #12


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 7 2008, 23:08) *
Можете повторить эти фантазии еще несколько раз, но от этого слаще во рту не станет smile.gif. Заметьте, что я не утверждаю, что это Ваши фантазии, допускаю, что Вы это где-то на полном серьезе вычитали, но тем не менее это к реальности появления прерываний по уровню отношения не имеет.
Вы фсе сказали... ?
Специально для любителей контроллеров NXP, приводим выдержки из их даташитов:
lpc2377.lpc2378.pdf:
7.25.4.2Sleep mode
In Sleep mode, the oscillator is shut down and the chip receives no internal clocks.
....
The Sleep mode can be terminated and normal operation resumed by either a Reset or certain specific interrupts that are able to function without clocks.

Так про какие фантазии Вы там заикались ... ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 7 2008, 21:19
Сообщение #13


Гуру
******

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



Цитата(singlskv @ Sep 7 2008, 22:37) *
Вы фсе сказали... ?

Да. И причем в самом первом посте. Потом, когда началась пурга "про Ерему" еще и названия схем из user manual привел. Изучайте, как запускается генератор LPC и как потом прерывние стробируется и обрабатыватся. Заодно поищите системы энергосбережения у контроллеров у которых их отродясь не было, а прерывания по уровню были. Документация на классический контроллер прерываний (именно совсем отдельный контроллер прерываний - дикие времена - начало 80x!!!, микроконтроллеров вообще не было, "зеленых" - тоже ) 8259 вполне доступна - можете легко проверить и там УЖЕ программировались Level/Edge Triggered Mode. В общем, думаю, что что-то еще говорить совершенно излишне. Ну халва-халва-халва можете повторять...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 7 2008, 21:28
Сообщение #14


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 8 2008, 01:19) *
Да. И причем в самом первом посте.

Тема LPC и их "without clocks" в даташитах почему-то не была раскрыта...,
интересно, все Ваши советы нужно воспринимать исходя из
элементной базы аля 8080, 8259, итд ?
Или может быть все-таки будем говорить о современных мк ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 7 2008, 21:31
Сообщение #15


Гуру
******

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



Цитата(singlskv @ Sep 7 2008, 23:28) *
Тема LPC и их "without clocks" в даташитах почему-то не была раскрыта...,

Раскрыта абсолютна, помянутые схемы будем смотреть, или рассчитывать на то, что многократно произнесенная ложь о "изобретении" Level Trigger для выхода из сна вдруг станет правдой?
Не станет smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 7 2008, 21:38
Сообщение #16


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 8 2008, 01:31) *
Раскрыта абсолютна, помянутые схемы будем смотреть, или рассчитывать на то, что многократно произнесенная ложь вдруг станет правдой?
То есть Вы утверждаете что из PowerDown всегда можно проснуться без
тактового сигнала ? так ?
используя только фронты конечно...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Зверюга   Объясните разницу между прерыванием по спадающему фронту и по появлению низкого уровня.   Sep 5 2008, 18:45
- - SysRq   Да, прерывание вызывается постоянно. Но между выпо...   Sep 5 2008, 19:12
||- - 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
||- - ReAl   Цитата(singlskv @ Sep 7 2008, 22:04) Дык ...   Sep 7 2008, 22:49
|- - SysRq   Цитата(Зверюга @ Sep 6 2008, 07:13) Может...   Sep 6 2008, 10:41
|- - Боинг749   Цитата(Зверюга @ Sep 6 2008, 07:13) Может...   Sep 8 2008, 14:58
||- - zltigo   Цитата(Боинг749 @ Sep 8 2008, 16:58) А у ...   Sep 8 2008, 15:29
||- - Боинг749   Цитата(zltigo @ Sep 8 2008, 19:29) Что та...   Sep 8 2008, 18:04
||- - zltigo   Цитата(Боинг749 @ Sep 8 2008, 20:04) ...м...   Sep 8 2008, 18:10
||- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 21:33
Рейтинг@Mail.ru


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