User Tag List

Страница 25 из 29 ПерваяПервая ... 212223242526272829 ПоследняяПоследняя
Показано с 241 по 250 из 287

Тема: ПК8000 - Контроллер дисковода

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Юстировка дисковода вылилась в написание небольшой приблуды:
    Нажмите на изображение для увеличения. 

Название:	FTOOL.jpg 
Просмотров:	271 
Размер:	33.2 Кб 
ID:	61421
    0. Формат и в Африке формат. В эмуляторе не работает.
    1. Запись диска. Записывает псевдослучайные данные. Старался обеспечить их уникальность для каждого сектора. Насколько получилось - добром не протестировал. Здесь же можно очистить диск, заполнив его значением 0xE5.
    2. Чтение диска. Тест чтения диска. Удобно для проверки точности юстировки.
    3. Просмотр секторов. Позволяет посмотреть дамп секторов. Иногда может помочь убедиться, что МГ позиционируется на нужную дорожку, а не на соседние.
    4. Просмотр дорожки. Дамп дорожки "как есть", со всеми маркерами и кодами. Тоже не пашет в эмуле.
    5. Собственно сама юстировка. Отводим МГ к самому краю. Запускаем прогон дорожки 0 и медленно двигая МГ находим нулевую дорожку. Дальше прогоняем дорожки 40 и 79, добиваясь их нормального чтения. Потом идем в пункт 2, для более точной проверки установки МГ. Найденные "плохие" дорожки корректируем в меню 5 и опять проверяем. Мучаемся до уверенного чтения всего диска.
    У меня на юстировку ушло не более 10 минут.

    Пожелания, претензии и здравая критика приветствуется. Если кто подскажет как реализовать замер скорости вращения шпинделя дискогрыза, то от всей души скажу спасибо Замер по прерыванию RST7 дает заниженные значения на всех трех имеющихся дискогрызах, в пределах 277-282 об/мин.
    Вложения Вложения
    Последний раз редактировалось DemonId7; 01.12.2017 в 21:21. Причина: Обновил утилиту. Теперь определяет наличие контроллера НГМД в любом слоте и без ПЗУ.

    Этот пользователь поблагодарил DemonId7 за это полезное сообщение:

    cy6(29.04.2023)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,304
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    297
    Поблагодарили
    214 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понекропостю ;-)

    Цитата Сообщение от Mick Посмотреть сообщение
    Вот ссылка на djvu http://narod.ru/disk/22197772000/%D0...%201.djvu.html
    Файл 7 метров, пришлось из за схем качество улучшать.
    Кстати книга интересная, там даже слот расширения правильно расписан.
    Если не сложно, повторите ссылку с хорошим качеством схем

    И кто-нибудь разбирался с версиями Суры ПК8000 (которые ПК8000.x)?

  4. #3

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Если не сложно, повторите ссылку с хорошим качеством схем
    Этот тот же самый файл, что я давал тебе вчера. Качество увы улучшить не смогу.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #4

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,304
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    297
    Поблагодарили
    214 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А кто может подсказать как должен вести себя дисковод на Суре?
    У меня при родном дисководе независимо от наличия дискеты дергает (по звуку дергает, физически головка с нулевой дорожки не уходит) раз 7, один раз где-то в полсекунды.
    При замене дисковода думает секунды 3-4 потом двигает головы на 1-ю дорожку, еще думает столько же и двигает на нулевую дорожку.
    Кто что посоветует? Куда копать?

  6. #5

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,304
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    297
    Поблагодарили
    214 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Победил я свой КНГМД. Как говорится, не мучай себя - возьми TEAC.
    Вот что осталось непонятно: похоже КНГМД не дает MotorON. Штатный ЕС5323 умеет запускать двигатель по выбору дисковода, а тик GFR не умеет, пришлось ему принудительно MotorON давать.
    Но по схеме КНГМД никаких проблем с MotorON не должно быть. Где я что-то упускаю?

    - - - Добавлено - - -

    кстати, у меня диск1 из комплекта поставки 90-го года без оболочки, дает командную строку. Если что найдёте интересное в содержимом дисков (прилагаю) могу скопировать.
    DISK1.TXT DISK3.TXT DISK4.TXT DISK5.TXT DISK9.TXT DISKU.TXT

    - - - Добавлено - - -

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Логично. И если же это действительно ТМ8, то инициализация почти понятна:
    Код:
    START_ROM:
      [0xEE1D] = 0
      [0x7FF7] = 0x81 - сброс контроллера
      [0x7FF7] = 0x01 - выбор устройства 0
      WAIT(0x01) - запись команды (init?)
      [0x7FF7] = 0x82 - сброс контроллера
      [0x7FF7] = 0x02 - выбор устройства 0
      WAIT(0x02)
      [0x7FF7] = 0x00
    Минуточку!!! То есть программка из ПЗУ для выбора дисковода А пишет в 7FF7 значение 0x01 !?!?!?!
    А кто, простите, будет MotorON делать!?!?! Надо же писать 0x21 для дисковода А и 0x42 для дисковода B.

  7. #6

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    кстати, у меня диск1 из комплекта поставки 90-го года без оболочки, дает командную строку. Если что найдёте интересное в содержимом дисков (прилагаю) могу скопировать.
    DISK1.TXT DISK3.TXT DISK4.TXT DISK5.TXT DISK9.TXT DISKU.TXT
    А что тут спрашивать - надо все сохранять. А сортировать будем потом. А то тут как обычно будет, сначала нафиг надо, потом будут слезно просить скопировать, но поезд уже ушел.

    Я так понимаю, ты оригинальный блок дисководов ты заимел, а где фото?
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #7

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,304
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    297
    Поблагодарили
    214 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    А что тут спрашивать - надо все сохранять.
    Быстро не получилось - много бэдов. Углубленно пока по времени не получается.

    >а где фото?
    В процессе. отличий от твоих вроде нет.
    Только у меня ни один "родной" дисковод не работает. То ли настраивать надо ФАПЧ, то ли еще что. С Тиком работает, но на тике нельзя выставить включение мотора по выбору привода, приходится мотор всегда включенным держать.

  9. #8

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    DISK1.TXT DISK3.TXT
    На первом дисковый бейсик, которого пока больше нигде нет. Очень интересует. На втором какие-то самопальные бейсик-программы. Тоже неплохо бы взглянуть. Ну и можно DISKU, если не затруднит.


    Цитата Сообщение от dk_spb Посмотреть сообщение
    Минуточку!!! То есть программка из ПЗУ для выбора дисковода А пишет в 7FF7 значение 0x01 !?!?!?!
    А кто, простите, будет MotorON делать!?!?! Надо же писать 0x21 для дисковода А и 0x42 для дисковода B.
    Нет, не надо. Запись в 0x7FF7 - это чисто программный сброс ВГ93. Сбрасываются только внутренние регистры, а механика не трогается! Собственно поэтому я долго не мог понять код инициализации - вначале сбрасывают регистры, а затем подают команду "восстановление", основная цель которой - это возврат головок на нулевую дорожку. Но, когда регистры ВГ93 сброшены, то возврата головок не будет, так как контроллер итак считает, что они уже на нулевой дорожке. В общем, поначалу я считал, что код инициализации ошибочным и нерабочим. А потом внимательно присмотрелся к подпрограмме чтения сектора. В ней перед чтением всегда вызывается подпрограмма позиционирования головок. А вот здесь то собака и зарыта:
    Код:
    ROM:4084 fdd_doSeek:
    < cut here - преобразование логического адреса в физический >
    ROM:4096                 sta     drvLines        ; drvLines = (physDisk+1) | (physSide << 4)
    ROM:4099                 call    fdd_MotorOn ; <<--- включаем мотор
    ROM:409C                 dcx     h               ; HL = &nSector
    ROM:409D                 call    fdd_BreakCmd
    ROM:40A0                 mov     a, m
    ROM:40A1                 sta     IO_SECTOR
    ROM:40A4                 ldax    d
    ROM:40A5                 sta     IO_TRACK        ; номер предыдущей дорожки (для команды поиска)
    ROM:40A8                 dcx     h               ; HL = &nTrack
    ROM:40A9                 mov     a, m
    ROM:40AA                 stax    d               ; обновляем lastTrack[nDisk]
    ROM:40AB                 ora     a
    ROM:40AC                 jz      do_seek_to_track0 ; <<--- переход на сброс дискогрыза!!!
    ROM:40AF                 sta     IO_DATA
    ROM:40B2                 lda     ctrlConfig
    ROM:40B5                 ori     10h             ; команда "поиск"
    ROM:40B7                 jmp     fdd_SendCmd
    -------------------------------------------
    ROM:43B2 do_seek_to_track0:
    ROM:43B2                 lda     ctrlConfig      ; !!!A=0
    ROM:43B5                 ani     3
    ROM:43B7                 ori     8               ; команда "восстановление"
    ROM:43B9                 jmp     fdd_SendCmd
    То есть, при старте компа происходит загрузка с нулевой дорожки, которая реализована как команда сброса (восстановление) дискогрыза (подпрограмма do_seek_to_track0)! И здесь сброс происходит уже как положенно - при включенном моторе.
    В общем, очередное интересное решение от наших предков

    - - - Добавлено - - -

    Цитата Сообщение от dk_spb Посмотреть сообщение
    но на тике нельзя выставить включение мотора по выбору привода, приходится мотор всегда включенным держать.
    А зачем включать мотор при выборе привода? Мотор в подпрограммах БИОС всегда включается отдельно, при любых операциях чтения/записи/позиционирования.
    У меня похожая проблема с япошкой от писюка. Сектор читает, а дальше сбой. Вынимаешь диск, вставляешь - читает дальше, опять один сектор, после чего опять ошибка. В общем, нужно постоянно вставлять/вынимать диск. Это видимо несоответствие некоторых контактов старых и писюшных дисководов. Я где-то видел решение этого вопроса, но так и не попробовал, поскольку пока нужды не было.
    Последний раз редактировалось DemonId7; 18.06.2017 в 23:04.

  10. #9

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,304
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    297
    Поблагодарили
    214 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот я именно об этом: в моем заводском КНГМД мотор не включается (16 пин на флопе всегда +5V). И на приводах ЕС5323 выставлено перемычками включение мотора по выбору привода, а не по MotorON.
    И если вместо ЕС5323 поставить тик GFR, то он не включает мотор вращения. если же его включить принудительно - система с него нормально грузится.

  11. #10

    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    407
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это у тебя походу контроллер неисправен, так как управление мотором вроде бы одинаково на всех дисководах и не зависит от перемычек. Погоняй дисководы в утилите (непосредственное управление мотором и головками).
    У меня ЕС5323 работает как часы, мотор включается и выключается, головки перемещаются. И все это независимо от наличия дискеты в приводе.
    А вот МС5313 без дискеты не работает! По команде включения мотора загорается светодиод, но мотор не раскручивается. Перемещение головок издает постукивание, но головки стоят на месте. При вставленной дискете и закрытой заслонке все работает, как и положено.
    Что касается моего япошки, то вот нашел описание проблемы:
    "RY/DC" - задаёт режим работы выхода на контакте 34. В клонах которые я видел - положение без разницы, на родном бета-диск что был у меня только Ready. Если оставить режим Disk Change, то при каждом обращении к диску придется открывать\закрывать шторку флопа (в режиме "DC", контакт 34 сбрасывается в 0, если попытаться сменить дискету во время работы, и установливается в 1 по Step и каким -то ещё сменам входных сигналов).
    На писишных дисководах по дефолту как раз стоит Disk Change. Вот мне и приходилось постоянно дергать заслонку Кстати, как и на 1.44. Он тоже вроде работает, но у меня только самсунги, с коррекцией головок, поэтому так их добром и не "завел". Нужен дисковод попроще, без наворотов.

    Цитата Сообщение от dk_spb Посмотреть сообщение
    И на приводах ЕС5323 выставлено перемычками включение мотора по выбору привода, а не по MotorON.
    Разве такое может быть? Мотор всю жизнь включался и выключался программой, на время каких-либо операций при обращении к дискам. И это естественно, так как нет смысла без дела постоянно крутить мотор, вырабатывая ресурс дорогого (по тем временам) дисковода.
    Собственно загрузка системы с ЕС5323 наглядно это подтверждает. Вначале раскрутка мотора и быстрое чтение дорожки. Затем вывод командной строки системы и через секунду-другую мотор выключается, пока не введешь команду обращающуюся к диску, например DIR.

Страница 25 из 29 ПерваяПервая ... 212223242526272829 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Контроллер дисковода
    от andrew76 в разделе Внешние накопители
    Ответов: 55
    Последнее: 12.04.2024, 16:33
  2. Ответов: 26
    Последнее: 25.01.2019, 18:31
  3. Ответов: 24
    Последнее: 30.04.2016, 23:47
  4. Не работает контроллер дисковода GRM2+
    от Shnurkov в разделе Внешние накопители
    Ответов: 5
    Последнее: 16.03.2009, 00:59
  5. Куплю контроллер дисковода для УКНЦ
    от tnt23 в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 27.02.2009, 08:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •