Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Флоппик В (5.25") на новом компьютере |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 | Печать |
Andrey_Ak
Advanced Member
Откуда: Kazakhstan, Almaty Всего сообщений: 869 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 29 сен. 2009 |
Решил обойтись без тумблера вот таким способом: Дисковод А поставить 5.25" - TEAC FD-55GFR Дисковод B поставить 3.5" - MITSUMI D359M3D Почему именно эти, ну для 5.25" лучше ничего просто не существует, а для 3.5" просто их у меня много и они новые.. В качестве переключателя для сигналов /DRVSB и /MOTEB решил задействовать датчик наличия дискеты в самом дисководе.. Но в дисководе FD-55GFR датчик оптический, и просто задействовать его не выйдет, да и дисковод не хочется портить переделками.. А вот в D359M3D в качестве датчика выступает микрик, да и вроде во всех 3.5" дисководах датчики на микриках сделаны.. Этот микрик наличия дискеты, как раз замыкается на массу, что нам и надо. Разбираем дисковод и находим нужные контакты: Осталось за малым, припаиваем провод перемычку: А вот сигнал /MOTEB можно сразу подключить к массе, т.к. мотор все-равно не запускается пока нет дискеты, да и там уже предусмотрена перемычка на массу для этого сигнала: Ну и припаиваем провод перемычку от микрика к сигналу /DRVSB Теперь при вставке дискеты в дисковод B у нас сразу включатся сигналы /DRVSB и /MOTEB и с дисководом можно работать.. Так единственно нельзя пользоваться двумя дисководами сразу, точнее нельзя пользоваться дисководом А когда в B находится дискета... А наоборот можно... И никакого тумблера не надо... Все просто.. |
DOS Logic
Advanced Member
d(-_-)b Откуда: Украина. Ивано-Франковск Всего сообщений: 4778 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 июля 2006 |
Andrey_Ak отличное решение! |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Andrey_Ak, отлично получилось! И за фотоотчёт спасибо - думаю, многим пригодится. |
Andrey_Ak
Advanced Member
Откуда: Kazakhstan, Almaty Всего сообщений: 869 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 29 сен. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 февраля 2019 3:40 Сообщение отредактировано: 1 февраля 2019 4:55
Еще бы понять, зачем два разных сигнала на использования привода /DRVSх и включение мотора /MOTEх ? Зачем их разделили по разным линиям? Ведь не просто так... Ведь экономят на всем, не стали-бы они просто так делать лишние сигналы на мультиконтроллере, и вести две линии когда можно (наверно) обойтись одной... --- Второй момент, когда в дисководе нет дискеты, при обращении к этому дисководу дергается головка и система сразу пишет что привод не готов (нет дискеты). А когда у нас сигналы /DRVSB и /MOTEB включаются вручную, при обращении к такому дисководу без дискеты система долго думает, и потом только сообщает что привод не готов (нет дискеты).. По какому сигналу от флопика система сразу понимает что нет дискеты? Может быть /DSKCHG Disk Change/Ready ? И еще один недостаток, после установки дискеты и работы с ней, вытаскиваем дискету и система продолжает думать что там есть прошлая дискеты.. (т.е. нет отключения тома, типа кешуется..) А если поменять дискету на другую, то видит другую, и так-же потом запоминает ее, даже если ее вытащить.. --- И третий момент, ручное (или полуавтоматическое) включение сигналов /DRVSB и /MOTEB конечно работает, но может все-же придумаем как сделать полностью автоматом, как положено? Что вообще происходит когда мы пытаемся обратится к флопику? - Что происходит в DOS'е ? - Что происходит в Win ? Может написать резидентную программку, которая при обращении к дисководу B, отправляет сигнал скажем в одну ногу LPT порта, а эта нога соединена с сигналом /DRVSB на шлейфе дисководов? Ну или просто подправить драйвер дисковода? (на fdrawcmd.sys даже исходники есть).. Объясните пожалуйста в общих чертах алгоритм работы Дисковод-Мультиконтроллер-BIOS-Система... |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 февраля 2019 11:17 Сообщение отредактировано: 1 февраля 2019 11:17
Andrey_Ak написал: Для DOS что-то такое я могу написать, для Windows - не уверен, никогда не писал под неё драйверы. Может написать резидентную программку, которая при обращении к дисководу B,отправляет сигнал скажем в одну ногу LPT порта, а эта нога соединена с сигналом /DRVSB на шлейфе дисководов? Andrey_Ak написал: Возможно, это чтобы мотор успел раскрутиться, прежде чем, например, будут производиться операции чтения записи, в Еще бы понять, зачем два разных сигнала на использования привода /DRVSх и включение мотора /MOTEх ?этом даташите на TEAC FD-05HF-8830 есть вот такая диаграмма: Прикрепленный файл (fdd.PNG, 0 байт, скачан: 40 раз) |
Andrey_Ak
Advanced Member
Откуда: Kazakhstan, Almaty Всего сообщений: 869 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 29 сен. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 февраля 2019 11:39 Сообщение отредактировано: 1 февраля 2019 11:41
uav1606 написал: Может посмотреть исходники драйвера fdrawcmd.sys и там уже как-то понятнее будет? Для DOS что-то такое я могу написать, для Windows - не уверен, никогда не писал под неё драйверы. Кстати, можно даже не использовать LPT или другой порт, а взять и просто в драйвере поменять сигналы местами, сигнал /MOTEA поменять на /DRVSB ну и на шлейфе, подключить /MOTEA к /DRVSB т.е. для выбора дисковода А: достаточно одного сигнала /DRVSA, а для выбора дисковода B: использовать освободившийся /MOTEA... ну а старт двигателей обоих дисководов включить на постоянку, все-равно двигатели без дискеты не стартанут... Так вообще можно полностью решить проблему невозможности работать с двумя дисководами одновременно.. И так-же проблему запоминания старой дискеты на приводе B: Или этими сигналами управляет не драйвер, а сам Мультиконтроллер? uav1606 написал: Да, логично... Ну у нас по любому нужно сначала вставлять дискету, а потом уже только производить с ней операции... Возможно, это чтобы мотор успел раскрутиться, прежде чем, например, будут производиться операции чтения записи |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Затем, что при каждом переключении с одного дисковода на другой нужно заново передавать контроллеру параметры дисковода. Select при этом нужен, но включать мотор не обязательно. Хотя лично я пока не вижу ситуаций, в которых надо было бы переключать дисковод и при этом потом НЕ включать его мотор. Еще бы понять, зачем два разных сигнала на использования привода /DRVSх и включение мотора /MOTEх ? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Andrey_Ak написал: В изначальном стандарте, кстати, был один сигнал мотора (и четыре выбора дисковода). Второй добавили в IBM PC, чтоб выбирать номер дисковода шлейфом с перекруткой. Еще бы понять, зачем два разных сигнала на использования привода /DRVSх и включение мотора /MOTEх ? Отдельный сигнал мотора очень удобен для многодисководных систем. Можно при копировании с одного на другой быстро-быстро переключать их, а мотор будет крутиться одновременно на всех и системе не нужно будет ждать раскрутки. Вообще, у 5.25" есть джампер, который опционально блокирует раскрутку на невыбранном дисководе. |
Andrey_Ak
Advanced Member
Откуда: Kazakhstan, Almaty Всего сообщений: 869 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 29 сен. 2009 |
Доброго дня товарищи... Вообщем получил я ранее заказанную плату AIMB-780QG2-00A1E и с ней оказывается совсем облом.. Мульти-контроллер на ней стоит: Winbond W83627DHG-P http://tis.kz/temp/DA00-WW83627DHG-P.pdf Вообщем судя по описанию его, мамка второй дисковод вроде-бы не поддерживает, ну думаю ладно, сделаю с переключателем, т.е. буду вручную включать сигналы /DRVSB и /MOTEB или как в сообщении выше, через сам дисковод, через микрик наличия дискеты.. Так эта пакость, плата AIMB-780QG2-00A1E вообще ни как не хочет видеть второй дисковод... Причем в BIOS'e есть два дисковода, можно выбрать любой тип А и любой тип B... Ставлю оба типа, потом проверяю утилиту от феникса, и там видно тоже два дисковода.. А по факту второго дисковода B просто нет... В Windows'е его нет, только A, а в DOS'е при обращении к B просит вставить дискету в B и нажать любую клавишу, и потом идет обращение к А... т.е. B по сути то-же самое что и A... И еще что расстроило, я не могу загрузиться с дисковода A, сам дисковод стоит 5.25" на 1.2MB, в BIOS указан тоже так-же.. Ставлю загрузочную дискету на 360KB, пытаюсь загрузиться, начинает читать дискету и пишет что диск не загрузочный.. Хотя именно эта дискета и именно этот дисковод без проблем загружаются на старых машинах... http://tis.kz/temp/DA00-WW83627DHG-P.pdf Еще в этой документации на стр. 18 есть таблица 5.2 FDC Interface в ней расписаны сигналы FDD интерфейса.. И в этой-же документации на стр. 19 есть таблица 5.3 Multi-Mode Parallel Port так вот в ней, как-раз есть абсолютно все сигналы для второго дисковода, а так-же есть упоминания EXTENSION 2FDD MODE: This pin is for Extension FDD A and B Как это понимать? Получается есть возможность использовать два дисковода? |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Флоппик В (5.25") на новом компьютере |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |