· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Измерение скорости вращения флопа

Посл.отвђт Сообщенiе


Дата: Окт 10, 2003 02:02:50 · Поправил: Fenix

Собственно надо измерить скорость вращения флопа на уровне портов ввода/вывода... Перелистав кучу литературы, я так и не нашел ничего стоящего... Похоже придется извращаться... Может кто знает как измерить - помогите...


Дата: Окт 10, 2003 17:44:09

Вообще-то это величина фиксированная с допуском 2%, но можно так:
1. форматируешь дорожку дискеты нестандартным образом - с длинным последним сектором (напр. N=6, т.е. сектор будет 8 Кб).
2. Читаешь этот сектор.
3. Ищещь последовательность байтов 4Eh - это будет поле GAP4B. Как только эта последовательность нарушится, это будет индексное отверстие, т.е. конец дорожки.
4. Считаешь длину дорожки - суммируешь длины всех полей (GAP4A, GAP1, секторов, и т.п.) и число байт до искажения последовательности 4Eh. Таким образом найдешь длину дорожки в байтах.
5. Зная частоту записи (на память не скажу ищи доки на контроллер FDD) и длину дорожки, можно найти скорость вращения.

Вообще-то есть техники, позволяющие получить длину дорожки с точность до "полубита" (запись на диск идет в коде MFM, где 1 информационный бит - это два бита на диске). Раньше был метод привязки к дискете по длине дорожки основанный на этом, была статья в журнале "Монитор" на эту тему год так за 95-й. Была статья в питерском журнале "Безопасность, достоверность информации (БДИ)" за начало 2000-го года.
Короче, гугл тебе в помощь и слова "идентификация длины дорожки".
Будет трудно - пиши :)


Дата: Окт 15, 2003 02:07:46

Сел тут я наконец-то писать эту програмулину, и сразу же наткнулся на прикол что флоп отказывается врубать движок, хотя на команды отвечает вполне прилежно...
ЗЫ Флоп живой :-)


Дата: Окт 15, 2003 03:06:41

Fenix
Нашел на винте некоторую инфу про флоп, может пригодится.
А вообше скорость вращения флопа вроде 300 об/мин.


809130433__fdd_8272.zip


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063