Цитата(DmitryR @ Oct 20 2009, 09:29)

описанию я не вижу, чтобы (BSY==0 & DRQ==0) сигнализировало об ошибке.
Кейс 13 главной машины
Код
else if ((BSY == 0) & (DRQ == 0)) ide_case <= 5'd23; // Err = > go 2 switch err_led
в документе атапи-7 (да и в 5-й версии это же видел): figure 47 - HOST PIO data-In state diagram. Под диаграмой расшифрование стейтов и переходов:
Цитата
When BSY is cleared to zero and DRQ is cleared to zero, then the device has completed the command with an error.
Цитата(DmitryR @ Oct 20 2009, 09:29)

Затем, вы CRC как считаете?
А с этого момента можно поподробнее - зачем в Write Block комманде (блоки в количестве 1) CRC ?
Его же вроде там нет ( по крайней мере в описании к комманде READ SECTOR(S), которая имеет код 20h, и к комманде WRITE SECTOR(S), которая имеет
код 30h, CRC не упоминается) ?
пс
Может там подождать где нужно помимо соблюдения тайминга для пио0 ? или есчё какие нъюансы написанные мелким шрифтом внизу и в другом документе ?