Ну вот, разобрался вроде с USB.
Получается считать и передать на PC
в реальном времени дорожку в виде
8 битных значений времени, даже c HD диска.
Из микросхем только PIC. 3"5 дисководы работают
отлично питаясь от USB, а вот 5,25" иногда происходит
зависание, наверно придется для них буферные элементы ставить.
После некоторых экспериментов
научился вытаскивать из образа все заголовки
секторов и данные секторов с правильным CRC,
т.е. можно уже сделать USB читалку дисков.
Но не могу разобратся с маркером трека C2 C2 C2 FC,
если попасть в фазу, то определяется нормально, но если
в фазу не попасть, то 0xC2C2C2FC превращается в сдвинутый
0xA1A1A1FE. - 0x0A0A0A00 (или сдвинутый на бит 0x14141401)
Может кто знает алгоритм преобразования MFM?
Вобще там интересная картина, вроде межсекторные данные
представляют всякую ерунду, но стоит поменять фазу или сдвинуть
массив на несколько бит, то сразу становятся видны межсекторные
пробелы и поля синхронизации, с определенным алгоритмом я думаю
можно получить точную копию дорожки, за исключением потерянных бит.
Вот картинка распределения длительностей импульсов на HD треке:
1 столбик - 2 мкс
2 столбик - 4 мкс
3 столбик - 6 мкс
По этой функции наверно можно определять качество записи(чем тоньше всплески, тем качественнее запись) может и юстировку делать.




Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
Ответить с цитированием