User Tag List

Страница 12 из 174 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 1740

Тема: Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)

  1. #111

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Тогда что вы скажете на это?
    Я скажу, что как-то странно по схеме формируется сигнал /RPLY_COMMON. Он отвечает, когда ни один регистр не выбран. Может там где нибудь инвертор забыт.

  2. #112

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,391
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Я скажу, что как-то странно по схеме формируется сигнал /RPLY_COMMON. Он отвечает, когда ни один регистр не выбран. Может там где нибудь инвертор забыт.
    Проверю.
    Полярность сигнала - это то, что легче всего напутать. Однако и заметить тоже легче, если знаешь, как система должна работать.

    Но я спрашивал про другой кусочек.

  3. #113

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Но я спрашивал про другой кусочек.
    В QBUS (МПИ) такого нет. SYNC активен только во время адресного обмена. Соответственно во время обмена могут устанавливаться либо DIN, либо DOUT, но никак не вместе. DIN используется также во время запроса вектора прерывания, а также в процедуре чтения безадресного регистра, в этих случаях SYNC неактивен.

    Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    nzeemin(11.11.2019)

  4. #114

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,391
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В QBUS (МПИ) такого нет. SYNC активен только во время адресного обмена. Соответственно во время обмена могут устанавливаться либо DIN, либо DOUT, но никак не вместе. DIN используется также во время запроса вектора прерывания, а также в процедуре чтения безадресного регистра, в этих случаях SYNC неактивен.
    Тогда зачем это сделали на схеме?

    - - - Добавлено - - -

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Я скажу, что как-то странно по схеме формируется сигнал /RPLY_COMMON. Он отвечает, когда ни один регистр не выбран. Может там где нибудь инвертор забыт.
    Да, проверил, действительно инверсию потерял. Вход 2 Q71.Q72 должен быть инверсным.

    - - - Добавлено - - -

    Сегодняшняя версия: https://yadi.sk/i/lhLhx9ZhmhUbOw

    Из интересненького:
    1. Некоторые биты в регистрах сбрасываются по INIT, а некоторые по DCLO, а некоторые вообще не сбрасываются, что совершенно неочевидно без реверса.
    2. Много чего еще интересненького.
    Последний раз редактировалось Titus; 11.11.2019 в 22:17.

    Эти 3 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    Alex_K(11.11.2019), Hunta(11.11.2019), nzeemin(11.11.2019)

  5. #115

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    SYNC активен только во время адресного обмена.
    Насколько мне помнится, SYNC активен во время всего цикла адресного обмена.

    Выставляется адрес, выставляется SYNC, дальше задержка, снимается адрес,
    если чтение - выставляется DIN, ждётся RPLY, устройство выставляет данные, выставляет RPLY, снимаются SYNC, DIN, снимаются данные, RPLY
    если запись - выставляется DOUT, устройство выставляет данные, выставляет RPLY, снимаются SYNC, DOUT, снимаются данные, RPLY

    Ну и может ещё выставляться WTBT, а при отработке прерывание не выставляется адрес

  6. #116

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Насколько мне помнится, SYNC активен во время всего цикла адресного обмена.
    Ну собственно я так и говорил. А кроме чтения и записи есть еще чтение-модификация-запись. Выставляется адрес, потом по DIN читаются данные, небольшая пауза для обработки данных в процессоре, запись по DOUT. В этом цикле SYNC также активен во время всего адресного обмена, а адрес выставляется только один раз.
    Кстати по схеме правильно формируются сигналы чтения и записи регистров. Учитывается не только выбор регистра и тип операции (чтение/запись), но и чтобы все это проходило при активном SYNC. Есть правда одно НО при формировании RPLY, если производились операции с разрешенным регистром, то его адрес останется в буфере LATCH_ADDRESS. Будет следующим циклом на шине чтение вектора прерывания, то по DIN будет выставлено RPLY, т.к. в буфере LATCH_ADDRESS разрешенный адрес.

  7. #117

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,391
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Есть правда одно НО при формировании RPLY, если производились операции с разрешенным регистром, то его адрес останется в буфере LATCH_ADDRESS. Будет следующим циклом на шине чтение вектора прерывания, то по DIN будет выставлено RPLY, т.к. в буфере LATCH_ADDRESS разрешенный адрес.
    И что это может дать на практике?

  8. #118

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    И что это может дать на практике?
    Выставление RPLY, на шине AD в этом случае ничего не будет выставлено. Есть вероятность прочтения с шины нулевого вектора. В УКНЦ есть такое - если не вставить дискету в привод и запустить загрузку с этого привода, то через какое-то время ПП может вылететь в СТОП, вот только по какому адресу не помню.

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    nzeemin(12.11.2019), Titus(11.11.2019)

  9. #119

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,391
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Тогда запишем тройной DIN, DOUT, SYNC в коллекцию загадок)

  10. #120

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,391
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Это называется счетчик. В советских схемах обозначался CT. Вход загрузки обозначали либо C, либо PE. Счетчиков должно быть два. Первый это счетчик таймера (работает по декременту), а второй счетчик клавиатуры (работает по инкременту, читается чтением регистра 0177702).
    Похоже, счетчиков поболее, чем два)
    Этот, например, по INIT устанавливается в 0x0F, затем декрементируется, и дает сигналы на 0x04 и на 0x02. Зачем - еще не смотрел. Думаю, что это что-то в цепи тактирования клавиатуры.

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    nzeemin(12.11.2019)

Страница 12 из 174 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 32
    Последнее: 18.12.2024, 18:19
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  3. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46
  4. Куплю 1515ХМ1-6006, 1515ХМ1−6008
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 10.01.2012, 17:23
  5. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

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