|
Внешний контроллер прерываний |
|
|
|
 |
Ответов
|
Mar 7 2007, 14:53
|

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

|
Цитата(aesok @ Mar 7 2007, 04:31)  Чего-то я prottossа не понимаю. Вместо 128 меги поставить 1280-ную и получить дополнительно 32 линии ввода выводы из них 16 с прерываниями по изменению состояния он не может. А поставить рядом плисину с которыми не работал или микросхему 30-летней свежести пожалуйста.... странно.
Анатолий. Во первых, как я уже говорил выше, ноги все (почти) заняты, а мне надо 8 полноценных прерываний. Во вторых, про то, что я собираюсь цеплять 8259 речи не было. Я вопрошал про аналоги, и ВООБЩЕ, есть ли таковые (КП) в природе. А то что я не работал с ПЛИСинами, не говорит о том, что я сам, либо с чьей то помощью, не смогу реализовать собственный КП Цитата(Dopler @ Mar 7 2007, 12:22)  Цитата(aesok @ Mar 7 2007, 00:31)  Чего-то я prottossа не понимаю. Вместо 128 меги поставить 1280-ную и получить дополнительно 32 линии ввода выводы из них 16 с прерываниями по изменению состояния он не может. А поставить рядом плисину с которыми не работал или микросхему 30-летней свежести пожалуйста.... странно.
Анатолий.
Согласен, Мега1280 со всех сторон новее, в два раза больше таймеров, ОЗУ, USART, внешних прерываний, 100! ножек корпуса, за дополнительные 3$ по сравнению с устаревающей мегой 128. Самая дешевая (и маленькая) плис Altera будет иметь те же 100 ножек и стоить минимум 6$, а ей еще нужны такты подавать. Ну про 6 баксов и сто ножек Вы, конечно, загнули :-) Цитата(Dog Pawlowa @ Mar 7 2007, 15:40)  Цитата(SasaVitebsk @ Mar 6 2007, 21:42)  Цитата(Dog Pawlowa @ Mar 6 2007, 14:15)  Про захват шины загнули, конечно... Сигнал INTA работает как признак, означающий, что контроллеру нужно передать вектор. И микроконтроллер своей логикой сразу после сохранения старого значения счетчика команд помещает этот вектор в счетчик команд.
Собственно спорить я не собираюсь, но так в порядке ответа Чемберлену. А.Г.Алексенко и др. "Проектирование радио-электронной аппаратуры на микропроцессоре". стр.44. "...с возможностью маскирования и динамического изменения дисциплины обслуживания. Для перехода к подпрограммам обслуживания прерываний контроллер формирует и подаёт на ШД процессора код команды CALL. Каскадированием БИС ...." Чего не люблю, так это подмены понятий и определений и такого ссылки на якобы авторитетов, которые быть может и с микропроцессорами то не работали. Уровень книжек в те времена был удручающе низкий. Теперь удручает цитирование этих книжек. Захват шины - это было сказано? Было. Было сказано даже про какой-то запрет ОЗУ. - "На сколько я помню 8259(кр580вн59) и 8259А (кр1810вн59а) банально отключают озу программы и выставляют код команды перехода по прерыванию." Ну что за бред? Если Вы это тоже вычитали, еще понятно. Но если Вы это помните??!!! Захват шины - это ситуация, когда вместо основного мастера работает другой. Например, вместо микропроцессора - контроллер прямого доступа. Или сервисный пульт, подключенный к шине. В процессе передачи вектора от контроллера прерываний в микроконтроллер мастером продолжает являться микроконтроллер. Конечно, "Контроллер формирует и подает", но только под управлением сигнала INTA, приходящего от микропроцессора. То есть захват шины отсутствует напрочь. А уж блокировка ОЗУ... Какая еще блокировка, если в этот момент обращение к ОЗУ не производится, чего его блокировать? Так что Вы лучше определитесь - или Вы спорите, или что ... Очень не хотелось бы наблюдать тут пропаганду безграмотности. Успехов Всеми конечностями жму Вам руку Цитата(tag @ Mar 7 2007, 17:26)  ...а если еще внимательнее почитать и посмотреть, то... есть режим опроса, в этом случае на процессор заводится от контроллера сигнал INT, шина данных/адреса и все управляющие кроме подтверждения запроса контроллера от процессора. Когда на контроллере возникает прерывание, контроллер генерирует его для процессора, процессор не подтверждает (в этом случае захвата шины не происходит), а переводит контроллер в режим опроса и считывает номер прерывания на контроллере... Что то я это выпустил... И, хотя, опять поправлю Вас, что НЕТУ ТО ЗАХВАТА ШИНЫ НУ НИ КАК!!!, обязательно изучу это... PS: В дорогом магазине радиокомпонентов в моем городе 82С59 от Winbond стоит 59 рублей 96 копеек в розницу
--------------------
|
|
|
|
|
Mar 7 2007, 16:09
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(prottoss @ Mar 7 2007, 14:53)  Во первых, как я уже говорил выше, ноги все (почти) заняты, а мне надо 8 полноценных прерываний. Во вторых, про то, что я собираюсь цеплять 8259 речи не было. Я вопрошал про аналоги, и ВООБЩЕ, есть ли таковые (КП) в природе. А то что я не работал с ПЛИСинами, не говорит о том, что я сам, либо с чьей то помощью, не смогу реализовать собственный КП Тогда я что-то не понял, вы ведете речь о меге128 у которой 64 вывода, которые и так все заняты, вам советуют применить мегу1280 у которой 100 выводов, т.е. у нее 32 дополнительных вывода по сравнению со 128. Цитата Ну про 6 баксов и сто ножек Вы, конечно, загнули :-) Посмотрел в прайс. Я думал max7000 умерли безвозвратно, ан нет, еще есть... Я давно перешел на MAX II, а там действительно самый маленький - 100 ног, 6$.
|
|
|
|
Сообщений в этой теме
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 kv_addr Если существует определенная детерминированность и... Mar 6 2007, 16:59 prottoss Цитата(kv_addr @ Mar 6 2007, 20:59) Если ... Mar 6 2007, 17:22  kv_addr Цитата(prottoss @ Mar 6 2007, 18:22) Прер... Mar 6 2007, 18:21   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  Dopler Цитата(aesok @ Mar 7 2007, 00:31) Чего-то... Mar 7 2007, 08:22   klop Цитата(prottoss @ Mar 7 2007, 14:49) Я во... Mar 7 2007, 15:01   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|