User Tag List

Страница 44 из 227 ПерваяПервая ... 404142434445464748 ... ПоследняяПоследняя
Показано с 431 по 440 из 2264

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

  1. #431

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не могу понять, почему ВП1-065 не принимает второй байт, когда первый ещё не считан, ведь при работающем квитировании он должен хранить два байта - один в регистре данных и один в сдвиговом регистре. Почему же тогда при передаче двух байтов без квитирования - второй пропадает.

    Какая разница в сигналах порта в этих двух случаях ?

    При работающем квитировании порт принимает два байта, устанавливает CTS и передатчик больше не передаёт. Но при передаче только двух байтов и отключенном квитировании - передатчик всё равно останавливает передачу после двух байтов - в чём же разница..

    ---------- Post added at 18:29 ---------- Previous post was at 18:27 ----------

    Цитата Сообщение от form Посмотреть сообщение
    За компанию...
    Самый прикол, что тестировавшийся DL-порт обновляет не считанный байт в регистре данных по мере прихода следующих.
    Последний раз редактировалось Patron; 09.02.2013 в 19:52.

  2. #432

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Самый прикол, что тестировавшийся DL-порт обновляет не считанный байт в регистре данных.
    Да.
    Если считать полное слово из регистра данных, там будут установлены биты ERR и OV и в младшем байте последний принятый байт.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  3. #433

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    в младшем байте последний принятый байт.
    Это у всех дековских последовательных портов так?

  4. #434

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это у всех дековских последовательных портов так?
    Насчет всех не берусь судить, но у тех у кого есть бит OV (не видел тех у кого нет) по идее у всех так.

    Описание бита ошибки: The OVR ERR bit is set when a previous character was
    received but was not read before it was overwritten by the
    current character.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  5. #435

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    COM порт на РС: Intel(R) ICH7 Family LPC Interface Controller - 27B8
    Код:
    Test 1: Send 0377 - Wait half bits - set 1 byte BREAK
    _Error_«017»«340»
    
    Test 2: Send 0377 - Wait half bits - set 2 byte BREAK
    _Error_«017»«000»_Break+0_
    
    Test 3: Send 0377 - Wait half bits - set 8 byte BREAK
    _Error_«017»«000»_Break+0_
    Цитата Сообщение от form Посмотреть сообщение
    Нормальный порт
    Код:
    Test 1: Send 0377 - Wait half bits - set 1 byte BREAK
    _Error_<017><360>
    
    Test 2: Send 0377 - Wait half bits - set 2 byte BREAK
    _Error_<017><000><360>_Break+0_
    
    Test 3: Send 0377 - Wait half bits - set 8 byte BREAK
    _Error_<017><000><000><000><000><000><000><000>_Break+0__Break_<000><377>

    Существенные отличия..

    ---------- Post added at 18:56 ---------- Previous post was at 18:51 ----------

    Keeper, а если BRKT2.SAV запустить - какие будут результаты ?

  6. #436

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если будет интерес, можно сделать у меня тест с чистыми DL без участия PC. Требование: приемная сторона должна быть собрана как /FOR, использовать прерывания и сразу после установки векторов, вызвать .SPND, а после него восстановить векторы и выйти.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  7. #436
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #437

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Не могу понять, почему ВП1-065 не принимает второй байт, когда первый ещё не считан, ведь при работающем квитировании он должен хранить два байта - один в регистре данных и один в сдвиговом регистре. Почему же тогда при передаче двух байтов без квитирования - второй пропадает.

    Какая разница в сигналах порта в этих двух случаях ?

    При работающем квитировании порт принимает два байта, устанавливает CTS и передатчик больше не передаёт. Но при передаче только двух байтов и отключенном квитировании - передатчик всё равно останавливает передачу после двух байтов - в чём же разница..
    1801ВП1-065 не может принять два байта. При приеме первого байта сразу же устанавливается сигнал CTS. Если же пришел второй, то ставится ошибка переполнения и второй байт теряется.
    А вот на выдачу действительно можно запихнуть два байта, и пока не будут сигнала RTS (вход BSYD на 1801ВП1-065), они действительно не уйдут. Первый будет ждать в сдвиговом регистре, второй - в буферном.

  9. #438

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    можно сделать у меня тест с чистыми DL без участия PC.
    Чистые DL ставят биты ошибок в регистре данных, а Windows сигналы шлёт. Поэтому, у DL бит ошибки не может "заблудиться", а у Windows (как видим) целый зоопарк сигналов на один брейк может прийти - один сигнал перед "его" байтом, другой - после "его" байта.

    ---------- Post added at 19:07 ---------- Previous post was at 19:04 ----------

    Цитата Сообщение от Alex_K Посмотреть сообщение
    При приеме первого байта сразу же устанавливается сигнал CTS.
    Тогда понятно. Но это значит, что при работе с квитированием интервалы между передаваемыми байтами будут слегка больше, чем когда байты идут сплошным потоком.

  10. #439

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Чистые DL ставят биты ошибок в регистре данных, а Windows сигналы шлёт. Поэтому, у DL бит ошибки не может "заблудиться", а у Windows (как видим) целый зоопарк сигналов на один брейк может прийти - один сигнал перед "его" байтом, другой - после "его" байта.
    Можно сделать приемник и отправитель отдельно, один запускать на PDP-11, другое на E11/Win - тоже инстересный тест...
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  11. #440

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тогда понятно. Но это значит, что при работе с квитированием интервалы между передаваемыми байтами будут слегка больше, чем когда байты идут сплошным потоком.
    Нисколько. Сигнал CTS ставится скорее всего при приеме 8-ми информационных бит, вместе с битом готовности, это выяснилось предыдущими тестами. За оставшиеся два стоп-бита регистр данных уж наверняка будет считан. По моим опытам с BREAK, даже по прерыванию в регистре состояния еще не стояло бита ошибки стоп-бита, а ведь это занос в стек двух слов, чтение вектора, чтение двух слов значения вектора, да еще чтение и исполнения команд п/п прерывания. Так что с этим скорее всего полный порядок.

Страница 44 из 227 ПерваяПервая ... 404142434445464748 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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