Внешний 5.25 USB Дисковод (Прикрутил 5.25 дисковод к мосту USB-FDD)

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Внешний 5.25 USB Дисковод

Сообщение -MiS- » 11.08.2016,23:25

Прикрутил 5.25 дисковод к мосту USB-FDD

Решил оформить отдельную тему по результатам экспериментов.

Итак лежал у меня полуживой USB дисковод NEC UF0002 и давно хотелось из него выдрать мост и попробовать приляпать к пятидюймовому дисководу. :biggrin:
Внутри этой коробочки связка из usb97cfdc2-mn-06 и FDN305. Первая микросхема является мостом USB-FDD а вторая простой контроллер дисковода. Так же был найден обыкновенный 3.5 дисковод NEC на том же FDN305.
Далее контроллер дисковода был удален и его место заняла стандартная 34-х ногая гребенка. Отдельный дисковод был использован для прозвонки ног FDN305 на 34pin разъем. Далее немного магии и корректировки по месту и мост заработал. Соединил его со стандартным 3.5 дисководом и все завертелось. А дальше оставалось достать из шкафа дисковод 5.25, запитать его от +5/+12 бп из комплекта USB-HDD конвертера и подключить к компьютеру.
Понятно что дисковод определится как 1.44 и нормально работать не сможет. Программы прямого доступа к могут считать только первые 15 секторов и не найдя 16ого встают в ступоре.
Но стоит дать команду format a: /t:80 /n:15 , то форматирование проходит и система видит, читает и пишет дискету штатными средствами windows. Далее если записать дискету, то она прекрасно читается на другом дисководе в чистом DOSе. Работоспособность держится до смены дискеты.
Гугление на тему как объяснить windows какой формат дискет считать нативным для заданного флоппика не привел к результату. Опыты проводились на windows 7 x86. Мост использует штатный драйвер sfloppy.sys. Единственная зацепка - команда format как-то задает же геометрию после форматирования. Может кто разберет ее по байтам :rolleyes:

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 12.08.2016,00:20

А как себя ведёт ваша связка под *nix-совместимыми ОС? Там же можно задавать параметры устройства setfdprm программкой.

-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 12.08.2016,13:39

Anonymous писал(а):А как себя ведёт ваша связка под *nix-совместимыми ОС?
Нету под рукой такой системы. X86 android c root доступом подойдет для проверки? Или какой ubuntu live cd...

pahan
Advanced Member
Сообщения: 4493
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.

Вклад в сообщество

Сообщение pahan » 12.08.2016,16:36

Единственная зацепка - команда format как-то задает же геометрию после форматирования.
Геометрия задаётся в процессе форматирования. И записывается в нескольких местах в начальных секторах (media descriptor byte, FAT ID, явное указание цилиндров/головок/секторов - причём они могут противоречить друг другу и проверять надо их все). Аналогично при повторном форматировании дискеты - параметры "по умолчанию" считываются с неё самой. Соответственно гуглить структуру FAT.
Гугление на тему как объяснить windows какой формат дискет считать нативным для заданного флоппика не привел к результату.
Тут всё плохо. Скорее всего "нативным" считается максимальный формат, который может поддерживать дисковод (ведь читать он обычно может и менее ёмкие). Вопрос - как определить что у нас за дисковод. Можно из биоса, но ОС вроде как уже лет 20 должны игнорировать эту информацию и всё определять сами (быстрый эксперимент сейчас не смогу устроить). Если сами - надо смотреть даташит контроллера дисковода, что у него будет отличаться для разных приводов. Но тут опять же есть 3я проблема - windows может считать все USB-дисководы как 3,5" 1,44 по умолчанию, просто потому что других не выпускалось. В принципе, все эти параметры устройств (то, что диспетчер задач отображает) хранятся в реестре. Можно попробовать сравнить их для USBшного флопа, нормального 3х и 5дюймового и если они похожи, попробовать внаглую перебить в реестре. Более простых и правильных способов пока не придумывается.
можно задавать параметры устройства setfdprm программкой.
Если ничего не поменялось, с тех пор как документацию последний раз обновляли, она изначально не работает с USB.

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 12.08.2016,18:45


Гость

Сообщение Гость » 13.08.2016,08:15

pahan писал(а):Тут всё плохо. Скорее всего "нативным" считается максимальный формат, который может поддерживать дисковод
Думаю, всё ещё хуже: в мозг usb-fdd моста вбито "1.44 3,5" и ничего иного там нет. Посему он иные привода вообще не определяет (а зачем?) сам выдаёт в форточку опознавательный код привода 1.44.
Иными словами, он все привода считает 1.44-ми, даже если это физически не так!

i8088
Advanced Member
Сообщения: 4387
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 13.08.2016,17:02

По хорошему, здесь надо дизассемблировать драйвер и добавить возможность ручного указания типа FDD.

Кстати, datasheet на этот мост USB-FDD есть, может быть возможно аппаратное конфигурирование?

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 13.08.2016,19:32

Не, емкости USB флопиков забиты в протокол UFI и выбираются по команде.
http://www.usb.org/developers/docs/devc ... -ufi10.pdf
п 4.5.3

Формально там нету 5" 1.2Mb но зато есть некий японский 3.5" 1.2Mb.

Upd Курение спеков показало, что формат меняется и после UFI команды
FORMAT UNIT. Это объясняет поведение, которое наблюдает топикастер -
после форматирования драйв работает в нужном формате, до смены дискеты.

-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 14.08.2016,00:45

pahan писал(а):media descriptor byte
Про байт по смещению 15h знаю. Читал MS KB
i8088 писал(а):Кстати, datasheet на этот мост USB-FDD есть, может быть возможно аппаратное конфигурирование?
Даташит видел. Есть небольшие различия с данной ревизией чипа. У меня флешки не было, но место под нее есть. Ну и там что-то нестандартное. (Не обычные i2c/spi)
alecv писал(а):Формально там нету 5" 1.2Mb но зато есть некий японский 3.5" 1.2Mb.
Тоже натыкался в интернете на дисководы 720/1.2/1.44 называемые "3 mode floppy". Не нашел только информации о геометрии этих 1.2mb дисков.


Аватара пользователя
uav1606
Advanced Member
Сообщения: 5983
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 14.08.2016,23:20

-MiS- писал(а):Мост использует штатный драйвер sfloppy.sys.
Можете скинуть именно Вашу версию этого драйвера?
Никакие другие дисковод не использует? Т.е. в свойствах устройства на вкладке "Драйверы" после нажатия "Сведения" - только он в списке?
Жаль, что у меня ни одного USB-флоппи нет, да и моста такого тоже...

-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 15.08.2016,01:46

uav1606 писал(а):Можете скинуть именно Вашу версию этого драйвера?
ТУТ выгрузка драйвера через DriverGenius.
uav1606 писал(а):Т.е. в свойствах устройства на вкладке "Драйверы" после нажатия "Сведения" - только он в списке?
Да. sfloppy.sys

Ответить