USB-контроллер для флопа - это хорошо. Если бы я делал такой - то:
1) Отказался бы от ВГ93. Сделал бы MFM-кодер и декодер на базе быстрого МК или FPGA. Почему? ВГ93 все-таки имеет ограниченный функционал, работа с ней на PC не добавит контроллеру ничего такого, чего нет на Спеке. Кроме того, для сопряжения ВГ, у которой интерфейс 5-вольтовый, и МК с сигналами 3,3В потребуются преобразователи уровней.
2) Ком-порт - одобряю. Только в протоколе лучше иметь команды не на отдельные секторы, а на их группы. Интерфейс медленный, пока данные придут - можно пропустить оборот диска, и тогда будет очень медленно. Вплоть до того, чтобы иметь команды чтения и записи групп секторов сразу на нескольких дорожках.
3) Трансляция дискет в Mass Storage - а смысл? Будет же работать только с FAT. Для этого можно купить USB-контроллер дисковода, будет быстрее и дешевле. Или ты хочешь создать что-то вроде виртуальной файловой системы на борту МК, которая будет транслировать из FAT в TR-DOS и т.д.? Очень сложно. Гораздо проще написать приложение для переброски файлов на ПК.
Статьи по твоей ссылке не читал и не проверял. Я думаю, разработка такой схемы не представляет больших трудностей. За основу берётся схема какого-нибудь спековского контроллера, ВГшка и обвязка со стороны дисковода (буферы 155ЛН3 и т.д.). Со стороны компа берётся по вкусу любой МК с USB-интерфейсом. Еще нужно добавить преобразователь +12В для ВГ. Остальное - софт.
Без ВГшки будет труднее, но интереснее! Можно читать амижные и агатовские дискеты; можно поэкспериментировать с модуляцией, применить RLL вместо MFM с существенным повышением ёмкости дискет!




Ответить с цитированием