Важная информация

User Tag List

Показано с 1 по 10 из 1199

Тема: Орион-2010. Hard & Soft

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Тут придется сделать полноценный автомат векторов прерываний, дабы при возникновении прерывания сигнал шел не на проц, а через "контроллер". Ну, собственно, к этому всё и шло. Простое "навешивание на соплях" с прерываниями USART не прокатило.
    Где-то ошибка, всего навсего.
    На живых Z80 в режиме IM2 без всяких контроллеров делалось и работало, если верить Интернетам.
    Хотя конечно, хозяин-барин, твой проект.
    Но прерывания по 50hz один черт нужны - весь софт же не перепишешь... И используется там режим IM2 опять же

    ---------- Post added at 20:48 ---------- Previous post was at 20:42 ----------

    Цитата Сообщение от pvlad Посмотреть сообщение
    Я что-то совсем не понял! Это что, такая надежность механизма прерываний в Z80? Тогда на кой хрен они нужны, если придется гадать куда "улетит" процессор! Нет! Мне кажется мы что-то с железом халтурим. Мне кажется надо не задавливать одну-две линии данных, чтобы получить "FE" (а единицы за счет шины - это чистое радиолюбительство!), а выставлять на шину вектор через какой-то 8-разрядный регистр. Выставлять полностью весь байт (но D0 всегда равен нулю) и не гадать в каком состоянии случайно окажется шина данных. И такой регистр необходимо делать для каждого вектора. Думаю, это то ответственное место в проекте, где радиолюбительствовать не следует - вылезет боком!

    Ну вот, пока писал, ewgeny7 тоже высказал эту же мысль!
    Это не халтура , а штатный режим процессора Z80, используемый наиболее часто в виду того, что наиболее удобен.
    Просто нужно заранее (на этапе проектирования устройства/разработки обработчиков прерывания) знать, что выдает устройство на шину в момент прерывания, и в соответствующее место таблицы ISR положить вектор (адрес) обработчика.

    Если устройство вдруг выдает при прерывании не то, на что расчитана таблица, то код "улетит", да. Или вызовется обработчик соседнего прерывания. А с чего устройство вдруг начнет выдавать не то, на что спроектировано? Только при аппаратной неисправности (в нашем случае - всего компа, ведь всё в одной ПЛИС), а от этого не застрахована никакая схема.
    Последний раз редактировалось Error404; 14.03.2010 в 20:55.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 22
    Последнее: 06.10.2008, 14:17
  2. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 1
    Последнее: 22.08.2008, 08:56
  3. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 2
    Последнее: 21.08.2008, 13:31
  4. soft dt
    от roxx в разделе Софт
    Ответов: 4
    Последнее: 30.01.2008, 18:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •