Вход

Просмотр полной версии : Покритикуйте идею внешнего флопа



SaintTurnip
13.11.2018, 18:57
Например, USB контроллер для флопа на МК и ВГ93, чтобы читать и писать дискеты без прямого доступа к портам. Хочу критики по технической части.

Мысль постепенно ушла за горизонт:
- блочный протокол: загрузи сектор Х, запиши сектор Y
- смена конфигураций в рабочем режиме
- со стороны компа как COM порт без установки драйверов
- режим трансляции дискеты в Mass Storage / FAT32

- - - Добавлено - - -

Все украдено до нас.

Статья на австрийском языке: https://www-user.tu-chemnitz.de/~heha/basteln/PC/usbfloppy/

Плата в формате Eagle: https://www-user.tu-chemnitz.de/~heha/viewzip.cgi/basteln/PC/usbfloppy/eagle.zip/

Это не совсем то, что нужно мне, но отличное начало - все меньше изысканий.

Barmaley_m
16.12.2018, 20:22
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 с существенным повышением ёмкости дискет!