Изобретаем жесткий диск. Часть 8. Серводемодулятор.

А вот и потерявшаяся часть 8, которая идет после 9-ой!

В нашем распоряжении имеется документация от микросхемы AD7775, но в исследуемом нами диске установлена ADSC900JR с виду очень напоминающая первую. Есть ли между ними схожие функции и отличающиеся? Давайте разбираться.

Микросхема ADSC900JR установленная на плате WD 21000

Микросхема ADSC900JR установленная на плате WD 21000

Видео с демонстрацией записи сигнала:

Сигнал с головки в момент прохождения сервометки в середине трека:

HoldTrack_small

Со стороны микропрограммы обращения к демодулятору производятся память микропроцессора по адресам, начиная с 0x600:

066_diz-01

Из документации известно, что регистр CR только на запись, что можно наблюдать по нажатию «x» в дизассемблере на метке «servo_CR»:

066_diz-02

А вот регистр SR только на чтение, что так же заметно в дизассемблере по той же команде:

066_diz-03

На этом поверхностное знакомство с этим элементом завершаю. Следующим будем изучать микросхему управления фазами шпиндельного двигателя «WD61C13A-WM». А уже понимание связки этих микросхем позволит сделать первую программу управления двигателями уже на внешнем ARM-контроллере STM32…

Поделиться ссылкой на пост в соц. сетях

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *