User Tag List

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

Тема: УКНЦ загрузка через стык С2

  1. #431

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Принимается столько нулевых байтов сколько их отправлено.
    Фокус в том, что передающий порт передаёт "непрерывный ноль" вне зависимости от наличия байта для передачи в сдвиговом регистре. Поэтому принимающий порт будет получать нули даже тогда, когда сдвиговый регистр передающего порта пуст. Даже если принимающий порт имеет отличающиеся настройки - он будет принимать нули в режиме BREAK.

    Или когда сдвиговый регистр пуст - порт в режиме BREAK будет передавать единицы (стоповые биты) ?
    Последний раз редактировалось Patron; 03.02.2013 в 21:27.

  2. #432

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Фокус в том, что передающий порт передаёт "непрерывный ноль" вне зависимости от наличия байта для передачи в сдвиговом регистре. Поэтому принимающий порт будет получать нули даже тогда, когда сдвиговый регистр передающего порта пуст. Даже если принимающий порт имеет отличающиеся настройки - он будет принимать нули в режиме BREAK.
    Именно так. Передаваемые при установленном BREAK байты нжны исключительно чтобы вычислить длительности BREAK. А что касается принимающего порта, как я и говорил, BREAK гарантированно идентифицируется и принятое значение само по себе не имеет значения.
    Достаточно принимать из TKB не байт, а слово, чтобы следующей командой поставить BMI, а там куда BMI передается проверить frame error.
    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,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    BREAK гарантированно идентифицируется и принятое значение само по себе не имеет значения
    Это становится важно, когда пишешь эмулятор порта - нужно, чтобы всё там было "как взаправду".

  4. #434

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это становится важно, когда пишешь эмулятор порта - нужно, чтобы всё там было "как взаправду".
    Сейчас напишу программку для тестов и проверим разные варианты.
    Кстати о портах - обозвал бы в эмуляторе попривычнее, а то название DL11-W дважды вводит в заблуждение
    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,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    com0com только один нулевой байт принимает вне зависимости от продолжительности BREAK, а что реальный COM-порт - сколько нулевых байтов принимает при непрерывном нуле на входе ?

  6. #436

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    com0com только один нулевой байт принимает вне зависимости от продолжительности BREAK, а что реальный COM-порт - сколько нулевых байтов принимает при непрерывном нуле на входе ?
    Столько сколько полных посылок передается.
    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

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    По поводу 1801ВП1-065 могу сказать точно, что если подается сигнал BREAK и по длительности он превышает длину байта, т.е. вместо стоп-битов передается сигнал низкого уровня, то 1801ВП1-065 устанавливает бит готовности в регистре статуса приемника, в этом же регистре устанавливает бит 0 - ошибка приема стопового бита, в регистре данных приемника будет соответственно ноль.
    Т.е. обнулятся даже те биты, которые были приняты до установки BREAK ?

    Но если установить BREAK на время передачи только одного бита - только он, наверное, и окажется обнулённым.

  9. #438

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. обнулятся даже те биты, которые были приняты до установки BREAK ?
    В каком смысле? Как я понял сначала послать байт на выдачу, а затем установить бит подачи BREAK во время его посылки?

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

  10. #439

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В каком смысле? Как я понял сначала послать байт на выдачу, а затем установить бит подачи BREAK во время его посылки?
    Ну, да - это же общий случай. Допустим, 7 битов передаваемого байта из 8 уже попали в сдвиговый регистр принимающего порта, как вдруг программа на передающей стороне установила в передающем порту бит BREAK. Что окажется в регистре данных принимающего порта после установки бита готовности его приёмника ?

  11. #440

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

    По умолчанию

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

    При нормальном BREAK, который устанавливает линию в это состояние, когда она пустая, естественно принимаются все нулевые биты.

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

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

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

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

Похожие темы

  1. Загрузка П.О. через звуковую PC.
    от Biozoom в разделе Commodore 16/64/128
    Ответов: 51
    Последнее: 06.10.2013, 11:12
  2. Загрузка УКНЦ
    от костя в разделе ДВК, УКНЦ
    Ответов: 73
    Последнее: 05.03.2011, 12:55
  3. КУПЛЮ УКНЦ Электроника МС 0511 с распаянным Стык С2.
    от falanger в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 02.03.2010, 18:57
  4. Загрузка на рел Commodore 64
    от Zloy в разделе Commodore 16/64/128
    Ответов: 45
    Последнее: 27.07.2009, 12:59
  5. УКНЦ: загрузка через стык С2
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 1
    Последнее: 17.04.2009, 19:38

Ваши права

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