Я пробовал использовать режим 8-ми битного обмена для IDE/ATA, долго возился, не получилось ни с одним HDD, даже для Notebook. Похоже, реально он не поддерживается стандартом, хотя и объявлен. Попытка подключить HDD как внешнюю память также не удалась, так как временнАя диаграмма чтения и записи HDD не соответствует диаграмме чтения/записи AVR. В итоге, пришлось поставить 4 регистра типа 1533ИР23 в адресном пространстве внешней памяти, и дополнительно буфер 1533АП6. Все сигналы стробирования формируются программно. Вначале поочерёдно записываются байты в ИР22, затем одним и тем-же сигналом открываются их выходы и производится запись в HDD. При чтении, два байта из HDD одновременно фиксируются в двух других ИР22, затем поочерёдно считываются AVR. Конечно, это работает медленнее, чем прямой обмен с HDD, но зато очень устойчиво. Приборы работают более 5 лет, сбоев по вине интерфейса не было.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|