Последний раз редактировалось Patron; 07.01.2013 в 17:13.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Если копия будет пропускать синхроимпульс только у байтов 0xA1 - функция форматирования в формате IBM, где в качестве маркеров пишуться байты 0xC1 - на копии будет работать не так, как на оригинале.
Зачем делать менее точную копию, если можно сделать более точную..
...
А как при помощи 1801ВП1-128 пропустить синхроимпульс при записи только в одном байте, а не в двух подряд ?
Ну эти байты 0xC1 не используются и на PC при чтении, видно какая-то совместимость с древних времен, а по международному стандарту ISO маркеров начала дорожки (0XC1) не используется.
А вот это вряд ли. Сам бит записи маркера устанавливается перед записью в регистр данных, потом данные пишутся в регистр данных. И уже когда данные попадают в сдвиговый регистр, то записываются с учетом установленного бита маркера. Но записываются с учетом текущей установки, или при копировании в сдвиговый регистр бит маркера может также копируется в отдельный триггер, это мне не известно. А так в программах записи он устанавливается при записи всех четырех байтов маркера. Ну первые три байта это всегда 0xA1, а последние могут быть 0xFA, 0xFB и т.д., там уже нет третьего подряд нулевого бита в потоке данных.
Т.е. при записи слова 0xA1A1 - оба байта пишутся с пропущенными импульсами, а при записи слова 0xFAA1 - только младший байт 0xA1.
Получается, что у 1801ВП1-128 есть "секретная таблица маркеров", где записаны байты, при попадании которых в сдвиговый регистр в режиме записи маркера - у тех стирается нужный синхроимпульс.
На сегодня мы знаем два значения из этой таблицы - 0xA1 и 0xC1
Интересно было бы узнать весь список.
Да нету никакого списка - пишется вроде только шестой нулевой бит. Маркер индекса к тому же не 0xC1, а 0xC2. Вот информация.
Тогда 1801ВП1-128 должен писать следующие маркеры:
Внушительный список !Код:00 01 02 03 10 11 12 13 20 21 22 23 30 31 32 33 40 41 42 43 50 51 52 53 60 61 62 63 70 71 72 73 80 81 82 83 90 91 92 93 A0 A1 A2 A3 B0 B1 B2 B3 C0 C1 C2 C3 D0 D1 D2 D3 E0 E1 E2 E3 F0 F1 F2 F3
Есть смысл это проверить при помощи логического анализатора ( можно даже на выводе WDATA контроллера во время записи ).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)