CD-ROM

From PSXDEV
Jump to: navigation, search

Подсистема управления CD-ROM претерпела наибольшее количество изменений на протяжении существования PSX.

Рассмотрим основные компоненты, которые входят в эту систему.

  • CD Driver
  • CD RF
  • CDROM Controller
  • CD DSP
  • Непосредственно привод ("оптический девайс")

Все вместе они составляют CD-декодер. При этом нужно учесть, что в одно время каждый компонент представлял собой одну микросхему, но в последствии, в результате интеграции, несколько компонентов помещались в одну общую микросхему.

Также нужно иметь ввиду, что подсистема CD-ROM находится в тесной связи с SPU и SUB-CPU. Вообще все вместе эти системы входят в так называемую подсистему PSX.

800px

Contents

CD Driver

Задачей CD Driver является управление движками каретки CD (sled), шпинделем (spindel), фокусировкой и перемещением лазера.

Напомню, что CD-привод может вращать диск, перемещать каретку с головкой туда-сюда, а также сама головка может двигаться в каретке в двух взаимно перпендикулярных направлениях (вверх-вниз и влево-вправо, относительно движения каретки).

CD RF

CD RF занимается управлением излучения лазера, а также получением сигнала с него и детектированием ошибок.

Сигнал с лазера поступает на матрицу из 4х детекторов A,B,C,D а также двух боковых E-F, которые приходят на вход CD-RF.

Управление мощностью лазерного диода (LD) производится с помощью обратной связи : сигнал с фотодетектора (PD) поступает в чип CD-RF, в котором находится автоматическая система регулирования мощности (APC), которая корректирует напряжение на лазерном диоде.

CDROM Controller

CDROM Controller - это передаточное звено между центральным процессором (CPU) и всей подсистемой PSX. При этом он имеет собственную память для хранения загружаемых данных с CD-ROM и подпихивает данные в SPU для воспроизведения CD Audio.

В состав CD контроллера входят управляющие регистры, которыми управляет SUB-CPU с помощью микрокода, зашитого в SUB-CPU ROM.

Также CD контроллер предоставляет программисту возможность управления, путём программирования четырех "внешних" регистров cdreg0-cdreg3, которые доступны через sub bus.

CD DSP

CD DSP занимается декодированием сигнала поступающего с CD-RF в цифровую форму, детектированием ошибок трекинга (TE) и фокусировки (FE), а также управлением CD Driver. Работа CD DSP идёт по программе, заложенной в ROM SUB-CPU. Управление CD-DSP производится путём отправки специальных командных пакетов. Декодированные данные поступают в CDROM Controller, который решает куда их передать - наружу (в CPU) или в звуковой процессор (SPU).

Оптический девайс (привод)

400px 400px
400px 400px
400px 400px

Ревизии оптического девайса :

Версия Привод Шлейф PCB Версия консоли
KSM-440 AAM (короткий шлейф) 100px 100px 100px PU-7 SCPH-1000
KSM-440 ACM (короткий шлейф) 100px 100px 100px PU-8 SCPH-1001/2, SCPH-300x
KSM-440 ADM (длинный шлейф) 100px 100px 100px PU-18, PU-20 SCPH-500x, SCPH-700x
KSM-440 AEM (средний шлейф) 100px 100px 100px PU-22, PU-23 SCPH-750x, SCPH-900x
KSM-440 BAM (короткий шлейф) 100px 100px 100px PM-41, PM-41(2) SCPH-10x (PSOne)

На аппаратном уровне (сигнальном) практически все приводы совместимы друг с другом, отличаются только размерами и длиной шлейфа. В редких случаях может быть несовместимость: для некоторых версий PSone (привод KSM-440 BAM) и первых моделей PS1 (KSM-440 AСM).

Источник информации по версиям привода : http://chip.tut.su/=ps1/ps1_heads.htm

Коннекторы CN701 и CN702

Эти коннекторы используются для соединения оптического девайса с микросхемами :

200px

Верхняя группа контактов предназначена для соединения с микросхемой CD-RF, а нижняя для микросхемы CD Driver.

LIMIT SWITCH предназначен для SUB-CPU, для определения парковки каретки.

Научно-популярное чтиво

CD - это целая вселенная. Аппаратура CD находится на стыке механики, оптики и электроники, поэтому там много непонятных вещей для рядовых программистов.

Ниже мы собираем всю полезную информацию по CD.