|
|
| Посл.отвђт | Сообщен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 |