PDA

Просмотр полной версии : вопрос по принципам работы



vivat
25.10.2017, 21:19
интересует вот такой вот вопрос.

вот к примеру работа с LPT портом - сперва мы подаем сигнал на линию CS потом по INIT - принтер сбрасывается. затем анализируем бит RDY и если он Ок то выставляем данные и стробируем их стробом. и потом слушаем че принтер говорит - либо bysu либо rdy - упрощенно говоря. так?

а как работает флоппи с точки зрения обмена сигналами между контроллером дисковода и самим дисководом? притом в координатах i8272. ну вот если представить что флоппи-порт это принтерный порт.

к чему такой концептуальный вопрос я задал:
ремонтирую десктоп HP. не хочет он на встроенном мультиконтроллере видеть флопы. на внешнем ISAшном - пожалуйста. а на встроенном - получаю только FAIL.

есть ведь некий единый алгоритм по работе с флоппи. если его знать - можно предметно по конкретному мультику разбираться, слушать сигналы на ногах и сделать вывод - то ли у нас глюк и достаточно например перепаять какую SMD-вошь на плате либо время рубить головы - и искать чип на замену.

почему сюда обратился - ну наверное многие из спектрумистов свои beta-disk настраивали вручную прощупывая каждый сигнал на плате.
но если я не по адресу - тогда мои извинения.

HardWareMan
25.10.2017, 21:50
Никак. Флоппик - тупой автомат. Логику ему задает именно ВГ93.

vivat
26.10.2017, 00:18
хорошо, но как понять, готова ли тупая железка к тому чтоб сикнуться на 19 дорожку в то время как она пишет 7 сектор 40 дорожки?
да и вообще - что эта тупая железка вообще на шлейфе есть.
все равно какой-то протокол даже 93я должна проделать, чтоб в дальнейшем считалось что данное состояние бит на шине есть ок и готов.

железка-то тупая. во флопе мозгов особо-то и нету. разве датчик нулевой дорожки датчик запрета записи да датчик нулевого сектора и датчик открытия кармана.
тем не менее контроллер как-то должен понимать, есть ли ему вообще куда посылать что-либо?

EvgenRU
26.10.2017, 00:39
Ну, он позиционируется на нулевую дорожку, потом сикает до нужной, номер дорожки считывается из секторов на ней, при записи находится нужный сектор и в него пишутся данные, опять же всё тупо делает ПО и контроллер.
PS: еще голову умеет переключать :)
Ну и готовность определяется контроллером, если он занят каким-то делом с диском - он генерит сигнал занятости.

HardWareMan
26.10.2017, 09:07
Флопик это магнитофон. У него есть сигнал входа и выхода данных. У него есть сигнал выбора устройства (поэтому можно подключать до 4х устройств на 1 шлейф, но везде используется только 2). У него есть сигнал "включить мотор", "сделать шаг головой" и "направление шага головы". Все. Остальное все делает контроллер дисковода (сколько шагов, куда и зачем).

vivat
26.10.2017, 11:45
а вот сам по своей инициативе после включения питания контроллер разве не проводит свою стартап-последовательность, не ожидая, пока с хоста к нему постучатся? всмысле пока чипсет\процессор начнут его кормить командами с данными?

просто я заметил, что например флоппик при подключении его шлейфом к контроллеру при включении питания вертит шпинделем. но при этом - как я понял - еще с хоста к нему не было обращения.
или одно дело 8272 и другое дело 1793? так? 1793 более примитивнее интелевого 72го?
под WD179х я разумею родителя ВГ93

Denn
26.10.2017, 11:54
к чему такой концептуальный вопрос я задал:
ремонтирую десктоп HP. не хочет он на встроенном мультиконтроллере видеть флопы. на внешнем ISAшном - пожалуйста. а на встроенном - получаю только FAIL.

Тут всё достаточно просто. На исправной системе проверяем сам флоппик, либо сабжевой системе подкидываем заведомо исправный. Сразу будет ясно где мухи, а где котлеты.

HardWareMan
26.10.2017, 13:56
а вот сам по своей инициативе после включения питания контроллер разве не проводит свою стартап-последовательность, не ожидая, пока с хоста к нему постучатся? всмысле пока чипсет\процессор начнут его кормить командами с данными?

просто я заметил, что например флоппик при подключении его шлейфом к контроллеру при включении питания вертит шпинделем. но при этом - как я понял - еще с хоста к нему не было обращения.
или одно дело 8272 и другое дело 1793? так? 1793 более примитивнее интелевого 72го?
под WD179х я разумею родителя ВГ93
Флопик не могёт. Контроллер могёт, но зависит от его "интеллекта". Интельный может парковать подключенные приводы до сигнала Track #0 по сбросу.

vivat
26.10.2017, 14:10
Тут всё достаточно просто. На исправной системе проверяем сам флоппик, либо сабжевой системе подкидываем заведомо исправный. Сразу будет ясно где мухи, а где котлеты.

флоп изправен. шлейф изправен. флоп подкинул шлейф подкинул - всмысле заведомо изправные из кучи запасных