26

Re: WD37C65 контроллер НГМД

garnizon пишет:

8) в ДШ рекомендуют делать подтяжку разъема дисковода именно как в первом сообщении этого топика. Т.е. парой 220 и 330 на питание и массу соотв. Почему так может быть? Нет ли тут ошибки?

Если используется только подтяжка на стороне контроллера, то проблемы нет. А вот если еще и в дисководе окажется подтяжка, то проблема появится. В общем, разработчик должен на даташит смотреть, но своей головой тоже думать и учитывать возможные проблемы :)

garnizon пишет:

9) Совсем не понятно с тактированием, вот вариант UM8397, он сам по себе без режима HD, только DD, и его по ДШ надо тактировать 4000.
А вот UM8388 и UM8398 имеют режим HD и их надо тактировать 24000, но если их использовать только в DD то можно и 12000 (а не 4000).
Вот я этой математики не понял, это как-то связано с возможностью обрабатывать нестандартные потоки типа 300 Кбит/с для DD?

Арифметика простая: для DD диска в DD дисководе нужно 4 МГц, для чтения DD диска в HD дисководе со скоростью вращения 360 об/мин - нужно 4.8 МГц, для HD диска в HD дисководе нужно 8 МГц. Все три частоты получаются из 24 МГц: делим на 6 - получаем 4 МГц, делим на 5 - получаем 4.8 МГц, делим на 3 - получаем 8 МГц. И стандартная частота для UM8388 и UM8398 - 24 МГц.

Режим 12 МГц есть только у UM8398. В этом режиме контроллеру говорится, что он работает с HD дисководом. Он начинает делить 12 МГц на 3 и получает 4 МГц, которые нужны для чтения DD. Короче, это хак. Зачем он нужен - не совсем понятно.
Возможно, это связано с тем, что BIOS IBM PC/XT ничего не знает про другие скорости обмена и регистр выбора скорости обмена просто не программирует. В результате в регистре остается 0, а это как раз соответствует HD режиму.

garnizon пишет:

10) Нога 29 у UM8388 и UM8398 (DRIVE GROUP SELECT) - "Основной адрес будет применяться, когда этот сигнал активен в высоком состоянии (3FX). Дополнительный адрес будет применяться, когда этот сигнал находится в низком состоянии (37X)". Это про что? Причём эти же адреса есть в "серия 5" по JP1?

Это про то, что в IBM PC может быть больше одного контроллера флопа (до трех штук). Для них выделены диапазоны адресов ($3F0, $370, $360). Нога 29 выбирает, какой диапазон адресов будет использоваться. Это редко используемая фича, BIOS умеет работать только с основным адресом $3F0.

garnizon пишет:

11) Нога 32 у UM8388 и UM8398 (HDC) - "Установите для этого входа низкое значение, если в вашей системе установлена плата управления жестким диском. В противном случае установите для этого входа высокое значение". Это вот к вопросу из сообщения 19, про "присутствие ХДД".

Как я понял, тут опять какая-то завязка на BIOS. Вроде бы BIOS в IBM PC/AT умеет работать только с совмещенным контроллером FDD+HDD. Поэтому он обязательно будет проверять статус жесткого диска при включении. И если в системе будет только контроллер флопа, то BIOS может вылететь с ошибкой.
Поэтому контроллеры UM8388 и UM8398 умеют имитировать наличие регистра статуса жесткого диска. Типа, диск в системе есть, но сильно занят. BIOS это видит, успокаевается и дальше работает нормально. Нога 32 управляет работой этого имитатора.

garnizon пишет:

12) Нога 30 (GATE 245) (только у UM8388) - "Низкий выходной сигнал позволяет включить дополнительный буфер 74LS245 на шине данных".
Это что бы меньше городить вокруг буфера? Например в UM8398 буфер не требуется (как я понял) и ноги такой нет.

Похоже, что в UM8397 и UM8398 буфер уже есть в самой микросхеме. Ну точнее, ее входы/выходы данных имеют такую же нагрузочную способность, как 74LS245. А в UM8388 выходы слабее и внешний регистр нужен.

garnizon пишет:

13) Нога 31 (DRIVER TYPE) (только у UM8388) - "Низкий уровень выходного сигнала активирует дополнительный порт для дисковода. Его адрес — 3F1". Тут сосем не понятно....?

Тут какой-то прикол. Похоже, что в UM8388 не реализован регистр статуса по адресу $3F1. Есть только выход дешифратора адреса (нога 31). И разработчик должен реализовать этот регистр сам (на странице 4-111 показано, как).
Возможно, дело в том, что на этот регистр нет четкого стандарта - у разных версий контроллера назначение битов меняется. Ну создатели UM8388 и решили: "делайте, как хотите".

garnizon пишет:

14) Нога 30 (HIGH\DOUBLE DENSITY B) (только у UM8398) -  "Выберите формат диска для дискет высокой или двойной плотности. Если диск B имеет высокую плотность, установите для этого параметра высокое значение". Ручное переключение DD/HD или опять про скорость в режиме DD?

Это не переключатель, это вход регистра статуса, который читается по адресу $3F1. Когда BIOS прочитает этот регистр, он сможет показать в настройках, какого типа диски в системе используются. Причем, связи с реальным типом дисковода тут скорее всего нет. Просто если нога подтянута к питанию, то BIOS покажет "у вас дисковод 1.2MB".

27

Re: WD37C65 контроллер НГМД

avivanov76 пишет:

А в UM8388 выходы слабее и внешний регистр нужен.

Я почему и хотел срисовать именно с реальных плат - понять как на самом деле подключали.  Вот возьмём плату без контроллера ХДД (аттач). Микросхема UM8397, т.е. без режима HD, о чём и говорит кварц 4000. Но тут на плате вместо, теоретически, нужных только двух микросхем, (через которые подключены выходы к разъему FDD) их три. И еще 4 джампера, ну допустим один на 29 ногу, а куда ещё три? Похоже из этой микросхемы и джамперов формируется что-то типа регистр статуса, но он тут не нужен вроде. Что интерено, по даташиту получается что это только для ХТ. АТ даже не упоминают.

К сожалению мне не удалось купить такую плату, я просто не нашел ничего подобного на авито. Может не так искал. Если вам где встретится подобное - маякните.


avivanov76 пишет:

Тут какой-то прикол. Похоже, что в UM8388 не реализован регистр статуса по адресу $3F1. Есть только выход дешифратора адреса (нога 31). И разработчик должен реализовать этот регистр сам (на странице 4-111 показано, как).

И вот опять, по даташиту они это всё рекомендуют для ХТ только.

Post's attachments

p061.jpg, 84.35 kb, 556 x 521
p061.jpg 84.35 kb, 83 downloads since 2026-02-14 

28 Отредактировано garnizon (14-02-2026 22:43)

Re: WD37C65 контроллер НГМД

Или вот еще плата, уже  на UM8398. Откуда-то джамперы сообщающие 4 типа дисководов, и это самое странное. Еще пара джамперов дальше, на левом написано что-то типа 3 1\2... На плате есть еще две относительно крупные микросхемы, ну допустим одна это BIOS ROM, указынный в даташите для
ХТ (к ней ли для чего-то джамепры с надписями CA00 и CC00?). И загадочная микросхема UM83c92. А выходы микроосхемы подключены напряму. к разъему FDD? Такое может быть? Ну и самое интересное это разъём для внешнего FDD, можно подумать в корпус ХТ не умещалось два флопика :)

Такую тоже не удалось купить.

Post's attachments

FDC_HD1.jpg, 123 kb, 550 x 518
FDC_HD1.jpg 123 kb, 86 downloads since 2026-02-14 

29

Re: WD37C65 контроллер НГМД

garnizon пишет:

Вот возьмём плату без контроллера ХДД (аттач). Микросхема UM8397, т.е. без режима HD, о чём и говорит кварц 4000. Но тут на плате вместо, теоретически, нужных только двух микросхем, (через которые подключены выходы к разъему FDD) их три. И еще 4 джампера, ну допустим один на 29 ногу, а куда ещё три?

Две микросхемы - формирователи сигналов для дисковода, третья - тактовый генератор (непонятно, почему в даташите он не подсчитан). Вроде ничего лишнего.
Лишние перемычки может быть ничего не делают. Возможно - плата универсальная, и на нее можно ставить как UM8397, так и UM8398 (кварц только правильный выбрать). А там действительно будут нужны 4 перемычки, а не одна.

garnizon пишет:

Или вот еще плата, уже  на UM8398. Откуда-то джамперы сообщающие 4 типа дисководов, и это самое странное. Еще пара джамперов дальше, на левом написано что-то типа 3 1\2... На плате есть еще две относительно крупные микросхемы, ну допустим одна это BIOS ROM, указынный в даташите для
ХТ (к ней ли для чего-то джамепры с надписями CA00 и CC00?). И загадочная микросхема UM83c92. А выходы микроосхемы подключены напряму. к разъему FDD? Такое может быть? Ну и самое интересное это разъём для внешнего FDD, можно подумать в корпус ХТ не умещалось два флопика :)

Я тут почитал - контроллер оригинального IBM PC/XT поддерживал 4 дисковода. 2 внутренних и 2 внешних, через 37 контактный разъем. Ну вот тут все для этого и сделано:
- 4 перемычки для указания типа всех 4-х дисководов
- разъем для 2-х внешних дисководов
- собственное ПЗУ расширения BIOS, потому что штатный BIOS XT поддерживает только 2 дисковода DD и не работает с HD

Джамперы CA00 и CC00 - это, скорее всего, выбор адреса, по которому будет находиться расширение BIOS. Нолик тут явно недописали, так что наверно это адреса $CA000 и $CC000.

Что делает перемычка 3 1/2 непонятно. Впрочем, куда идут 2 дополнительных перемычки выбора типа дисковода - тоже непонятно, ведь у UM8398 только два входа. Подозреваю, что тут тоже универсальная плата, на которой стоит не та микросхема. Может, была какая-нибудь UM8399 под 4 дисковода.

Что делает UM83C92 - примерно понятно. Флопы нельзя подключать к UM8398 без формирователей, и значит эту роль играет UM83C92. Также она должна работать как тактовый генератор. Плюс, нужен дешифратор адреса для ПЗУ.

У меня правда баланс не сходится: к дисководу идут 9 обязательных сигналов, значит должно быть 9 входов и 9 выходов. У тактового генератора 2 входа для подключения кварца и 1 выход. У дешифратора ПЗУ 7 адресных входов и 1 выход. Итого 29 выводов плюс 2 питания. А у микрухи только 28 ног. Видимо, на чем-то сэкономили :)

30 Отредактировано garnizon (03-06-2026 19:28)

Re: WD37C65 контроллер НГМД

Voldemar0 пишет:

>
Тут, помимо контроллера и флопика, есть ещё третий компонент - это BIOS компа.
Когда не было инета и каждый тайванец хотел свой заводик по выпуску комплектухи для IBM-PC, случалось.

Опять же с этим контроллерами и и этим pin2 из темы полный раскардаш.

Часто встречается информация, в том числе в фирменных руководствах к дисководам, что FDC у систем PC AT:
устанавливают "Лог 0" на 2pin, полагая что дисковод при этом перейдёт в режим DD и
устанавливают "Лог 1" на 2pin, полагая что дисковод при этом перейдёт в режим HD.

Для того чтобы оправдать ожидания FDC, в дисководе НD должна быть правильно установлена перемычка,
которая сообщает дисководу какой уровень сигнала на Pin2 следует восприниматься за HD, а какой за DD.
У EPSON это ML\MH, у TEAC это LG, например.

Я попросил владельца XT и 286 машин, с контроллерами похожими на те, что мы обсуждали в этой теме, проверить.
Действительно, если напутать с этой перемычкой (сделать всё наоборот от вышесказанного) и настроить дисковод так, так что он переходит в HD по "лог0" а в режим DD по "лог1" - ничего не работает. Две машины это не шибкая статистика конечно, но вот так.

Кроме того, оказывается что на некоторых платах FDC бывают перемычки влияющие на "инвертирование" этого сигнала (опять тайваньцы мудрят?).

У меня 286 машины нет, зато есть PIII с интересным интегрированным контроллером, который в БИОС имеет пункты 2.88 и 2.4, т.е. ED, кроме обычных 360\720\1.2\1.44. Так вот с ним интереснее: если перемычку выставить правильно, как я описал в самом начале, то он прекрасно работает с дисководом. 
Если эту перемычку на дисководе установить неправильно.... он всё равно работает :) С небольшим нюансом - при первом, после закрытия шторки, обращении к дисководу он на какое-то время задумывается. Во время "задумчивости" три раза переключает сигнал плотности. Причём на дискетах 720кб вроде как чуть подольше думает, а на 1.2. чуть меньше. После того как подумал, уже нормально работает с диском без задержек, до следующей смены диска. Запоминает как дисковод реально реагирует на смену плотности?

Получается что ранние контроллеры могут понять какой диск вставлен в дисковод (HD или DD), но не могу понять что сигнал выбора плотности не совпадает с настройками дисковода?