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 1: Line 1:
== Overview ==
== Overview ==
Supports speeds of 1x and 2x and can switch between them.
Supports speeds of 1x and 2x and can switch between them.
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.


== 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 controller]] (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 19: Line 17:
** Compatible with PU-7, PU-8 and PU-16 boards  
** Compatible with PU-7, PU-8 and PU-16 boards  
** Can in theory be mounted on PM-41 boards after replacing the top plastic shield, but the cable doesn't have the reinforcement/pull-tab for the non-ZIF connector of PM-41
** Can in theory be mounted on PM-41 boards after replacing the top plastic shield, but the cable doesn't have the reinforcement/pull-tab for the non-ZIF connector of PM-41
** Has issues with premature mechanical wear due to the laser block gliding on a plastic peg rather than metal/nylon
** Has issues with premature mechanical wear due to the laser block gliding on a plastic peg rather than metal
* KSM-440ABM
* KSM-440ABM
** Compatible with PU-7, PU-8 and PU-16 boards  
** Compatible with PU-7, PU-8 and PU-16 boards  
** Can in theory be mounted on PM-41 boards after replacing the top plastic shield, but the cable doesn't have the reinforcement/pull-tab for the non-ZIF connector of PM-41
** Can in theory be mounted on PM-41 boards after replacing the top plastic shield, but the cable doesn't have the reinforcement/pull-tab for the non-ZIF connector of PM-41
** Has issues with premature mechanical wear due to the laser block gliding on a plastic peg rather than metal/nylon
** Has issues with premature mechanical wear due to the laser block gliding on a plastic peg rather than metal
* KSM-440ACM
* KSM-440ACM
** Compatible with PU-7, PU-8 and PU-16 boards  
** Compatible with PU-7, PU-8 and PU-16 boards  
** Can in theory be mounted on PM-41 boards after replacing the top plastic shield, but the cable doesn't have the reinforcement/pull-tab for the non-ZIF connector of PM-41
** Can in theory be mounted on PM-41 boards after replacing the top plastic shield, but the cable doesn't have the reinforcement/pull-tab for the non-ZIF connector of PM-41
** Early revisions of KSM-440ACM have issues with premature mechanical wear due to the laser block gliding on a plastic peg rather than metal/nylon; later ones have the laser block made of cast metal as well as a gliding element made of nylon, as do all the later drives
** Early revisions of KSM-440ACM have issues with premature mechanical wear due to the laser block gliding on a plastic peg rather than metal; later ones have the laser block made of cast metal as do the later drives
* KSM-440ADM
* KSM-440ADM
** Compatible with PU-18 and PU-20 boards
** Compatible with PU-18 and PU-20 boards
Line 35: Line 33:
* KSM-440BAM
* KSM-440BAM
** Compatible with PM-41 boards (PlayStation One)
** Compatible with PM-41 boards (PlayStation One)
** Can be mounted on PU-7/PU-8/PU-16 boards after replacing the top plastic shield (these boards have a ZIF-connector, but installation - while being a bit more finicky - works fine nonetheless)
** Can be mounted on PU-7/PU-8/PU-16 boards after replacing the top plastic shield (these boards have a ZIF-connector, but installation works fine nonetheless)
 
''While all drives are electrically compatible with each other, mechanical compatibility is not always given, mostly due to differing flex cable lengths on the pickup. In case of the compatibility of the PS One drive (KSM-440BAM) with early PS1 drives (KSM-440AAM/ABM/ACM) and vice versa, the top plastic shield on the drive needs to be replaced to make them compatible. Additionally, installation of early drives into a PS One can be finicky, because they lack the reinforcement plastic tab at the end of the cable, since early consoles had a ZIF connector which didn't require the reinforcement tab. There is also some slight difference with a plastic peg on the drive assembly that sits on the rubber cushion of the top motherboard RF-shield.''
 
{| class="wikitable" style="text-align:center; margin: 1em auto 1em auto;"
|+ Motherboard/CD-Drive mechanical compatibility
|-
!rowspan="1"|compatible
!rowspan="1"|KSM-440AAM
!rowspan="1"|KSM-440ABM
!rowspan="1"|KSM-440ACM
!colspan="1"|KSM-440ADM
!rowspan="1"|KSM-440AEM
!rowspan="1"|KSM-440BAM
|-
|'''PU-7'''
|{{Yes}}
|{{Yes}}
|{{Yes}}
|{{No}}
|{{No}}
|{{Partial}}
|-
|'''PU-8'''
|{{Yes}}
|{{Yes}}
|{{Yes}}
|{{No}}
|{{No}}
|{{Partial}}
|-
|'''PU-16'''
|{{Yes}}
|{{Yes}}
|{{Yes}}
|{{No}}
|{{No}}
|{{Partial}}
|-
|'''PU-18'''
|{{No}}
|{{No}}
|{{No}}
|{{Yes}}
|{{No}}
|{{No}}
|-
|'''PU-20'''
|{{No}}
|{{No}}
|{{No}}
|{{Yes}}
|{{No}}
|{{No}}
|-
|'''PU-22'''
|{{No}}
|{{No}}
|{{No}}
|{{No}}
|{{Yes}}
|{{No}}
|-
|'''PU-23'''
|{{No}}
|{{No}}
|{{No}}
|{{No}}
|{{Yes}}
|{{No}}
|-
|'''PM-41'''
|{{Partial}}
|{{Partial}}
|{{Partial}}
|{{No}}
|{{No}}
|{{Yes}}
|}
 
[[File:PlayStation Pickup.jpg|thumb|center|Comparison between KSM-440AAM (which does have the wear/FMV stuttering issues) and KSM-440ACM (which mitigates these issues)]]


== Copy protection + Region locking ==
== Copy protection + Region locking ==
In optical drives (CD, DVD, BluRay etc), the laser automatically follows the groove by moving the lens sideways (tracking). This is necessary, since tracks on optical discs are neither perfectly centered nor perfectly circular.
In optical drives (CD, DVD, BluRay etc), the laser automatically follows the groove by moving the lens sideways (tracking). This is necessary, since tracks on optical discs are neither perfectly centered nor perfectly circular.


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 differes 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 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 to turn off the tracking servo. Rough adjustment can be done using an oscilloscope and a standard audio CD (originals only, no burnt discs) only.


Additionally, some PlayStation BIOS versions(depending on both, the region and the revision) also implement some further checks, which unlike the wobble signal check are not done by the drive hardware but completely in software. These checks involve checking the content on the PlayStation logo screen, which is actually loaded from disc and not part of the BIOS. Either the 3D PS-logo, the licensing text, or both are checked.
Additionally, some PlayStation BIOS versions(depending on both, the region and the revision) also implement some further checks, which unlike the wobble signal check are not done by the drive hardware but completely in software. These checks involve checking the content on the PlayStation logo screen, which is actually loaded from disc and not part of the BIOS. Either the 3D PS-logo, the licensing text, or both are checked.
Line 141: Line 59:


=== Electrical ===
=== Electrical ===
== Laser unit ==
The PlayStation drive's pickup employs a "Laser Coupler", which is a single unit consisting of a Laser Diode (LD), Photo Diode (PD, for monitoring the laser output power) and Photo Detector IC (PDIC, the actual laser signal detector).<br/>
[[File:PS1 laser coupler.jpg|240px]]


== Adjustments ==
== Adjustments ==
=== Potentiometers ===
=== Potentiometers ===
==== All consoles ====
* ''All consoles have a '''potentiometer on the disc drive's laser flex cable'''. This potentiometer adjusts the output of the power monitoring photo diode for the APC (automatic power control) circuit. This setting is done exactly once in the factory using a laser power meter in a special jig thayt the drive unit is placed in outside the console. '''It is not meant to be changed ever again when servicing a console. It does NOT directly control laser power, which is instead done by the APC circuit.''' The APC circuit will automatically compensate for aging/weak lasers, keeping the output power constant. Turning this potentiometer will actually increase output power beyond specification. The only reason this sometimes resolves disc reading issues is because it increases the drive's tolerance to other factors like dirt inside the lens assembly or on the laser IC, skewed laser sled (due to mechanical wear) etc. It does NOT fix the actual issue. '''Hence, this setting should ONLY be changed as a last resort''', if everything else fails, and in that case, replacement of the laser WILL be required at a later point.''
* ''All consoles have a '''potentiometer on the disc drive's laser flex cable'''. This potentiometer adjusts the output of the power monitoring photo diode for the APC (automatic power control) circuit. This setting is done exactly once in the factory using a laser power meter in a special jig that the drive unit is placed in outside the console. '''It is not meant to be changed ever again when servicing a console. It does NOT directly control laser power, which is instead done by the APC circuit.''' The APC circuit will automatically compensate for aging/weak lasers, keeping the output power constant. Turning this potentiometer will actually increase output power beyond specification. The only reason this sometimes resolves disc reading issues is because it increases the drive's tolerance to other factors like dirt inside the lens assembly or on the laser IC, skewed laser sled (due to mechanical wear) etc. It does NOT fix the actual issue. '''Hence, this setting should ONLY be changed as a last resort''', if everything else fails, and in that case, replacement of the optical pickup WILL be required at a later point.''
* ''Some revisions of the power supply have a potentiometer to fine-adjust the output power. Normally, changing this should not be necessary, unless repair work has been done to the power supply. Adjustment is done using a multimeter and setting the 3.5V output to exactly 3.5V, measured on the power supply itself with the console turned on. This will also affect the 8V output, which however does have a far larger tolerance, since it will get converted to a stable 5V on the motherboard through a linear voltage regulator which supports a range of input voltages. The other use of the 8V output is for the [[CD Driver|BTL-driver]] and the wobble-extraction circuit, so on boards up to including PU-20, especially on PU-7 to PU-16, recalibrating the drive electronics could be necessary if reading issues arise after changing the power supply output voltage.''
* ''Some revisions of the power supply have a potentiometer to fine-adjust the output voltage. Normally, changing this should not be necessary, unless repair work has been done to the power supply. Adjustment is done using a multimeter and setting the 3.5V output to exactly 3.5V, measured on the power supply itself with the console turned on. This will also affect the 8V output, which however does have a far larger tolerance, since it will get converted to a stable 5V on the motherboard through a linear voltage regulator which supports a range of input voltages. The other use of the 8V output is for the [[CD Driver|BTL-driver]] and the wobble-extraction circuit, so on boards up to including PU-20, especially on PU-7 to PU-16, recalibrating the drive electronics could be necessary if reading issues arise after changing the power supply output voltage.''
 
==== PU-7 ====
==== PU-7 ====
*RV701 (focus gain)
*RV701 (focus gain)
Line 161: Line 73:
*RV702 (push-pull)
*RV702 (push-pull)
*RV704 (focus bias)
*RV704 (focus bias)
*''Pads for RV705 (sled motor voltage) do exist but are unpopulated/externally bridged; no calibration of this value needed''


==== PU-18, PU-20 ====
==== PU-18, PU-20 ====
* RV703 (push-pull)
* RV703 (push-pull)
*''Pads for RV701 and RV702 do exist but are unpopulated; no calibration of these values needed''
*''These boards introduced auto-bias and auto-gain for focus, hence no adjustment for focus bias and focus gain needed''


==== PU-22 and up ====
==== PU-22 and up ====
*''These boards introduced a different way of extracting the SCEx string from the wobble groove, hence no push-pull adjustment needed''
''These boards don't have any potentiometers to adjust. No calibration needed. The drive electronics are self-adjusting at initialization.''
*''These boards don't have any potentiometers to adjust. No calibration needed. The drive electronics are fully self-adjusting at disc initialization.''


=== Test points ===
=== Test points ===


=== Procedures ===
=== Procedures ===
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: