Подсистема управления CD-ROM претерпела наибольшее количество изменений на протяжении существования PSX.
Рассмотрим основные компоненты, которые входят в эту подсистему.
- CD Driver
- CD RF
- CDROM Decoder
- CD DSP
- Непосредственно привод ("оптический девайс")
При этом нужно учесть, что в одно время каждый компонент представлял собой одну микросхему, но в последствии, в результате интеграции, несколько компонентов помещались в одну общую микросхему.
Также нужно иметь ввиду, что подсистема CD-ROM находится в тесной связи с SPU и SUB-CPU. Вообще все вместе эти системы входят в так называемую подсистему PSX
.
Задачей CD Driver является управление движками каретки CD (sled), шпинделем (spindel), фокусировкой и перемещением лазера.
Напомню, что CD-привод может вращать диск, перемещать каретку с головкой туда-сюда, а также сама головка может двигаться в каретке в двух взаимно перпендикулярных направлениях (вверх-вниз и влево-вправо, относительно движения каретки).
CD RF занимается управлением излучения лазера, а также получением сигнала с него и детектированием ошибок.
Сигнал с лазера поступает на матрицу из 4х детекторов A,B,C,D а также двух боковых E-F, которые приходят на вход CD-RF.
Управление мощностью лазерного диода (LD) производится с помощью обратной связи: сигнал с фотодетектора (PD) поступает в чип CD-RF, в котором находится автоматическая система регулирования мощности (APC), которая корректирует напряжение на лазерном диоде.
CDROM Decoder - это передаточное звено между центральным процессором (CPU) и всей подсистемой PSX. При этом он имеет собственную память для хранения загружаемых данных с CD-ROM и подпихивает данные в SPU для воспроизведения CD Audio.
В состав CD-декодера входят управляющие регистры, которыми управляет SUB-CPU с помощью микрокода, зашитого в SUB-CPU ROM.
Также CD-декодер предоставляет программисту возможность управления, путём программирования четырех "внешних" регистров cdreg0-cdreg3, которые доступны через sub bus.
CD DSP занимается декодированием сигнала поступающего с CD-RF в цифровую форму, детектированием ошибок трекинга (TE) и фокусировки (FE), а также управлением CD Driver. Работа CD DSP идёт по программе, заложенной в ROM SUB-CPU. Управление CD-DSP производится путём отправки специальных командных пакетов.
Декодированные данные поступают в CDROM Decoder, который решает куда их передать - наружу (в CPU) или в звуковой процессор (SPU).
Ревизии оптического девайса:
На аппаратном уровне (сигнальном) практически все приводы совместимы друг с другом, отличаются только размерами и длиной шлейфа. В редких случаях может быть несовместимость: для некоторых версий PSone (привод KSM-440 BAM) и первых моделей PS1 (KSM-440 AСM).
Источник информации по версиям привода: http://chip.tut.su/=ps1/ps1_heads.htm
Эти коннекторы используются для соединения оптического девайса с микросхемами:
Верхняя группа контактов предназначена для соединения с микросхемой CD-RF, а нижняя для микросхемы CD Driver.
LIMIT SWITCH предназначен для SUB-CPU, для определения парковки каретки.