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

 
 
> Внешний контроллер прерываний
prottoss
сообщение Mar 5 2007, 17:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Hi All!

Есть ли в природе внешние контроллеры прерываний типа 8259, только, может, более современные. Есть необходимость использовать таковой с ATmega128, т.к. практически все внешние линии INTx прерываний задействованны под другие функции


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kv_addr
сообщение Mar 6 2007, 16:59
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Если существует определенная детерминированность и никогда не будет одновременного возникновения двух и более прерываний, используя прерывание PinChange можно увеличить число источников прерывания за счет установки на соответствующие линии порта шифратора. В пределе с одного порта можно получить их до 255 штук. В любом случае, прерывание PinChange возникает при изменении уровня на любой из линий порта для которых это прерывание разрешено, и в подпрограмме обработки прерывания происходит "разбор полетов", т.е. какую ногу "дернули", путем анализа, в каком бите произошло изменение вызвавшее это прерывание. Если же сигналы от источников прерывания подключить к шифратору то в случае прихода прерывания одновременно изменяется состояние одной либо более (в зависимости от присвоенного шифратором номера) линий порта, что вызовет самое обыкновенное PinChange прерывание, а вот номер прерывающего сигнала можно выяснить путем дешифрации изменения байта с порта.

На практике такое не пробовал применить, но не вижу никаких логических ограничений на такой вариант расширения источников прерывания.

Еще раз повторю, такое возможно при заведомом невозникновении одновременно двух и более прерываний, в противном случае неопределенность состояния шифратора не даст возможности определить источник.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 6 2007, 17:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(kv_addr @ Mar 6 2007, 20:59) *
Если существует определенная детерминированность и никогда не будет одновременного возникновения двух и более прерываний...
Прерывания асинхронные и заведомо не известно, сколько их возникнет одновременно.



PS: Сорри, конечно, всем, но зря я упомянул 8259. Похоже, кроме "Ода семейству 8080" ничего путнего я не узнаю smile.gif


--------------------
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Mar 6 2007, 18:21
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Цитата(prottoss @ Mar 6 2007, 18:22) *
Прерывания асинхронные и заведомо не известно, сколько их возникнет одновременно.

А количество то их какое? Сколько тысяч? wink.gif
Можно, конечно, для каждого прерывания по аппаратной защелке приделать, кроме этого собрать их в кучу при помощи И либо ИЛИ, и на тот же INT. А в подпрограмме обработки опросить и сбросить защелки. Естественно, задействовав дополнительные ноги контроллера. Думаю, на какой-нибудь подходящей программируемой логической мелкосхеме это вполне можно реализовать.

Цитата(prottoss @ Mar 6 2007, 18:22) *
PS: Сорри, конечно, всем, но зря я упомянул 8259. Похоже, кроме "Ода семейству 8080" ничего путнего я не узнаю smile.gif

Дык, 8259 по принципу обработки прерывания напрямую с AVR не совместим. Все равно какие-то аппаратно-программные костыли приделывать придется и не факт, что они окажутся приемлемыми.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- prottoss   Внешний контроллер прерываний   Mar 5 2007, 17:11
- - Alex_Pol   Цитата(prottoss @ Mar 5 2007, 16:11) Hi A...   Mar 5 2007, 17:36
|- - prottoss   Цитата(Alex_Pol @ Mar 5 2007, 21:36) Цита...   Mar 5 2007, 17:39
- - GDI   Новые меги имеют прерывания на ВСЕХ ногах, наприме...   Mar 5 2007, 19:08
|- - Dopler   Цитата(GDI @ Mar 5 2007, 19:08) Новые мег...   Mar 5 2007, 19:15
|- - prottoss   Цитата(GDI @ Mar 5 2007, 23:08) Новые мег...   Mar 5 2007, 19:16
- - zltigo   Цитата(prottoss @ Mar 5 2007, 16:11) Есть...   Mar 5 2007, 20:10
|- - prottoss   Цитата(zltigo @ Mar 6 2007, 00:10) Цитата...   Mar 5 2007, 20:43
|- - prottoss   Цитата(zltigo @ Mar 6 2007, 00:10) Цитата...   Mar 5 2007, 20:58
||- - SasaVitebsk   Цитата(prottoss @ Mar 5 2007, 21:58) Цита...   Mar 5 2007, 23:58
||- - prottoss   Цитата(SasaVitebsk @ Mar 6 2007, 03:58) П...   Mar 6 2007, 11:27
|- - tag   Цитата(zltigo @ Mar 5 2007, 20:10) Цитата...   Mar 7 2007, 13:26
- - bomick   Цитата(prottoss @ Mar 5 2007, 17:11) Hi A...   Mar 5 2007, 21:46
- - Alex_Pol   Вот описания работы программируемого контроллера п...   Mar 5 2007, 22:41
|- - Nanobyte   Цитата(Alex_Pol @ Mar 5 2007, 22:41) ... ...   Mar 6 2007, 00:01
|- - SasaVitebsk   Цитата(Nanobyte @ Mar 6 2007, 01:01) Да п...   Mar 6 2007, 00:14
|- - Alex_Pol   Цитата(Nanobyte @ Mar 5 2007, 23:01) Да п...   Mar 6 2007, 04:43
- - SasaVitebsk   Цитата(prottoss @ Mar 6 2007, 12:27) Хоте...   Mar 6 2007, 12:28
|- - prottoss   Цитата(SasaVitebsk @ Mar 6 2007, 16:28) П...   Mar 6 2007, 12:49
|- - Dog Pawlowa   Про захват шины загнули, конечно... Сигнал INTA ра...   Mar 6 2007, 13:15
|- - prottoss   Цитата(Dog Pawlowa @ Mar 6 2007, 17:15) П...   Mar 6 2007, 14:01
|- - muravei   Цитата(Dog Pawlowa @ Mar 6 2007, 13:15) И...   Mar 6 2007, 15:06
||- - m16   Цитата(muravei @ Mar 6 2007, 15:06) А бер...   Mar 6 2007, 15:15
|||- - Dog Pawlowa   Цитата(m16 @ Mar 6 2007, 16:15) Цитата(mu...   Mar 6 2007, 15:59
|||- - Nanobyte   Цитата(Dog Pawlowa @ Mar 6 2007, 15:59) ....   Mar 6 2007, 17:00
||- - prottoss   Цитата(muravei @ Mar 6 2007, 19:06) Цитат...   Mar 6 2007, 15:30
||- - Alex_Pol   Цитата(prottoss @ Mar 6 2007, 14:30) Пода...   Mar 6 2007, 16:22
|- - SasaVitebsk   Цитата(Dog Pawlowa @ Mar 6 2007, 14:15) П...   Mar 6 2007, 20:42
||- - Dog Pawlowa   Цитата(SasaVitebsk @ Mar 6 2007, 21:42) Ц...   Mar 7 2007, 11:40
||- - SasaVitebsk   Цитата(Dog Pawlowa @ Mar 7 2007, 12:40) Ц...   Mar 7 2007, 13:21
||- - Dog Pawlowa   Цитата(SasaVitebsk @ Mar 7 2007, 14:21) 1...   Mar 7 2007, 16:51
|||- - Alex_Pol   Цитата(Dog Pawlowa @ Mar 7 2007, 15:51) Б...   Mar 7 2007, 17:22
|||- - m16   Цитата(Alex_Pol @ Mar 7 2007, 17:22) А эт...   Mar 7 2007, 17:31
|||- - _Bill   Цитата(Alex_Pol @ Mar 7 2007, 17:22) А эт...   Mar 7 2007, 17:52
||- - prottoss   Цитата(SasaVitebsk @ Mar 7 2007, 17:21) 2...   Mar 8 2007, 15:58
||- - SasaVitebsk   Цитата(prottoss @ Mar 8 2007, 16:58) Цита...   Mar 8 2007, 16:37
|- - _Bill   Цитата(Dog Pawlowa @ Mar 6 2007, 13:15) П...   Mar 7 2007, 17:12
|- - SasaVitebsk   Последним постом вы сами себя и опровергаете. Кома...   Mar 7 2007, 21:49
|- - _Bill   Цитата(SasaVitebsk @ Mar 7 2007, 21:49) П...   Mar 9 2007, 17:03
|- - SasaVitebsk   Цитата(_Bill @ Mar 9 2007, 18:03) Цитата(...   Mar 9 2007, 22:59
|- - mse   Цитата(SasaVitebsk @ Mar 9 2007, 22:59) Т...   Mar 10 2007, 13:15
|- - _Bill   Цитата(SasaVitebsk @ Mar 9 2007, 22:59) В...   Mar 10 2007, 14:48
|- - prottoss   Цитата(kv_addr @ Mar 6 2007, 22:21) Цитат...   Mar 6 2007, 18:39
- - GDI   Так а чем тогда мега 1280/1281/... не катит?   Mar 6 2007, 18:52
|- - prottoss   Цитата(GDI @ Mar 6 2007, 22:52) Так а чем...   Mar 6 2007, 19:01
- - aesok   Цитата(prottoss @ Mar 5 2007, 17:11) Hi A...   Mar 6 2007, 18:54
- - kamedi_clab   Цитата(prottoss @ Mar 5 2007, 17:11) Hi A...   Mar 6 2007, 19:19
|- - prottoss   Цитата(kamedi_clab @ Mar 6 2007, 23:19) м...   Mar 6 2007, 19:33
- - SasaVitebsk   Критикуйте.   Mar 6 2007, 21:49
|- - =GM=   Цитата(SasaVitebsk @ Mar 6 2007, 18:49) К...   Mar 7 2007, 02:10
|- - upc2   Цитата(SasaVitebsk @ Mar 6 2007, 21:49) К...   Mar 7 2007, 12:33
- - Alex_Pol   Дык, ног свободных у prottossа, в смысле, у его ме...   Mar 7 2007, 00:20
|- - aesok   Чего-то я prottossа не понимаю. Вместо 128 меги по...   Mar 7 2007, 00:31
||- - Dopler   Цитата(aesok @ Mar 7 2007, 00:31) Чего-то...   Mar 7 2007, 08:22
||- - prottoss   Цитата(aesok @ Mar 7 2007, 04:31) Чего-то...   Mar 7 2007, 14:53
||- - klop   Цитата(prottoss @ Mar 7 2007, 14:49) Я во...   Mar 7 2007, 15:01
||- - Dopler   Цитата(prottoss @ Mar 7 2007, 14:53) Во п...   Mar 7 2007, 16:09
||- - tag   [quote name='tag' post='220658' da...   Mar 9 2007, 10:20
|- - SasaVitebsk   Цитата(Alex_Pol @ Mar 7 2007, 01:20) Дык,...   Mar 7 2007, 00:33
- - beer_warrior   ЦитатаСамая дешевая (и маленькая) плис Altera буде...   Mar 7 2007, 10:28
- - beer_warrior   ЦитатаВсе это можно заменить 8 диодами и 1 конденс...   Mar 7 2007, 12:55
|- - upc2   Цитата(beer_warrior @ Mar 7 2007, 12:55) ...   Mar 9 2007, 08:49
- - Alex_Pol   Я бы решал так. Тинька 2313. В цикле опрашиваю пор...   Mar 7 2007, 15:03
|- - klop   Цитата(Alex_Pol @ Mar 7 2007, 15:03) Я бы...   Mar 7 2007, 15:05
|- - Alex_Pol   Цитата(klop @ Mar 7 2007, 14:05) Довольно...   Mar 7 2007, 15:21
- - SasaVitebsk   Так об этом и был спор. Дело в том, что уже в 8259...   Mar 10 2007, 19:44


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

 


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


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