The following will describes one embodiment of the present invention which is a CD player 100.
The CD player 100 has a spindle motor 2 which spins a CD (Compact Disc) 1 while playing at a constant linear velocity (CLV); at the same time an optical pick up unit 3 (hereinafter also called OPU) reads out the data recorded on the CD 1 using a laser beam. An objective lens 4 is provided on the OPU 3 which focuses the laser beam on to the CD 1, so that the reading process can be taken place by a laser spot generated. The objective lens 4 is controlled by a focus coil and a tracking coil (not shown in the diagram) to adjust the lens position. The focus coil controls the objective lens 4 in vertical direction while the tracking coil controls the horizontal direction so that laser spot can be placed correctly with respect to the recording track on the CD 1. A traverse motor 19 moves the optical pick up unit 3 horizontally across the CD 1. The amount of light reflected from the recording surface of the CD 1 is converted to electrical signal in the OPU 3.
The CD player 100 has a digital signal processor 5 (hereinafter also called DSP) to process the electrical signal output from OPU 3. The DSP 5 comprises an RF amplifier 6 and a data slicer circuit 7 as frontend processing. By making use of the signal from the OPU 3, the RF amplifier 6 generates required signals for further processing—servo processing signal and CD data processing signal. The servo processing signal which includes focus error and tracking error signal is sent to servo signal processing microcomputer 8. The focus error and tracking error signal is sampled digitally. By the use of these samples, a corrective drive signal is produced for respective three servo systems in the OPU 3, which are the focus servo system that maintains the focusing of the reading spot of the laser beam on the recording surface of the CD 1, the tracking servo system that makes sure that the reading spot is following on the recording track on the CD 1, and the traverse servo system that controls the position of the OPU 3 across the CD 1 horizontally. The corrective drive signal which is in digital format is fed to a digital to analog converter 14 (or it can be a pulse width demodulation circuit) where the analog signal is produced and fed to a motor driver 18 to drive the respective coil and traverse motor 19 to correct the error signal.
The CD data processing signal which is the CD data recorded on the CD 1 is sent to Data slicer circuit 7 where it is converted to a digital RF signal (hereinafter also called EFM signal).
The DSP also has a CD data digital processing circuit 10 and a data clock extraction PLL 9. The CD data digital processing circuit 10 processes the EFM signal from data slicer circuit 7 to produce the digital audio signal from CD data. The data clock extraction PLL 17 reproduces the CD data clock signal (hereinafter also called PCK signal) based on the edges of the EFM signal. The PCK signal represents the disk speed because the frequency of the PCK signal is proportional to the data rate of the EFM signal which represents the linear velocity of the CD 1 while rotating. When the linear velocity becomes high, the data rate of the EFM signal becomes high, and therefore, clock frequency of the PCK signal becomes high. An audio signal processing circuit 11 converts the digital audio signal to analog audio signal and produces left and right channel audio signals. A microcomputer interface circuit 15 provides a communication interface between the various circuits in DSP 5 and the external system microcomputer 16.
In additional, a crystal oscillation circuit 12, in which a external crystal oscillator 17 is connected to provide the reference clock signal to relevant circuit block such as CD data digital processing circuit 10 and spindle servo processing circuit 13.
A Spindle servo processing circuit 13 is incorporated in the DSP 5 to control rotational speed of the spindle motor 2. The spindle servo processing circuit 13 receives the PCK signal (data rate of the EFM signal) and a reference clock signal from crystal oscillation circuit 12, and produces a corrective drive signal in digital format (for example pulse width modulation signal) for adjusting the PCK signal (data rate of the EFM signal). Thus, the rotational speed of the CD 1 is adjusted with reference to the reference clock signal. A digital to analog converter 14 converts the corrective drive signal to analog signal and drives a motor driver 18 to control the spindle rotational speed.
The spindle servo processing circuit 13 includes a rough servo control circuit 20 and a fine servo control circuit 21. The rough servo control circuit 20 controls the spindle rotational speed roughly close to a previously set range (such a range can be selected from a plurality of ranges) by generating a rough corrective signal from EFM signal. The fine servo control circuit 21 makes fine tuning of the spindle rotational speed to a desired speed precisely with reference to the reference clock signal from crystal oscillation circuit 12. The fine servo control circuit 21 has a frequency comparison circuit 22 and a phase comparison circuit 23. The frequency comparison circuit 22 compares the frequency of the PCK signal with the frequency of the reference clock signal and outputting a frequency error signal which represents the speed error with respect to the reference clock signal. The phase comparison circuit 22 performs phase comparison between PCK and reference clock signal thereby generating a phase error signal. The phase error signal represents the synchronization error of the PCK signal with respect to the reference clock signal. The frequency and phase error signal are added by an adder 27 to generate a complete fine corrective signal for spindle servo. When the circuit is functioning under the rough servo mode, a switch 28 is turned to a position shown in
Under spindle acceleration spindle braking and spindle free-running condition, the spindle servo processing circuit 13 operates in forced mode. During spindle acceleration and spindle braking condition, switch 29 is changed to point C, and during which the spindle acceleration and braking circuit 24 produces a certain level of voltage to execute the operation. The output voltage level will be determined by ECM setting which can be set by the system microcomputer 16. By changing the ECM setting, the acceleration and braking force can be changed. During spindle free running condition, switch 29 is changed to point E, and during which the spindle free-running output circuit 26 produces a certain level of voltage signal to execute the operation. The output voltage level will be determined by SVOFS setting which can be set by the system microcomputer 16. The Digital to Analog converter 14 converts the digital signal to analog signal by which a motor driver 18 is operated to drive the spindle motor 2.
The value of SPGO 30, ECM setting and SVOFS setting can be set correctly depending on the diameter and shape of the loaded optical disk, as it will be described later. Hence, improves the playability and performance of the CD player 100.
As mentioned, the gain of the spindle control circuit 25, SPGO 30, spindle acceleration/braking force ECM and spindle free-running force SVOFS are set by the system microcomputer 16 in accordance with the diameter and shape of the loaded optical disk.
Method 1—The PCK signal from data clock extraction PLL 9 is applied to system microcomputer 16. After accelerating the spindle for a certain period of time T1 (
Method 2—The counting of the PCK signal is done by servo signal processing microcomputer 8 after the servo is turn ON for a unit period of time and before the spindle locks. The result of the counting is sent to the system microcomputer 16 through the microcomputer interface circuit 15 upon request. This is accomplished by a dotted line connected between the data clock extraction PLL 9 and the servo signal processing microcomputer 8 in
As explained above, the number of count of the PCK signal represents the rotational speed/linear velocity of the loaded optical disk. Therefore, by accelerating a disk for a certain period of time T1 and then monitoring the PCK signal (rotational speed) before the spindle lock, it is possible to determine the diameter and shape of an optical disk.
a) shows a linear velocity change of a 12 cm disk, and
As shown in
b) shows the spindle drive output. During T1, a predetermined acceleration force +ECM is applied. During T1f, an idling power SVOFS is applied to allow the free-running of the disk. At the end of T1f, servo ON command is issued to start the rough servo mode, At the beginning of the rough servo mode, such as during the period T2, the disk speed is compared with a target speed which is a regular disk playing speed. As shown in
According to the present invention, it is possible to further detect whether or not the disk speed V1 is within a first range R1, as shown in
After the initialization of the OPU 3 position, the loaded disk is accelerated for a certain period of time T1 with the pre-determined acceleration force of +ECM. This acceleration is called an initial acceleration. Due to the differences in disk diameter and shape, the different optical disk will achieve different velocity after the initial acceleration effected during period T1. If a 12 cm disk is loaded, after accelerating for period T1, the disk will achieve velocity V1 if the loaded disk is a 8 cm disk, the velocity after accelerating for period T1 is V2. Since the 12 cm disk is heavier than the 8 cm disk, V2 is higher than V1 (V2>V1).
After accelerating for T1, spindle will enter spindle free-running mode for a short period of time T1f. In spindle free-running mode, the spindle maintains its rotating speed. And then the servo ON command is issued by the system microcomputer 16.
In response to the servo ON command, the spindle servo processing circuit 13 in the DSP 5, starts to function to control the spindle to be at a target linear velocity Vtg. It takes some amount of time T3 to do so. During period T3, the spindle servo is operated under the rough servo mode. Immediately after the servo ON, the counting of the PCK signal starts to detect the disk speed. This is done during a period T2. The number of PCK count in the period T2 is representing the average linear velocity of the loaded optical disk after the initial acceleration of period T1. AV2 and AV1 are the average linear velocity after the initial acceleration of period T1 for 8 cm disk and 12 cm disk, respectively. The average linear velocities AV2 and AV1 are obtained by the PCK counting results PCK-AV2 and PCK-AV1, respectively, by system microcomputer 16 after the counting period of T2. The counting results PCK-AV2 and PCK-AV1 are used to determine the size and shape of the loaded optical disk.
It is to be noted that the detection of the average linear velocity is done after the initial acceleration, and even after the free-running mode, as explained above, or before or during the free-running mode.
PCK-Vtg is the PCK count at the target linear velocity Vtg. By setting the PCK-Vtg as a reference value, the number of PCK count in period T2 is compare with PCK-Vtg by the system microcomputer 16. If the number of PCK count is greater than PCK-Vtg (for example PCK-AV2), the system microcomputer 16 detects that the loaded disk is a 8 cm disk If the number of PCK count is less than PCK-Vtg (for example PCK-AV1), the system microcomputer 16 detects that the loaded disk is a 12 cm disk. After the detecting of the disk size, SPGO 30, ECM setting and SVOFS setting are set according to the diameter of the disk. Once set, the latest value settings will be used until the disc is ejected. When a new disk is loaded, the detection of the disk size need to be redo once again.
In the above example, the disk size is detected by a comparison of the detected disk speed, which is the PCK count, with a target disk speed, which is PCK-Vtg. It is possible to detect the disk size by detecting the range in which the detected disk speed falls into. For example, if the detected disk speed falls into range R1, it is so detected that the loaded disk is a 12 cm disk, and if the detected disk speed falls into range R3, it is so detected that the loaded disk is an 8 cm disk.
Furthermore, such ranges can be used for detecting the shape of the disk. For example, if the detected disk speed falls into range R1, it is so detected that the loaded disk is a circle 12 cm disk, and if the detected disk speed falls into range R2, it is so detected that the loaded disk is a square 12 cm disk. Similarly, if the detected disk speed falls into range R3, it is so detected that the loaded disk is a circle 8 cm disk, and if the detected disk speed falls into range R4, it is so detected that the loaded disk is a square 8 cm disk,
According to the present invention, it is possible to distinguish a size of a disk from among different sizes, such as 8 cm disk and 12 cm disk, or any other available sizes. Also, a shape of a disk can be distinguished from among different shapes, such as circle, heart, square, rectangular, triangle, or any other polygons. For example, PCKth1 and PCKth3 reference values representing the linear velocities Vth1 and Vth3, respectively, may be compared with PCK-Vtg in period T2 to determine the suitable gain setting. The plural reference values have an advantage of providing a fine and more precise system in making decision with different diameter and shape of disk.
In the above-described embodiment, the PCK signal which represent the EFM data clock signal is used to indicate the spinning speed of the spindle. Alternatively, any other signal there is able to indicate the spinning speed of the spindle may be utilized also. Although the embodiment above is applied to the CD player 100 playing back the CD 1, this is not the limitation of this invention. This invention is also produce the effective result when applied to other kind of disk drive.