Так оно и есть.
Драйвер от Электроники 85 нужен.
Так оно и есть.
Драйвер от Электроники 85 нужен.
Утилита COPYDW.SAV, предназначена для просмотра и копирования содержимого привода КЖД ДВК ёмкостью 5 Мбайт.
Копирование блоков привода КЖД на экран и нефайловые устройства ( типа принтера ) производится в виде текстового дампа.Код:.RU COPYDW
*
CopyDW v1.0 /H - Справка
*/H
Копирование данных с привода КЖД
На экран : TT:/Ключи
В файл : IMAGE/Ключи
Ключи : S:nn - С блока nn
E:nn - До блока nn
O:nn - Только блок nn
*
На файловые устройства осуществляется двоичное копирование.
Пример использования:
Код:.RU COPYDW
*TT:/O:0
TT:/O:0
Блок номер--000000 0 0:0:0
000/ 000240 000005 000404 000000 000000 041420 116020 000400 * ..........C....*
020/ 004067 000044 000015 000000 005000 041077 047517 026524 *7.$.......?BOOT-*
040/ 026525 067516 061040 067557 020164 067157 073040 066157 *U-No boot on vol*
060/ 066565 006545 005012 000200 105737 177564 100375 112037 *ume....._.t.}...*
100/ 177566 100372 000777 000000 000000 000000 000000 000000 *v.z.............*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
Пишет: Ошибка 010000
- это ошибка: "Сектор не найден".
В прошлый раз, когда мы вручную читали 0-й сектор - мы не проверяли регистр ошибок. Теперь проверим:
Новая версия COPYDW.SAV, дополнительно выводит в заголовке блока количество слов, переданных контроллером после чтения блока.Код:@17774006/000000 0 Сектор
@17774012/000000 0 Дорожка
@17774014/000000 0 Сторона
@17774016/050000 40 Команда: "Чтение"
@17774020/000600
@17774016/054000 Текущее состояние
@17774004/000000 Код ошибки
...
Вот:
Теперь проверим всю нулевую дорожку.
Нужно нажать в терминале кнопку [Лог], запустить CopyDW с ключом /E:15., а потом запостить сюда содержимое файла VT52.log :
Код:.RU COPYDW
*TT:/E:15.
TT:/E:15.
Блок номер--000000 0 (256) 0:0:0 Ошибка 010000
000/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
Патрон, Я конечно это сделаю но добавлю немного информации.
На контроллере НМД2 ред.4 на котором читался винч имеет наклейку "Тристан 2" ,что там зашито я не знаю. И ещё, можно ли его как-то "подпоять" к ДВК?
Вот:
Теперь вернёмся к программе TDW.SAV и проведём "Чтение последовательных секторов".
При нажатии <PrintScreen> терминал копирует скриншот в буфер обмена.
В ходе теста вид такой:
Код:----------------------------------------------------------------------------
Рождествин т.321-67-81 (TDW V05.10) Винчестер 5 Мбайт
----------------------------------------------------------------------------
Тип винчестера | Установка параметров
Форматирование | Просмотр ошибок
Контроль записи | Позиционирование при чтении секторов
-> Контроль чтения | -> Чтение последовательных секторов
Функциональный тест |
Параметы теста |
Выход из теста |
Цилиндр Поверхность Сектор Количество Тип
Чтение : 100. 0. 0.
Ошибка : 100. 0. 0. [ 400.] [ 10000]
----------------------------------------------------------------------------
Стоп (С), Меню (М), Индикация (Т) , Прерывание (И) , Автоповтор -
----------------------------------------------------------------------------
После теста выбираем пункт: "Просмотр ошибок" :
Код:----------------------------------------------------------------------------
Рождествин т.321-67-81 (TDW V05.10) Винчестер 5 Мбайт
----------------------------------------------------------------------------
Тип винчестера | Установка параметров
Форматирование | -> Просмотр ошибок
Контроль записи | Позиционирование при чтении секторов
-> Контроль чтения | Чтение последовательных секторов
Функциональный тест |
Параметы теста |
Выход из теста |
----------------------------------------------------------------------------
Стоп (С), Меню (М), Индикация (Т) , Прерывание (И) , Автоповтор -
----------------------------------------------------------------------------
Там вид такой:
Код:----------------------------------------------------------------------------
Рождествин т.321-67-81 (TDW V05.10) Винчестер 5 Мбайт
----------------------------------------------------------------------------
0. 0. 0. 10000 0
Тип винчестера | 0. 1. 0. 10000 0
0. 2. 0. 10000 0
Форматирование | 0. 3. 0. 10000 0
1. 0. 0. 10000 0
Контроль записи | 1. 1. 0. 10000 0
1. 2. 0. 10000 0
-> Контроль чтения | 1. 3. 0. 10000 0
2. 0. 0. 10000 0
Функциональный тест | 2. 1. 0. 10000 0
2. 2. 0. 10000 0
Параметы теста | 2. 3. 0. 10000 0
3. 0. 0. 10000 0
Выход из теста | 3. 1. 0. 10000 0
3. 2. 0. 10000 0
3. 3. 0. 10000 0
-> Дайте команду стрелками. Ошибок [612.]
----------------------------------------------------------------------------
Стоп (С), Меню (М), Индикация (Т) , Прерывание (И) , Автоповтор -
----------------------------------------------------------------------------
Что-то с принтскрином не как.
В блокнот не вставляется ?
...
Когда в самом начале мы запускали TDW.SAV и чтение всего диска прошло без единой ошибки - всё в процессе тестирования выглядело на экране так же, как и в этот раз, или были какие-то отличия ?
Тогда тоже были сообщения об ошибках или их не было ?
Тогда тоже было "Я92". Я думал это из-за не стыковки контроллера.
Вроде как есть 8/16 разрядные виды МФМ винчи.
Схемы нет.
А зачем схема, если известно, что это линии 17 и 18 в 20-жильном кабеле.
Нужно прозвонить эти линии, потом найти те ноги с обеих сторон, откуда выходят и куда приходят сигналы с этих линий, и снять осциллограммы с этих ног.
---------- Post added at 14:39 ---------- Previous post was at 14:29 ----------
Схема КЖД есть здесь: http://archive.pdp11.org.ru/BIBLIOTEKA/KZdMFM_kmdMY.rar
17 и 18 приходят на 2и3 ногу кр559ип12, остальное ещё смотрю.
Схема МС 5406 есть здесь: http://deka.ssmu.ru/er/ms5406.djvu
и здесь: http://www.mediafire.com/?b6xhhq6szgsha1o
Насколько я понимаю - отличий в тракте чтения у МС 5401 и МС 5406 нет.
В том-то и дело что у меня написано МС5401 а на вид как МС5405(?).
http://zx.pk.ru/attachment.php?attac...9&d=1391078967
http://zx.pk.ru/attachment.php?attac...0&d=1391079033
P.S шлейф прозвонил, он в порядке.
---------- Post added at 15:32 ---------- Previous post was at 15:02 ----------
На осциллограмме пусто :(
У меня "детский" осциллограф 100кгц :)
Есть другой вариант, поменять проц. КМ1818ВМ01 на "Тристан 2" с платы НМД2. Как покатит?
То-есть контроллер ДВК аналогичен контроллеру Эл.85?
Ладно попробую посмотреть осциллом С1-49, а то стоит пылится. Правда для него ещё место надо найти.
---------- Post added at 19:26 ---------- Previous post was at 18:38 ----------
На нем то-же импульсов нет, как я и думал.
Я мерил 17,18 контакты привода до разъёма. Где с головки померить?
По схеме надо смотреть.
---------- Post added at 20:54 ---------- Previous post was at 20:48 ----------
DA25 и DA26 ( NE592N ) - дифференциальные усилители сигнала головки, Б17 и Б18 - линии "Данные чтения +" и "Данные чтения -".
Да но это уже другой уровень.
1)Для начала делаем вывод что винчестер неисправен.
2)Чтобы мерить на ногах микросхем придётся перевернуть винчестер.
Допускается-ли работа винчестера в перевёрнутом состоянии?
3)Сначала я бы померил 1 ногу DD27, если сигнал приходит то надо смотреть ноги 4,12
возможно они запирают сигнал. Если это так то надо разбираться почему микросхема заперта.
4) Работа с винчестером не допускает ошибок, поэтому надо проверять каждое действие на достоверность. А это требует ещё дополнительное время.
Ну и в заключение добавлю, что работать в on-line так быстро как раньше уже не получится.
Такой вывод можно сделать, только обнаружив импульсы. Иначе может оказаться, что используемый осциллограф их просто не видит.
Сомневаюсь.
Когда в 80-е я первый раз разбирал МС5401, то порвал тонкий ленточный кабель, соединяющий плату электроники с блоком головок - он рвётся очень легко.
Прорабатывая техническую часть вопроса выяснил что:
Дифференциальный линейный драйвер на DD27 управляется сигналами "Выбор накопителя" и "Тип накопителя" через цепочку триггер Шмитта с инверсным входом D12.3 и инверторов D1.6, D7.4. одновременно и раздельно на 2 ноги высоким и низким уровнями на ногах 4 и 12.
Вывод: Мерить сигнал на выходе DD27 (конт. 2,3) надо относительно друг друга. Сигналы на вход, мерить относительно земли. Причем на конт. 4 должен быть низкий уровень а на 12том высокий.
Так?
---------- Post added at 23:31 ---------- Previous post was at 22:42 ----------
На ногах 1,4,12 низкий уровень. Перехожу к замеру на 5 ноге DD12.3
---------- Post added 05.02.2014 at 00:36 ---------- Previous post was 04.02.2014 at 23:31 ----------
На 5 и на 6 ноге DD12 низкий уровень (все переключатели замкнуты). Видимо с контроллера не приходит команда (замерял в режиме TDW- последовательное чтение).
А если головки всё время припаркованы (возможно и за пределы блинов) то откуда сигналу взяться.
Судя по описанию управляющих сигналов интерфейса ST506 - "1" передаётся там замыканием линии на землю, а "0" - уровнем +5в. Поэтому, если у привода на линии "запись" нет +5в, то вполне возможно, что привод находится в режиме записи.
---------- Post added at 01:09 ---------- Previous post was at 01:05 ----------
При подаче питания и каждом сигнале INIT - контроллер выполняет позиционирование на 0-ю дорожку. Если бы от накопителя не приходил сигнал "Дорожка 0" - контроллер бы об этом немедленно сообщил.
Если в результате там +2в .. +5в - то запись выключена, если меньше +0.5в - включена.
---------- Post added at 01:20 ---------- Previous post was at 01:17 ----------
В любом случае, влияние цепи "запись" - наиболее вероятная причина блокировки чтения. Там ведь и без активного сигнала "запись" могло что-то заглючить и заблокировать чтение.
Так что, 6 контакт соединять?
Буду надеяться что при одновременной подачи сигнала "запись" и чтение ничего там не стерлось.
Повредить это точно не может.
Или замерить уровень на этой линии со стороны контроллера и подать такой же. Тогда это будет "вечное чтение".
Но мы, помнится - выполняли тестирование чтения при помощи TDW.SAV задолго до "обрезания" и тогда то ли не было ни одной ошибки чтения, то ли не читался ни один сектор.
Соединил 6 контакт запустил COPYDW TT:/O:0 всё равно ошибка 10000. Дамп по нулям.