Skip to content

Latest commit

 

History

History
75 lines (43 loc) · 6.67 KB

cd.md

File metadata and controls

75 lines (43 loc) · 6.67 KB

Подсистема CD-ROM

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

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

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

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

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

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 Decoder

CDROM Decoder - это передаточное звено между центральным процессором (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 Decoder, который решает куда их передать - наружу (в CPU) или в звуковой процессор (SPU).

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

Optical_device_back

Optical_device_back_noted

Optical_device_back_hand

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

Версия Привод Шлейф PCB Версия консоли
KSM-440 AAM (короткий шлейф) Aam_f1 Aam_b1 Ps1-p-009 PU-7 SCPH-1000
KSM-440 ACM (короткий шлейф) Acm_f1 Acm_b1 Ps1-p-009 PU-8 SCPH-1001/2, SCPH-300x
KSM-440 ADM (длинный шлейф) Adm_f1 Adm_b1 Ps1-p-010-1 PU-18, PU-20 SCPH-500x, SCPH-700x
KSM-440 AEM (средний шлейф) Aem_f1 Aem_b Ps1-p-010 PU-22, PU-23 SCPH-750x, SCPH-900x
KSM-440 BAM (короткий шлейф) Bam_f1 Bam_b Ps1-p-009 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

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

CN701_702

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

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