Перейти к содержанию
    

Про IDE

У меня на младших разрядах IDE сидит индикатор LCD, после обращения к IDE - считываю регистр STATUS - отображаю его в шестнадцатиричном виде на LCD. На экране получается билеберда, должны отображаться символы с кожами не ниже 30h и не выше 4Fh, а уменя один из сиволов FFh - заполненное поле. Я подозреваю, что шина IDE не становится в третье состояние, хотя на осциллографе явно виден сигнал CS0, остальные управляющие в единице; либо IDE не усевает.

Может кто подскажет, в чем дело, уже голову сломал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тайминги проверяй. FFh - значит шина как раз в третьем состоянии. Либо накопитель не успел отработать команду чтения регистра (короткий IORn или недостаточный интервал между командами или мал промежуток между выдачей адреса и команды чтения или...), либо данные защелкнул раньше времени, либо опоздал с защелкиванием. Да, при чтении регистра надо проверять сигнал готовности данных, иначе тоже можно промахнуться.

Тайминги лучше брать из расчета PIO-0, если накопитель принудительно не переводится в другой режим (хотя современные винты, как правило, по дефолту находятся в PIO-2, лучше перестраховаться).

... Кста, "остальные в единице" - это как? А IORn???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тайминги проверяй. FFh - значит шина как раз в третьем состоянии. Либо накопитель не успел отработать команду чтения регистра (короткий IORn или недостаточный интервал между командами или мал промежуток между выдачей адреса и команды чтения или...), либо данные защелкнул раньше времени, либо опоздал с защелкиванием. Да, при чтении регистра надо проверять сигнал готовности данных, иначе тоже можно промахнуться.

Тайминги лучше брать из расчета PIO-0, если накопитель принудительно не переводится в другой режим (хотя современные винты, как правило, по дефолту находятся в PIO-2, лучше перестраховаться).

... Кста, "остальные в единице" - это как? А IORn???

остальные - это adro-2 и cs1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если явных ляпов в логике нет, остается только сверяться с требованиями спец-ии ATA/ATAPI. Больше тут подсказать нечего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...