Код:
КОНТРОЛЛЕР IDE И RTC
--------------------
НАЗНАЧЕНИЕ ЭЛЕМЕНТОВ СХЕМЫ
Дешифратор DD1 выделяет пространство адресов портов 5ХН для
контроллера (0F75XH - для компьютера "Орион-128"). Дешифратор
DD2 формирует сигналы выборки контроллера IDE: CS1 - выбор бло-
ка командных регистров 58H-5FH, CS3 - выбор блока управляющих
регистров 50-57H. При обмене процессора и винчестера данный де-
шифратор совместно с двумя верхними по схеме элементами DD4 и
элементом DD9 обеспечивает выборку регистра старшего байта
данных по адресу 57H (DD10 - на чтение, DD11 - на запись),
а также чтение и запись младшего байта данных по адресу 58H
(через DD12). Триггер на элементах DD7 управляет выборкой
микросхемы часов DD8. Резистор R2 "помогает" триггеру устано-
виться в нужное состояние при включении питания. Дешифратор DD3
и два элемента DD6 служат для выборки портов часов 50-51Н.
Через раз'ем X1 контроллер подключается к компьютеру, через
раз'ем X2 подсоединяется винчестер. К контактам J1 подключается
внешний светодиод для индикации обращения к винчестеру, к кон-
тактам J2 - батарейка +3V для питания часов. Необходимо также
установить перемычку J3 в нижнее по схеме положение IRQ7 (толь-
ко для "Орион-Про").
МЕТОДИКА ПРОВЕРКИ РАБОТОСПОСОБНОСТИ
1. Временно удалите из панельки DD8.
2. Внимательно проверьте качество монтажа: осмотром и тесте-
ром, особенно цепи, выходящие на общую шину компьютера.
3. Установите плату в свободный слот компьютера и включите
его. Шлейф винчестера подключать пока не нужно.
4. Запустите тестовую программу, входящую в комплект постав-
ки (имеются отдельные программы для ПРК "Орион-128" и "Орион-
Про").
5. Схема построена таким образом, что при записи байта дан-
ных по адресу 58Н (младший байт данных), происходит не только
выборка DD11 для передачи ранее записанного старшего байта дан-
ных в винчестер, но и фиксация старшего байта в регистре DD10.
Указанное свойство позволяет легко проверить работоспособность
указанных регистров. Для этого нужно проделать следующее:
- Выберите пункт N1 меню. При нормальной работе регистров
DD10 и DD11 будет выдано сообщение: "Тест завершён", а в слу-
чае ошибок - сообщение: "Oшибка !" и выведены записываемый в
порт 57H и прочитанный из него байты.
- В случае ошибок можно проверить формирование сигналов CS1
и CS3 с помощью пунктов 2 и 3 меню. После выбора пункта меню
нужно проверить осциллографом наличие соответствующего сигнала
CS1 или CS3 (отрицательные импульсы) и для пункта 2 меню - на-
личие сигналов на шине D0-D7 раз'ема IDE (отсутствие промежу-
точных уровней).
6. Выберите пункт 4 меню. Подавая на выводы раз'ема IDE
BD0-BD7, D8-D15 логические уровни 0/1 и наблюдая их значения
на экране, проверьте возможность чтения правильных данных.
На этом предварительная проверка контроллера IDE закончена.
7. Проверьте уровень на выводе 13 DD8 - должна быть лог.1.
8. Выведите в порт 51Н любое значение (например, с помощью
отладочного Монитора) и проверьте уровень на выводе 13 DD8 -
должен быть лог.0.
9. Выведите в порт 50Н любое значение; уровень на выводе 13
DD8 должен установиться опять в 1.
10. Установите микросхему часов.
11. Подключите шлейф и питание к винчестеру.
12. При включении питания светодиод контроллера должен крат-
ковременно зажечься. Это проходит самодиагностика винчестера.
13. Проведите диагностику винчестера, выбрав пункт 5 меню.
При исправном винчестере светодиод должен зажечься примерно на
0.5 сек, и на экране должен появиться код завершения 01Н. До-
пустимо также значение 81Н, но светодиод при этом загорается
на большее время. Причина долгого горения светодиода в этом
случае кроется в том, что внутренний контроллер диска ждет
окончания теста второго диска (SLAVE), но, не дождавшись, выс-
тавляет диагностический код 81H (бит 7 кода завершения по стан-
дарту на интерфейс IDE означает неисправность второго диска -
его просто нет, а основной диск исправен). Избавиться от этого
можно так: на винчестерах есть перемычка адреса устройства
MASTER / SLAVE, на многих есть также третье состояние: MASTER
ONLY (перемычками нужно выбрать именно это состояние).
14. Выбором пункта 6 меню можно посмотреть параметры вин-
честера и логическую структуру диска (разделы).
15. С помощью пункта 7 меню можно полностю протестировать
диск последовательным чтением всех секторов. При ошибках выво-
дится состояние регистра ошибок, а также предложение продол-
жить, повторить или закончиить тестирование.
Расшифровка битов регистра ошибок:
6 - неисправимая ошибка данных;
5 - смена носителя;
4 - не найден идентификатор сектора;
3 - неверная команда;
2 - запрос смены носителя;
1 - не найден 0 трек;
0 - не найден маркер данных в заголовке сектора.
Заметим, что емкость винчестера не ограничена 20-40 Мб. Фи-
зически ограничений нет, так как контроллер полностью соответс-
твует стандарту ATA-2 (IDE).
На диске кроме тестовой программы контроллера IDE имеются
две программы для проверки часов и CMOS-памяти микросхемы
КР512ВИ1. К сожалению имеется вариант этих программ только для
"Орион-Про", однако их легко адаптировать для "Орион-128", за-
менив команды обращения к портам IN, OUT на команды обращения к
ячейкам ОЗУ.
В.Михаловский
Код:
;registy kontrollera HDD
DTARTC:EQU 50H ; dannye CMOS
ADRRTC:EQU 51H ; adres CMOS
ASTAT:EQU 56H ; alxt.registr sostoqniq
SYS:EQU 56H ; registr uprawleniq
DATAH:EQU 57H ; st.bajt registra dannyh
DATAL:EQU 58H ; ml.bajt registra dannyh
ERROR:EQU 59H ; registr o{ibok
PROPE:EQU 59H ; registr swojstw
SECTNM:EQU 5AH ; s~et~ik seektorow
SECTOR:EQU 5BH ; registr sektora
CYLLOW:EQU 5CH ; ml.bajt nom.cilindra
CYLHI:EQU 5DH ; st.bajt nom.cilindra
HEAD:EQU 5EH ; registr golowki i ustrojstwa
STAT:EQU 5FH ; registr sostoqniq
COMAND:EQU 5FH ; registr komand