Внешний 5.25 USB Дисковод (Прикрутил 5.25 дисковод к мосту USB-FDD)
-
- Advanced Member
- Сообщения: 923
- Зарегистрирован: 09.03.2016,15:39
- Откуда: Москва
-
Вклад в сообщество
Внешний 5.25 USB Дисковод
Прикрутил 5.25 дисковод к мосту USB-FDD
Решил оформить отдельную тему по результатам экспериментов.
Итак лежал у меня полуживой USB дисковод NEC UF0002 и давно хотелось из него выдрать мост и попробовать приляпать к пятидюймовому дисководу.
Внутри этой коробочки связка из 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 как-то задает же геометрию после форматирования. Может кто разберет ее по байтам
Решил оформить отдельную тему по результатам экспериментов.
Итак лежал у меня полуживой USB дисковод NEC UF0002 и давно хотелось из него выдрать мост и попробовать приляпать к пятидюймовому дисководу.
Внутри этой коробочки связка из 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 как-то задает же геометрию после форматирования. Может кто разберет ее по байтам
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
-
- Advanced Member
- Сообщения: 4493
- Зарегистрирован: 13.03.2015,14:23
- Откуда: Химки, М.О.
-
Вклад в сообщество
Геометрия задаётся в процессе форматирования. И записывается в нескольких местах в начальных секторах (media descriptor byte, FAT ID, явное указание цилиндров/головок/секторов - причём они могут противоречить друг другу и проверять надо их все). Аналогично при повторном форматировании дискеты - параметры "по умолчанию" считываются с неё самой. Соответственно гуглить структуру FAT.Единственная зацепка - команда format как-то задает же геометрию после форматирования.
Тут всё плохо. Скорее всего "нативным" считается максимальный формат, который может поддерживать дисковод (ведь читать он обычно может и менее ёмкие). Вопрос - как определить что у нас за дисковод. Можно из биоса, но ОС вроде как уже лет 20 должны игнорировать эту информацию и всё определять сами (быстрый эксперимент сейчас не смогу устроить). Если сами - надо смотреть даташит контроллера дисковода, что у него будет отличаться для разных приводов. Но тут опять же есть 3я проблема - windows может считать все USB-дисководы как 3,5" 1,44 по умолчанию, просто потому что других не выпускалось. В принципе, все эти параметры устройств (то, что диспетчер задач отображает) хранятся в реестре. Можно попробовать сравнить их для USBшного флопа, нормального 3х и 5дюймового и если они похожи, попробовать внаглую перебить в реестре. Более простых и правильных способов пока не придумывается.Гугление на тему как объяснить windows какой формат дискет считать нативным для заданного флоппика не привел к результату.
Если ничего не поменялось, с тех пор как документацию последний раз обновляли, она изначально не работает с USB.можно задавать параметры устройства setfdprm программкой.
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
Вот такое ещё есть http://www.geocities.jp/tedi_world/format_usbfdd.html
Думаю, всё ещё хуже: в мозг usb-fdd моста вбито "1.44 3,5" и ничего иного там нет. Посему он иные привода вообще не определяет (а зачем?) сам выдаёт в форточку опознавательный код привода 1.44.pahan писал(а):Тут всё плохо. Скорее всего "нативным" считается максимальный формат, который может поддерживать дисковод
Иными словами, он все привода считает 1.44-ми, даже если это физически не так!
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Не, емкости 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. Это объясняет поведение, которое наблюдает топикастер -
после форматирования драйв работает в нужном формате, до смены дискеты.
http://www.usb.org/developers/docs/devc ... -ufi10.pdf
п 4.5.3
Формально там нету 5" 1.2Mb но зато есть некий японский 3.5" 1.2Mb.
Upd Курение спеков показало, что формат меняется и после UFI команды
FORMAT UNIT. Это объясняет поведение, которое наблюдает топикастер -
после форматирования драйв работает в нужном формате, до смены дискеты.
-
- Advanced Member
- Сообщения: 923
- Зарегистрирован: 09.03.2016,15:39
- Откуда: Москва
-
Вклад в сообщество
Про байт по смещению 15h знаю. Читал MS KBpahan писал(а):media descriptor byte
Даташит видел. Есть небольшие различия с данной ревизией чипа. У меня флешки не было, но место под нее есть. Ну и там что-то нестандартное. (Не обычные i2c/spi)i8088 писал(а):Кстати, datasheet на этот мост USB-FDD есть, может быть возможно аппаратное конфигурирование?
Тоже натыкался в интернете на дисководы 720/1.2/1.44 называемые "3 mode floppy". Не нашел только информации о геометрии этих 1.2mb дисков.alecv писал(а):Формально там нету 5" 1.2Mb но зато есть некий японский 3.5" 1.2Mb.
- uav1606
- Advanced Member
- Сообщения: 5983
- Зарегистрирован: 16.01.2008,22:04
- Откуда: Енакиево
- Контактная информация:
-
Вклад в сообщество
Можете скинуть именно Вашу версию этого драйвера?-MiS- писал(а):Мост использует штатный драйвер sfloppy.sys.
Никакие другие дисковод не использует? Т.е. в свойствах устройства на вкладке "Драйверы" после нажатия "Сведения" - только он в списке?
Жаль, что у меня ни одного USB-флоппи нет, да и моста такого тоже...
-
- Advanced Member
- Сообщения: 923
- Зарегистрирован: 09.03.2016,15:39
- Откуда: Москва
-
Вклад в сообщество
ТУТ выгрузка драйвера через DriverGenius.uav1606 писал(а):Можете скинуть именно Вашу версию этого драйвера?
Да. sfloppy.sysuav1606 писал(а):Т.е. в свойствах устройства на вкладке "Драйверы" после нажатия "Сведения" - только он в списке?