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

 
 
> ISA bus прерывания, Какие особенности сигнала на прерывание
Alhen
сообщение Sep 21 2004, 16:44
Сообщение #1


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

Группа: Свой
Сообщений: 161
Регистрация: 17-08-04
Из: Караганда
Пользователь №: 516



Что-то непонятное творится с прерыванием на ISA шине: на одних компьютерах по фронту на других по срезу, длительность должна быть в определенных пределах?
Может кто подскажет что почитать потому что у "Блохина" ничего про это не написано?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
SergM
сообщение Sep 21 2004, 17:26
Сообщение #2


Местный
***

Группа: Модераторы
Сообщений: 392
Регистрация: 23-06-04
Из: Харьков
Пользователь №: 151



В спецификации на ISA. Ее под руками нет, но 2-ю редакцию на EISA см. в приложенном файле (2.6 МБ, естественно, на английском).
Прикрепленные файлы
Прикрепленный файл  eisabook.zip ( 2.48 мегабайт ) Кол-во скачиваний: 3130
 
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Nov 5 2004, 13:47
Сообщение #3


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

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(Alhen @ Sep 21 2004, 08:44 PM)
Что-то непонятное творится с прерыванием на ISA шине:


Прерывания должны быть по нарастающему фронту.
Но если кто-либо перепрограммирует контроллер прерывания
то может получиться по уровню.
Линия прерывания должна быть через резистор на землю.

Иногда из-за экономии линий прерываний делают монтажное
или с 3-м состоянием. Это может не очень хорошо работать..
т.е.:
установить прерывание - активная 1
снять прерывания - 3-й стэйт.
Если уровень убывает медленно фигня может получиться.

После начала производства контроллеров (в том числе на основе x86)
и одноплатных компьютеров с ISA на их основе появилась
возможность программировать линии прерываний как угодно
индивидуально. Это от конкретных разработчиков и программистов
зависит.
sad.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
Alhen
сообщение Nov 9 2004, 19:10
Сообщение #4


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

Группа: Свой
Сообщений: 161
Регистрация: 17-08-04
Из: Караганда
Пользователь №: 516



Хочу поделиться своим экспериментом с прерываниями на шине ISA.
Согласно книге EISA System Architecture (глава 4) запрос на прерывание производится с линии имеющей Z-состояние без каких-либо подтягивающих резисторов. Запрос на прерывание - это переход от низкого в Z-состояние. Контроллер прерываний сам имеет подтягивающий резистор и когда устройство запрашивает прерывание, то переход от низкого в Z состояние фактически является переходом от низкого к высокому на входе контроллера. Сам факт перехода запоминается контроллером и когда процессор откликается на прерывание, происходит проверка текущего состояния линии вызвавшей прерывание, если на ней высокий уровень – все нормально это действительно запрос на прерывание, если низкий - это помеха или ошибка.

В своем проекте я формирую прерывание с помощью импульса (1мкс) -от Z к низкому и от низкого к Z. Удалось соединить несколько источников прерываний без конфликтов на одной линии IRQ. (Конфликты были программные и страшные – бесконечное множество пугающих окошек).
Кому интересны детали, привожу описание (графическую схему, текст в AHDL) части проекта касающейся прерываний.
Может я все таки, что-то делаю не так, но устройство реально работает.
Прикрепленные файлы
Прикрепленный файл  INT_ISA.rar ( 72.1 килобайт ) Кол-во скачиваний: 220
 
Go to the top of the page
 
+Quote Post

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

 


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


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