АвторСообщение
постоянный участник


Пост N: 946
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 29.10.09 08:55. Заголовок: Прерывания


Читая 59 статью абонемента, неожиданно подумал о системе прерываний в ПИКах. Все таки идиотская система. Всего один или два вектора прерываний, хотя если по уму, то для каждого прерывания должен быть свой вектор. Так сделано в Amel ах и по моему в DS ПИКах.

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 13 [только новые]


moderator




Пост N: 1154
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 29.10.09 10:05. Заголовок: Алексей пишет: Всег..


Алексей пишет:

 цитата:
Всего один или два вектора прерываний, хотя если по уму, то для каждого прерывания должен быть свой вектор.


Переведи

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1166
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 1
ссылка на сообщение  Отправлено: 29.10.09 13:06. Заголовок: Вектор прерывания - ..


Вектор прерывания - это адрес, на который осуществляется переход, при возникновении прерывания.
У ПИКов среднего семейства такой адрес один: 04h
У Интела, например, у каждого прерывания - свой адрес.

Насчёт "убогости", не совсем согласен.

Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 40
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг: 0
ссылка на сообщение  Отправлено: 29.10.09 14:29. Заголовок: Dmitry Dubrovenko пи..


Dmitry Dubrovenko пишет:

 цитата:
Насчёт "убогости", не совсем согласен.



+1 быстродействия МК хватает чтоб организовать пп ветвления если источников прерывания >1


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1525
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг: 4

Награды: Отлично!',
ссылка на сообщение  Отправлено: 29.10.09 15:25. Заголовок: Алексей пишет: для ..


Алексей пишет:

 цитата:
для каждого прерывания должен быть свой вектор


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

Не ошибается только тот, кто ничего не делает. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 664
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 29.10.09 15:53. Заголовок: Да нормальная систем..


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1239
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 29.10.09 19:09. Заголовок: Alberto пишет: Не в..


Alberto пишет:

 цитата:
Не вижу особых проблем с тем что есть.


Sergey Roslik пишет:

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


Всё верно. Можно "обойтись" и так. Но я солидарен с Алексеем. Удобств гораздо больше.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1526
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг: 4

Награды: Отлично!',
ссылка на сообщение  Отправлено: 29.10.09 20:07. Заголовок: Не совсем так. Я ска..


Не совсем так. Я сказал что было бы лучше (если бы для каждого прерывания был свой фиксированный адрес), но увы... имеем то, что имеем. Раз всё равно ничего изменить нельзя (переход на Atmel в данном случае в расчет не берем), то ничего страшного в одном векторе прерывания нет.

Не ошибается только тот, кто ничего не делает. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 948
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 29.10.09 23:29. Заголовок: А куда деваться? Нек..


А куда деваться? Некуда. Но уже подумываю осваивать ДС пики. Бегло посмотрел даташиты на DS30F3010. Похоже в них есть даже регистровый файл, как в Атмелах. А это бешенное быстродействие, лучшего похоже пока и нет, с косвенной адресацией дела обстоят попроще, похоже больше нет этих постоянных обращений к аккумулятору(он конечно есть, но в регистровом файле можно напрямую выполнять все операции, он имеет прямой доступ к АЛУ.). У каждого прерывания свой вектор и свой приоритет, хотя с приоритетом они погорячились, лучше бы назначать его самостоятельно. Аппаратный модуль умножения как у 18 пиков, только разрядность поболее, вроде как еще и делитель есть, но не уверен.
Нашел много общего между ДС пиками и Атмелами, но пики как то роднее и ближе к сердцу. Кстати, ни у кого нет исходников для ДС пиков попроще? Хотелось бы въехать в структуру программы, хотя бы потихоньку, а то времени нет, на работу уезжаю в 9 утра, а с работы уже забыл когда приезжал раньше 9 вечера, да еще и без выходных... Совсем все забросил.

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1164
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 30.10.09 00:20. Заголовок: А в чем выгода, если..


А в чем выгода, если у каждого прерывания свой адрес (вектор)? Меня как-то один вполне устраивает. А то запутаешься, где это прерывание ловит.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1531
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг: 4

Награды: Отлично!',
ссылка на сообщение  Отправлено: 30.10.09 01:00. Заголовок: MAZ пишет: А в чем ..


MAZ пишет:

 цитата:
А в чем выгода, если у каждого прерывания свой адрес (вектор)?


не надо анализировать биты чтобы знать что вызвало прерывание. Тупо по адресу 04h пишешь goto 1000h и переходишь на обработку прерывания по входу INT, по адресу 08h пишешь goto 1200h и переходишь на обработку прерывания от таймера, поадресу 12h пишешь goto 2000h и на обработку прерывания от второго таймера и т.д., т.е. при прерывании от разных источников программа улетает по разным адресам (они обычно идут один за другим, место только для команды goto и адреса где находится п/программа обработки).
После 8080, Z80, ВЕ51 это было непривычно, но теперь нормально, никакой ущербности не вижу.

Не ошибается только тот, кто ничего не делает. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1167
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 30.10.09 09:47. Заголовок: В принципе, да так у..


В принципе, да так удобней.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 950
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 30.10.09 18:32. Заголовок: MAZ пишет: А то зап..


MAZ пишет:

 цитата:
А то запутаешься, где это прерывание ловит.

Запутаться практически невозможно, каждый вектор назначен строго своему прерыванию, достаточно открыть даташит...

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1176
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 30.10.09 19:25. Заголовок: Понятно, надо читать..


Понятно, надо читать.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия