Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Про IDE
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > IDE/ATA/SATA/SAS/SCSI/CF
bigen
У меня на младших разрядах IDE сидит индикатор LCD, после обращения к IDE - считываю регистр STATUS - отображаю его в шестнадцатиричном виде на LCD. На экране получается билеберда, должны отображаться символы с кожами не ниже 30h и не выше 4Fh, а уменя один из сиволов FFh - заполненное поле. Я подозреваю, что шина IDE не становится в третье состояние, хотя на осциллографе явно виден сигнал CS0, остальные управляющие в единице; либо IDE не усевает.
Может кто подскажет, в чем дело, уже голову сломал.
ZhV
Тайминги проверяй. FFh - значит шина как раз в третьем состоянии. Либо накопитель не успел отработать команду чтения регистра (короткий IORn или недостаточный интервал между командами или мал промежуток между выдачей адреса и команды чтения или...), либо данные защелкнул раньше времени, либо опоздал с защелкиванием. Да, при чтении регистра надо проверять сигнал готовности данных, иначе тоже можно промахнуться.
Тайминги лучше брать из расчета PIO-0, если накопитель принудительно не переводится в другой режим (хотя современные винты, как правило, по дефолту находятся в PIO-2, лучше перестраховаться).
... Кста, "остальные в единице" - это как? А IORn???
bigen
Цитата(ZhV @ Jul 4 2004, 11:13 PM)
Тайминги проверяй. FFh - значит шина как раз в третьем состоянии. Либо накопитель не успел отработать команду чтения регистра (короткий IORn или недостаточный интервал между командами или мал промежуток между выдачей адреса и команды чтения или...), либо данные защелкнул раньше времени, либо опоздал с защелкиванием. Да, при чтении регистра надо проверять сигнал готовности данных, иначе тоже можно промахнуться.
Тайминги лучше брать из расчета PIO-0, если накопитель принудительно не переводится в другой режим (хотя современные винты, как правило, по дефолту находятся в PIO-2, лучше перестраховаться).
... Кста, "остальные в единице" - это как? А IORn???

остальные - это adro-2 и cs1
ZhV
если явных ляпов в логике нет, остается только сверяться с требованиями спец-ии ATA/ATAPI. Больше тут подсказать нечего.
Styv
Это точно. Проверяй программу, разводку и т. п.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.