Editing CD drive

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 2: Line 2:
Supports speeds of 1x and 2x and can switch between them.
Supports speeds of 1x and 2x and can switch between them.


The tracking-servo (balance and gain) is self-adjusting on all consoles, while the focus-servo needs potentiometer-adjustments (bias and gain) on earlier consoles.
From PU-18 and up, focus gain and bias are auto-adjusted at disc-spinup, which creates an audible "beep" coming from the optical pickup's coils during auto adjustment.
From PU-18 and up, both the focus and tracking servos are self-adjusting at disc-spinup, which creates an audible "beep" coming from the optical pickup's coils during auto adjustment.


== Electronics ==
== Electronics ==
The CD subsystem of a first generation [[Motherboards#PU-7|PU-7]]-based PlayStation consists of the following hardware components:
The CD subsystem of a first generation [[Motherboards#PU-7|PU-7]]-based PlayStation consists of the following hardware components:


* BA6398FP: [[CD Driver|BTL-driver]] (for electrically driving the motors)
* [[Sub_CPU|Sub-CPU/Mecha-Con]]
* CXD1199BQ: [[CD decoder]] (with 32 KB of external RAM)
* CXD2516Q: [[CD DSP]]
* CXA1782BR: [[Servo controller]] + [[RF-amp]]
* CXA1782BR: [[Servo controller]] + [[RF-amp]]
* CXD2516Q: [[CD DSP]]
* BA6398FP: [[CD Driver]]
* CXD1199BQ: [[CD decoder]] (with 32 KB of external RAM)
* [[Sub_CPU|Sub-CPU/Mecha-Con]]


Over the years, these components have been consolidated into fewer, more complex ICs.
Over the years, these components have been consolidated into fewer, more complex ICs.
Line 123: Line 122:
The PlayStation exploits this inherent feature of the CD format by having a specially crafted wobbly groove at the beginning of each original disc. The console now monitors the tracking movements the laser has to do to follow this groove and extracts a signal out of this. After this, a string can be extracted from that signal. This string is either SCEI (for Japan and Asia discs), SCEA (for North America discs) or SCEE (for all PAL region discs). The console then compares this to a string it expects, which differs depending on the region of the console. Hence, this method combines both, copy protection and region locking.
The PlayStation exploits this inherent feature of the CD format by having a specially crafted wobbly groove at the beginning of each original disc. The console now monitors the tracking movements the laser has to do to follow this groove and extracts a signal out of this. After this, a string can be extracted from that signal. This string is either SCEI (for Japan and Asia discs), SCEA (for North America discs) or SCEE (for all PAL region discs). The console then compares this to a string it expects, which differs depending on the region of the console. Hence, this method combines both, copy protection and region locking.


The exact way this signal is being extracted by the drive electronics and how it's compared differs between [[Motherboards|motherboard revisions]]. E.g. PU-7, PU-8 and PU-16 have the circuit built from discrete op-amps and passive components, PU-18 and PU-20 use a semi-custom analog IC, and PU-22 and all later boards do all of this inside the DSP/CD-ROM decoder/SPU combo IC.
The exact way this signal is being extracted by the drive electronics and how it's compared differs between [[Motherboards|motherboard revisions]]. E.g. PU-7, PU-8 and PU-16 have the circuit built from discrete op-amps and passive components, PU-18 and PU-20 use a semi-custom analog IC, and PU-22 and all later boards do all of this inside the DSP/CD-ROM controller/SPU combo IC.


The extraction circuit requires electric adjustment using a potentiometer on PU-8, PU-16, PU-18 and PU-20 to properly function. Later boards don't require adjustment. The potentiometer setting is called "Push-Pull" in official documentation and - on some board revisions - also labeled as such on the board. On PU-8 and PU-16, the potentiometer is RV702. On PU-18 and PU-20, it's RV703 (which is the only potentiometer on these boards). Proper adjustment requires an oscilloscope, a special test disc (SCD-2700) and a way of turning off the tracking servo (could likely been done through software on the test disc). Rough adjustment can be done using an oscilloscope and a standard audio CD (originals only, no burnt discs) only and is more than enough to get the drive into a reliable state.
The extraction circuit requires electric adjustment using a potentiometer on PU-8, PU-16, PU-18 and PU-20 to properly function. Later boards don't require adjustment. The potentiometer setting is called "Push-Pull" in official documentation and - on some board revisions - also labeled as such on the board. On PU-8 and PU-16, the potentiometer is RV702. On PU-18 and PU-20, it's RV703 (which is the only potentiometer on these boards). Proper adjustment requires an oscilloscope, a special test disc (SCD-2700) and a way of turning off the tracking servo (could likely been done through software on the test disc). Rough adjustment can be done using an oscilloscope and a standard audio CD (originals only, no burnt discs) only and is more than enough to get the drive into a reliable state.
Please note that all contributions to PS1 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS1 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)

Templates used on this page: