The CD-ROM control subsystem has undergone the greatest number of changes during the lifetime of PSX.
Let's take a look at the main components that make up this subsystem.
- CD Driver
- CD RF
- CDROM Decoder
- CD DSP
- The drive itself ("optical device")
Note that at one time, each component was a single chip, but later, as a result of integration, several components were put into a single common chip.
Also keep in mind that the CD-ROM subsystem is in close communication with SPU and SUB-CPU. In general, all together, these systems are part of the so-called PSX Subsystem
.
The task of the CD Driver is to control the CD carriage (sled), spindel, focus and laser movement.
Recall that the CD driver can rotate the disk, move the carriage with the head back and forth, and the head itself can move in the carriage in two mutually perpendicular directions (up and down and left and right, relative to the carriage movement).
CD RF controls the laser emission as well as receiving the signal from it and detecting errors.
The signal from the laser comes to a matrix of 4 detectors A,B,C,D and two side E-F, which come to CD-RF input.
The laser diode (LD) power control is performed by means of feedback: the signal from the photo detector (PD) goes to the CD-RF chip, which houses the automatic power control system (APC), which corrects the voltage on the laser diode.
The CDROM Decoder is the link between the central processing unit (CPU) and the entire PSX subsystem. It has its own memory for storing the loaded data from the CD-ROM and feeds the data into SPU for CD Audio playback.
The CD decoder includes control registers that are controlled by the SUB-CPU with the help of the microcode that is embedded in the SUB-CPU ROM.
The CD decoder also gives the programmer control by programming the four "external" registers cdreg0-cdreg3, which are accessible via the sub bus.
CD DSP is engaged in decoding the signal coming from the CD-RF into a digital form, detecting tracking errors (TE) and focus errors (FE), as well as controlling the CD Driver. The CD DSP operates according to a program stored in SUB-CPU ROM. The CD-DSP is controlled by sending special command packets.
Decoded data goes to the CDROM Decoder, which decides where to pass them - outward (to the CPU) or to the sound processor (SPU).
Optical device revisions:
At the hardware level (signal level) almost all drives are compatible with each other, differing only by the size and length of the cable. In rare cases, there may be incompatibilities: for some versions of PSone (KSM-440 BAM) and first PS1 models (KSM-440 ACM).
Source of drive version information: http://chip.tut.su/=ps1/ps1_heads.htm
These connectors are used to connect the optical device to the chips:
The upper contact group is for the CD-RF chip and the lower contact group is for the CD Driver chip.
The LIMIT SWITCH is for the SUB-CPU, to detect the carriage parking.