Re: WD37C65 контроллер НГМД
8) в ДШ рекомендуют делать подтяжку разъема дисковода именно как в первом сообщении этого топика. Т.е. парой 220 и 330 на питание и массу соотв. Почему так может быть? Нет ли тут ошибки?
Если используется только подтяжка на стороне контроллера, то проблемы нет. А вот если еще и в дисководе окажется подтяжка, то проблема появится. В общем, разработчик должен на даташит смотреть, но своей головой тоже думать и учитывать возможные проблемы :)
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 режиму.
10) Нога 29 у UM8388 и UM8398 (DRIVE GROUP SELECT) - "Основной адрес будет применяться, когда этот сигнал активен в высоком состоянии (3FX). Дополнительный адрес будет применяться, когда этот сигнал находится в низком состоянии (37X)". Это про что? Причём эти же адреса есть в "серия 5" по JP1?
Это про то, что в IBM PC может быть больше одного контроллера флопа (до трех штук). Для них выделены диапазоны адресов ($3F0, $370, $360). Нога 29 выбирает, какой диапазон адресов будет использоваться. Это редко используемая фича, BIOS умеет работать только с основным адресом $3F0.
11) Нога 32 у UM8388 и UM8398 (HDC) - "Установите для этого входа низкое значение, если в вашей системе установлена плата управления жестким диском. В противном случае установите для этого входа высокое значение". Это вот к вопросу из сообщения 19, про "присутствие ХДД".
Как я понял, тут опять какая-то завязка на BIOS. Вроде бы BIOS в IBM PC/AT умеет работать только с совмещенным контроллером FDD+HDD. Поэтому он обязательно будет проверять статус жесткого диска при включении. И если в системе будет только контроллер флопа, то BIOS может вылететь с ошибкой.
Поэтому контроллеры UM8388 и UM8398 умеют имитировать наличие регистра статуса жесткого диска. Типа, диск в системе есть, но сильно занят. BIOS это видит, успокаевается и дальше работает нормально. Нога 32 управляет работой этого имитатора.
12) Нога 30 (GATE 245) (только у UM8388) - "Низкий выходной сигнал позволяет включить дополнительный буфер 74LS245 на шине данных".
Это что бы меньше городить вокруг буфера? Например в UM8398 буфер не требуется (как я понял) и ноги такой нет.
Похоже, что в UM8397 и UM8398 буфер уже есть в самой микросхеме. Ну точнее, ее входы/выходы данных имеют такую же нагрузочную способность, как 74LS245. А в UM8388 выходы слабее и внешний регистр нужен.
13) Нога 31 (DRIVER TYPE) (только у UM8388) - "Низкий уровень выходного сигнала активирует дополнительный порт для дисковода. Его адрес — 3F1". Тут сосем не понятно....?
Тут какой-то прикол. Похоже, что в UM8388 не реализован регистр статуса по адресу $3F1. Есть только выход дешифратора адреса (нога 31). И разработчик должен реализовать этот регистр сам (на странице 4-111 показано, как).
Возможно, дело в том, что на этот регистр нет четкого стандарта - у разных версий контроллера назначение битов меняется. Ну создатели UM8388 и решили: "делайте, как хотите".
14) Нога 30 (HIGH\DOUBLE DENSITY B) (только у UM8398) - "Выберите формат диска для дискет высокой или двойной плотности. Если диск B имеет высокую плотность, установите для этого параметра высокое значение". Ручное переключение DD/HD или опять про скорость в режиме DD?
Это не переключатель, это вход регистра статуса, который читается по адресу $3F1. Когда BIOS прочитает этот регистр, он сможет показать в настройках, какого типа диски в системе используются. Причем, связи с реальным типом дисковода тут скорее всего нет. Просто если нога подтянута к питанию, то BIOS покажет "у вас дисковод 1.2MB".