Доброго времени суток всем!
Неспешно восстанавливая одного старичка, я раздумывал о жёстком диске. До сих пор с детства помню гул своего Seagate ST-225. После выключения аж звон в ушах оставался. Вот и подумал, а что если не придерживаться аутентичности и заменить сам винчестер эмулятором?
Немного поразмышляв, прикинул в голове проект: Читаем данные с контроллера, обрабатываем Атмегой, пишем на SD/CF, по запросу читаем с SD/CF, обрабатываем Атмегой, отдаём контроллеру. Контроллер и не будет знать, что у нас жёсткий диск заменён эмулятором. Соответственно, эмулятор должен работать везде, где работал жёсткий диск, да и с любым контроллером.
Но сперва прикинув поток данных и его скорость, я начал считать. 3600 об/мин, 10416 байт на дорожку, применительно к ST412, для формирования сигнала о 1 бите нужно формировать или читать сигнал с разрешением не менее 10-50 нс. Как показали расчёты, производительности Атмеги на 20Мгц не хватит для обработки, какие алгоритмы не придумывай. Начал думать про STM32 - тоже не хватает. Вот незадача - такая древняя штука и не по зубам современным микроконтроллерам. Напрашивается тогда Альтера, но она мне неизвестна (да и нет ни опыта ни девборда).
Может быть я просто зациклился на неверном пути и всё гораздо проще? Просто мысль в не ту сторону пошла? Или я велосипед изобретаю и всё уже давно есть?