В принципе мне хочется уже отойти от темы ретрожелеза, потому что она мне изрядно надоела. Но есть просто море материала, который я готовил делал и просто жаль свой труд. Поэтому продолжаю рубрику проекты в стол.
В стародавние времена я задумался о том, что было бы круто иметь внешний 5,25 дисковод. Внезапно, у меня не так давно стала реальная необходимость в таком, когда мне попался настоящий 286 файл-сервер, с которого инфу можно было доставать только дискетками (возможно я когда-нибудь о нём напишу). С него переписал MS Word под ДОС и много интересного софта и инфы. При этом чтобы нормально переписать, мне пришлось задействовать промежуточный 386 комп с дисководом. А это определённый риск заразиться вирусом (так не хорошо делать).
Задача подключить дисковод по USB с одной стороны простая, с другой сложная. Простая, если работать строго в FAT, и просто сделать аппаратную прослойку. Кстати, там достаточно жёсткие тайминги и не всякое железо готово их переварить. А вот если требуется сделать поддержку разных форматов записи, то придётся писать ещё и свой драйвер. Я человек ленивый, и хотелось какой-то готовый проект. Поэтому мне удалось найти прикольный проект подключения FDD (3,5 и 5,25) по USB средствами ардуино ArduinoFDC.
Там, в зависимости от используемого процессора различные варианты исполнения. В ATmega328 просто не влезает все фичи, которые реализовал автор. Поэтому лучше использовать не Arduino UNO, а другие с более жирным контроллером, например Arduino Mega 2560.
Проект хорош тем, что можно сразу взять гербера и заказать себе платку на Uno (у меня уже была такая ардуинка, хотя выбор и не самый лучший).

Ардуинка с установленной платой
В зависимости от размера платы можно отключать участки кода, чтобы она поместилась на ардуине:

Смысл проекта простой: ты подключаешься по COM-порту к Ардуино. Там у тебя консоль и простенький ДОС, который позволяет работать с дисководом. Можно просматривать, удалять, копировать файлы (например, между двумя дисководами). А на комп можно копировать с помощью xmodem.
То есть это выглядит совсем не так, как можно представить. Это не диск видится в системе, а просто некоторая программная прослойка, которая мало чем отличается от отдельного компа. Но я в своём познании настолько преисполнился, силы и средства же вложены, что купил себе за четыре тысячи внешний SCSI бокс для дисковода с блоком питания.



Однако два 5,25 дисковода требовали ремонта (у одного были проблемы с электроникой, у другого с механикой). В общем, что-то запал у меня закончился быстро. Дисководы я подарил одному школьнику, который занимается ретрожелезом и он из двух собрал один рабочи. А у меня теперь лежит эта платка и бокс. Вроде и выбросить жалки и нафиг не нужно. И вряд ли можно продать бокс за ту же сумму (доставка отколола пластик).
Проект мне не понравился в результате тем, что для работы с дисководом требуется дополнительный софт, а скорость копирования ограничена медленной скоростью UART.
В стародавние времена я задумался о том, что было бы круто иметь внешний 5,25 дисковод. Внезапно, у меня не так давно стала реальная необходимость в таком, когда мне попался настоящий 286 файл-сервер, с которого инфу можно было доставать только дискетками (возможно я когда-нибудь о нём напишу). С него переписал MS Word под ДОС и много интересного софта и инфы. При этом чтобы нормально переписать, мне пришлось задействовать промежуточный 386 комп с дисководом. А это определённый риск заразиться вирусом (так не хорошо делать).
Задача подключить дисковод по USB с одной стороны простая, с другой сложная. Простая, если работать строго в FAT, и просто сделать аппаратную прослойку. Кстати, там достаточно жёсткие тайминги и не всякое железо готово их переварить. А вот если требуется сделать поддержку разных форматов записи, то придётся писать ещё и свой драйвер. Я человек ленивый, и хотелось какой-то готовый проект. Поэтому мне удалось найти прикольный проект подключения FDD (3,5 и 5,25) по USB средствами ардуино ArduinoFDC.
Там, в зависимости от используемого процессора различные варианты исполнения. В ATmega328 просто не влезает все фичи, которые реализовал автор. Поэтому лучше использовать не Arduino UNO, а другие с более жирным контроллером, например Arduino Mega 2560.
Проект хорош тем, что можно сразу взять гербера и заказать себе платку на Uno (у меня уже была такая ардуинка, хотя выбор и не самый лучший).

Ардуинка с установленной платой
В зависимости от размера платы можно отключать участки кода, чтобы она поместилась на ардуине:

Смысл проекта простой: ты подключаешься по COM-порту к Ардуино. Там у тебя консоль и простенький ДОС, который позволяет работать с дисководом. Можно просматривать, удалять, копировать файлы (например, между двумя дисководами). А на комп можно копировать с помощью xmodem.
То есть это выглядит совсем не так, как можно представить. Это не диск видится в системе, а просто некоторая программная прослойка, которая мало чем отличается от отдельного компа. Но я в своём познании настолько преисполнился, силы и средства же вложены, что купил себе за четыре тысячи внешний SCSI бокс для дисковода с блоком питания.



Однако два 5,25 дисковода требовали ремонта (у одного были проблемы с электроникой, у другого с механикой). В общем, что-то запал у меня закончился быстро. Дисководы я подарил одному школьнику, который занимается ретрожелезом и он из двух собрал один рабочи. А у меня теперь лежит эта платка и бокс. Вроде и выбросить жалки и нафиг не нужно. И вряд ли можно продать бокс за ту же сумму (доставка отколола пластик).
Проект мне не понравился в результате тем, что для работы с дисководом требуется дополнительный софт, а скорость копирования ограничена медленной скоростью UART.
no subject
Date: 2025-08-04 10:43 am (UTC)Проще собрать ретро DOS ПК с 34pin для таких дел.
Давным-давно моя первая задача как сисадмина, — переписать с 5.25'' архивы отделы файлы лексикона, лотус 1-2-3 на 3.5'' и на HDD )))
no subject
Date: 2025-08-04 10:50 am (UTC)Ну так я ж тут написал, что такое и было :).
no subject
Date: 2025-08-04 09:42 pm (UTC)Помню, в своё время со спектрума на XT пытался немножко файлов-картинок перенести. Только не помню уже, через RS232 получилось сделать или пришлось руками с клавы перебивать.
no subject
Date: 2025-08-04 10:46 am (UTC)Для чего на боксе сзади тюльпаны?
no subject
Date: 2025-08-04 10:50 am (UTC)Звук (музыку с сиди играть)
no subject
Date: 2025-08-05 10:03 am (UTC)Ох, тоже как-то через промежуточный 386 писал! Держу про запас что-нибудь этакое, по тому как тот балет запомнил надолго — сейчас у меня есть материнка под AMD 64 на AM2 с разъёмом под дисковод.
А по subj. — usb-дисководы точно бывают, но почти все 3.5", если там внутри — переходник на сколь-нибудь обычный дисковод, то переставить его на 5.25" — дело несложное.
no subject
Date: 2025-08-05 12:26 pm (UTC)no subject
Date: 2025-08-05 03:44 pm (UTC)О как! А почему именно не будет? Нет такого места, где был бы стандартный интерфейс посредине между usb и головками? Или интерфейс есть, но к нему можно подключить только 3.5"?
no subject
Date: 2025-08-05 07:11 pm (UTC)Второе — Контроллер не знает что к нему подключили другой дисковод. Драйвер тоже.
no subject
Date: 2025-08-06 07:13 am (UTC)Первое — понятно, если там нестандартный дисковод (а не переходник на usb и стандартный), то и делить негде.
Второе — а обычный контроллер в принципе не знает, ему нормально (на одном проводе в "косом" корпусе сидят и 3 и 5, а от подключения зависит только какой А, какой Б — у меня был удачный провод с 4 разъёмами, там можно было что угодно и как угодно подключать) — тут получается упрощённый? Драйвер может быть тупой; с шансами всего под linux драйвер usb-floppy менее разборчивый.
Что характерно, в интернете мне вчера за полчаса картинок usb-floppy изнутри — не попадались.
no subject
Date: 2025-08-19 07:10 pm (UTC)Круто!