Embodiment
As shown in Figure 1, Fig. 1 is the synoptic diagram according to the laser power control circuit 100 of first embodiment of the invention.Laser power control circuit 100 is the sizes that are used for controlling the laser power that the laser generator 2 of an optical disc drive (optical storagedevice) produced.This optical disc drive is to utilize laser generator 2 to produce laser, and through optical module 4,6, with 8, the laser that laser generator 2 is produced can be focused in discs 10, and this optical disc drive just is able to the access (access) or the sheet 10 of imprinting CDs.As shown in Figure 1, laser power control circuit 100 have a system control module 110, a driver module 120, a detection module 130, with feedback (feedback) module 140.System control module 110 has a microprocessor 112, logic control element 114, storer 116.Driver module 120 have one write channel (writechannel) control module 122, cross drive channel (overdrive channel, OD channel) control module 126, with a laser generator driver element 128.Wherein control module 122 have a buffer 122R, a digital/analog converter 122C, with an amplifier 122A, cross and to drive channel control module 126 and then have a buffer 126R and a digital/analog converter 126C.In present embodiment, laser generator 2 is that (laser diode, LD), and laser generator driver element 128 is a laser diode drive (LD driver, LDD) 128 to a laser diode.In addition, detection module 130 has a photoreceptor (photosensor) 132, an amplifier 134, (sample/hold, S/H) unit 136 with a sampling/maintenance.Feedback module 140 then has an amplifier 142 and an arithmetic element 144.
In a correction mode (calibration mode), microprocessor 112 can produce one first respectively and write channel desired value WT1 and one second and write channel desired value WT2, is to write channel target component 121 with one to represent in Fig. 1.Write channel target component 121 and can be stored in buffer 122R.Respectively by digital/analog converter 122C and amplifier 122A, writing 122 of channel control modules can carry out digital-to-analogue conversion and signal and amplify with what produce correspondence and write channel signal 123 according to the channel target component 121 that writes that is stored among the buffer 122R.And laser generator driver element 128 comes driving laser generator 2 to produce the laser power that correspondence writes the size of channel signal 123 according to the size that writes channel signal 123.Equal first when writing channel desired value WT1 when writing channel target component 121, write channel control module 122 and produce corresponding first and write channel signal 123-1.Equal second when writing channel desired value WT2 when writing channel target component 121, write channel control module 122 and produce corresponding second and write channel signal 123-2.
Similarly, microprocessor 112 can produce one first respectively and cross and to drive channel desired value OT1 and one second and cross and drive channel desired value OT2, is to drive channel target component 125 with a mistake to represent in Fig. 1.Cross and drive channel target component 125 and can be stored in buffer 126R.By digital/analog converter 126C, cross and to drive 126 of channel control modules and can drive channel target component 125 and carry out digital-to-analogue conversion and drive channel signal 127 according to being stored in mistake among the buffer 126R to produce corresponding mistake.And laser generator driver element 128 comes driving laser generator 2 to produce the corresponding laser power of crossing the size of driving channel signal 127 according to crossing the size of driving channel signal 127.Served as and driven channel target component 125 and equal first and cross when driving channel desired value OT1, crossed and drive channel control module 126 and produce corresponding first and cross and drive channel signal 127-1.Served as and driven channel target component 125 and equal second and cross when driving channel desired value OT2, crossed and drive channel control module 126 and produce corresponding second and cross and drive channel signal 127-2.
According to the control of microprocessor 112, logic control element 114 can produce: one writes channel enable signal WE and crosses and to drive channel enable signal OE, is used for driving laser generator driver element 128 respectively.In present embodiment, be in a high levels WE_H and cross when driving channel enable signal OE and being in a low level OE_L when writing channel enable signal WE, then laser generator driver element 128 activations (enable) control and the anergy (disable) that write 123 pairs of laser generator driver elements 128 of channel signal crossed the control of driving 127 pairs of laser generator driver elements 128 of channel signal.Under this situation, laser generator driver element 128 driving laser generators 2 are to produce the laser power value Pw that correspondence writes the size of channel signal 123.On the other hand, be in a low level WE_L and cross when driving channel enable signal OE and being in a high levels OE_H when writing channel enable signal WE, then the control of driving 127 pairs of laser generator driver elements 128 of channel signal is crossed in the control and the activation that write 123 pairs of laser generator driver elements 128 of channel signal of laser generator driver element 128 anergies.Under this situation, laser generator driver element 128 driving laser generators 2 are to produce the corresponding laser power value Po that crosses the size of driving channel signal 127.In addition, when writing channel enable signal WE and crossing when driving channel enable signal OE and being in high levels WE_H and OE_H respectively, then 128 activations simultaneously of laser generator driver element write channel signal 123 with the control of driving 127 pairs of laser generator driver elements 128 of channel signal.Under this situation, laser generator driver element 128 driving laser generators 2 write channel signal 123 and the laser power value Psum that crosses the size of driving channel signal 127 to produce correspondence.In present embodiment, laser power value Psum equals laser power value Pw and laser power value Po sum.On the contrary, when writing channel enable signal WE and driving channel enable signal OE and all be in low level WE_L and OE_L, then laser generator driver element 128 simultaneously anergy write the control that channel signal 123 and mistake are driven 127 pairs of laser generator driver elements 128 of channel signal.Under this situation, laser generator 2 does not produce laser light.
In detection module 130, photoreceptor 132 can be converted at least a portion laser that laser generator 2 is produced one voltage signal 133, amplifier 134 then amplification voltage signal 133 to produce amplifying signal 135.What need be careful is, first function of the sampling/holding unit 136 of present embodiment is that sampling amplifying signal 135 is to produce digital signal 137, and export digital signal 137 to microprocessor 112, so the microprocessor 112 laser power value Psum that produced of monitoring laser generator 2 sustainably.In addition, according to the control of microprocessor 112, logic control element 114 produces a sampling/retentive control signal SH in addition.Second function of the sampling/holding unit 136 of present embodiment is to take a sample or keep to export an output signal 141 to feedback module 140, so that 140 pairs of driver modules of feedback module 120 carry out FEEDBACK CONTROL according to sampling/retentive control signal SH and amplifying signal 135.When sampling/retentive control signal SH was in a high levels SH_H, 136 pairs of amplifying signals 135 of sampling/holding unit were taken a sample; When sampling/retentive control signal SH was converted to a low level SH_L by high levels SH_H, sampling/holding unit 136 promptly maintained last sampling value, promptly corresponding sampling value when going up the accurate SH_H of rheme and being converted to the accurate SH_L in position.
In feedback module 140, amplifier 142 scalable output signals 141 are with generation feedback signal 143, and arithmetic element 144 is adjusted the size that writes channel signal 123 according to feedback signal 143.Equal first when writing channel desired value WT1 when writing channel target component 121, feedback signal 143 is one first feedback signal 143-1.At this moment, arithmetic element 144 is to adjust first according to the first feedback signal 143-1 to write channel signal 123-1.Equal second when writing channel desired value WT2 when writing channel target component 121, feedback signal 143 is one second feedback signal 143-2.At this moment, arithmetic element 144 is to adjust second according to the second feedback signal 143-2 to write channel signal 123-2.By the FEEDBACK CONTROL of 140 pairs of driver modules 110 of feedback module, laser power control circuit 100 can keep the stability of the laser power value Psum that laser generator 2 produced.
What need be careful is, the laser power control circuit 100 of present embodiment can utilize microprocessor 112 to calculate the laser power value Psum of digital signal 137 representatives, wherein the gain of the opto-electronic conversion curve of photoreceptor 132 and amplifier 134 is all knownly, and its related data can be stored in the storer 116 in advance.A kind of simple embodiment is to represent the value of digital signal 137 and the table of comparisons of the relation between the photoreceptor 132 detected laser power values to be stored in the storer 116.Yet the description of above-mentioned embodiment is not a limitation of the present invention.
As Fig. 1 and shown in Figure 2, Fig. 2 is that laser power control circuit 100 shown in Figure 1 is in the control signal WE of one first correction program and the synoptic diagram of SH, wherein above-mentioned mistake is driven channel enable signal OE and is in above-mentioned low level OE_L constantly, so will not be shown in Fig. 2.This first correction program is to be used for proofreading and correct the reflection of first between channel target component 121 and the laser power value Pw (mapping) relation that writes.Therefore, in this first correction program, laser power value Psum equals laser power value Pw.In this correction mode, microprocessor 112 can decide first reflection that writes channel desired value WT and laser power value Pw to concern according to this first correction program, and wherein this first reflection relation can be described by following equation:
WT=m*Pw+b
As previously described, equal first when writing channel desired value WT1, write channel control module 122 and produce corresponding first and write channel signal 123-1 when writing channel target component 121.Under this situation, the correspondence first that detection module 130 detection laser generators 2 are produced writes the one first laser power value Pw1 of channel signal 123-1.Also as previously described, equal second when writing channel desired value WT2, write channel control module 122 and produce corresponding second and write channel signal 123-2 when writing channel target component 121.Under this situation, the correspondence second that detection module 130 detection laser generators 2 are produced writes the one second laser power value Pw2 of channel signal 123-2.Above-mentioned laser power value Pw1 and Pw2 are all the special case of laser power value Pw.Therefore, microprocessor 112 can calculate controlled variable m to be corrected and b according to following equation:
WT1=m*Pw1+b
WT2=m*Pw2+b
Microprocessor 112 is stored in nonvolatile memory 116 with controlled variable m and b after producing above-mentioned controlled variable m and b.The storer 116 of present embodiment is a nonvolatile memory, so even this optical disc drive lacks the power supply supply for some time, therefore the data of controlled variable m and b can not disappear.In this mode of operation, 112 of microprocessors can as controlled variable m and b, be controlled the laser power of laser generator 2 according to the controlled variable that is stored in the storer 116.So system control module 110 just can concern the predetermined channel desired value WT that writes that decides a corresponding predetermined laser power value Pw with first reflection of b representative according to controlled variable m.
As Fig. 1 and shown in Figure 3, Fig. 3 is that laser power control circuit 100 shown in Figure 1 is in the control signal WE of one second correction program and the synoptic diagram of SH, wherein above-mentioned mistake is driven channel enable signal OE and is in above-mentioned low level OE_L constantly, so will not be shown in Fig. 3.This second correction program is similar to this first correction program, and its Discrepancy Description is as follows.In this second correction program, write channel enable signal WE and have work period (duty cycle) of 50%.That is to say that writing channel enable signal WE is in high levels WE_H in its each cycle time scale is 50%.In this second correction program, the laser power control circuit 100 of present embodiment can utilize the average value P w_avg of microprocessor 112 calculating digital signals 137, and calculates laser power value Pw1 and Pw2 according to above-mentioned work period and average value P w_avg.Equal first when writing channel desired value WT1 when writing channel target component 121, average value P w_avg is one first average value P w_avg1, peak value when laser power value Pw1 is in high levels WE_H for correspondence writes channel enable signal WE is so laser power value Pw1 just equals average value P w_avg1 divided by the work period.Work period with 50% is an example, and laser power value Pw1 equals the twice of the first average value P w_avg1.In addition, equal first when writing channel desired value WT1 when writing channel target component 121, average value P w_avg is one second average value P w_avg1.In like manner, laser power value Pw2 equals the twice of the second average value P w_avg2.Known:
WT1=m*Pw1+b
WT2=m*Pw2+b
Pw1=2*Pw_avg1
Pw2=2*Pw_avg2
The arrangement aforesaid equation can get:
WT1=2m*Pw_avg1+b
WT2=2m*Pw_avg2+b
So microprocessor 112 can calculate controlled variable m to be corrected and b according to aforesaid equation.
As shown in Figure 4, Fig. 4 be laser power control circuit 100 shown in Figure 1 in control signal WE, the OE of one the 3rd correction program, with the synoptic diagram of SH, wherein control signal WE and SH cross and drive the work period that channel enable signal OE then has p/ (p+q) as this first correction program.The 3rd correction program is to be used for proofreading and correct the reflection of second between channel target component 125 and the laser power value Po relation of driving.This second reflection relation can be described by following equation:
OT=m_o*Po+b_o
In the 3rd correction program, microprocessor 112 can determine the predetermined channel desired value WT_x that writes of a corresponding predetermined laser power value Pw_x according to the controlled variable m that this first correction program is produced with b, and will be scheduled to write channel desired value WT_x and be sent to buffer 122R.In addition, laser power control circuit 100 can utilize microprocessor 112 to calculate the average value P sum_avg of digital signal 137.As previously discussed, laser power value Psum_avg equals laser power value Pw_x and laser power value Po_avg sum, and this relation can be described by following equation:
Psum_avg=Pw_x+Po_avg
In above-mentioned equation, laser power value Po_avg is an average value P o_avg, and the related laser power value Po of this second reflection relation is the corresponding peak value of crossing when driving channel enable signal OE and being in high levels OE_H.Similarly, laser power value Po equals average value P o_avg divided by spending the work period of driving channel enable signal OE.That is to say that average value P o_avg equals laser power value Po and multiply by the work period of driving channel enable signal OE, this relation can be described by following equation:
Po_avg=Po*p/(p+q)
According to above-mentioned equation, with the last equation of laser power value Po_avg substitution:
Psum_avg=Pw_x+Po*p/(p+q)
Served as and driven channel target component 125 and equal first and cross when driving channel desired value OT1, average value P sum_avg is one first average value P sum_avg1, and laser power value Po is one first laser power value Po1.In addition, served as and driven channel target component 125 and equal second and cross when driving channel desired value OT2, average value P sum_avg is one second average value P sum_avg2, and laser power value Po is one second laser power value Po2.So microprocessor 112 can calculate laser power value Po1 and Po2 according to following equation:
Psum_avg1=Pw_x+Po1*p/(p+q)
Psum_avg2=Pw_x+Po2*p/(p+q)
After obtaining laser power value Po1 and Po2, microprocessor 112 can according under list formula equation calculation control parameter m _ o and b_o:
OT1=m_o*Po1+b_o
OT2=m_o*Po2+b_o
Similarly, microprocessor 112 is stored in nonvolatile memory 116 with controlled variable m_o and b_o after producing above-mentioned controlled variable m_o and b_o.In this mode of operation, 112 of microprocessors can be according to being stored in controlled variable m, b in the storer 116, m_o, controlling the laser power of laser generator 2 with b_o.In present embodiment, can suppose that controlled variable b_o is zero under the ideal state, so only need calculation control parameter m _ o.Yet above-mentioned hypothesis is not a limitation of the present invention.In addition, the time that sampling/retentive control signal SH is in high levels SH_H is to be positioned to drive the time that channel enable signal OE is in low level OE_L, and the FEEDBACK CONTROL that so can avoid 140 pairs of feedback modules to write channel control module 122 has been the influence of driving channel control module 126.
As shown in Figure 5, Fig. 5 is that laser power control circuit 100 shown in Figure 1 is in the synoptic diagram of the control signal of one the 4th correction program, wherein write the work period that channel enable signal WE has u/ (u+v), cross and drive the work period that channel enable signal OE then has r/ (u+v).Present embodiment is to have work period of 50% and describe to write channel enable signal WE, so control signal WE and SH are as this second correction program.Similarly, the 4th correction program also is used for proofreading and correct the reflection of second between channel target component 125 and the laser power value Po relation of driving.As described in the explanation of the 3rd correction program, this second reflection relation can be described by following equation:
OT=m_o*Po+b_o
In the 4th correction program, microprocessor 112 can determine the predetermined channel desired value WT_y that writes of a corresponding predetermined laser power value Pw_y according to the controlled variable m that this second correction program is produced with b, and will be scheduled to write channel desired value WT_y and be sent to buffer 122R.Peak value when wherein predetermined laser power value Pw_y is in high levels WE_H for correspondence writes channel enable signal WE.In addition, laser power control circuit 100 can utilize microprocessor 112 to calculate the average value P sum_avg of digital signal 137.As previously discussed, laser power value Psum_avg equals laser power value Pw_avg and laser power value Po_avg sum, and this relation can be described by following equation:
Psum_avg=Pw_avg+Po_avg
In above-mentioned equation, laser power value Pw_avg is an average value P w_avg, and laser power value Po_avg is an average value P o_avg.Similarly, average value P w_avg equals laser power value Pw_y and multiply by the work period that writes channel enable signal WE, multiply by the work period of driving channel enable signal OE and average value P o_avg equals laser power value Po.Above-mentioned relation can be described by following equation:
Pw_avg=Pw_y*u/(u+v)
Po_avg=Po*r/(u+v)
According to two above-mentioned equations, with laser power value Pw_avg and this two equational last equation of Po_avg substitution:
Psum_avg=Pw_y*u/(u+v)+Po*r/(u+v)
Similarly, served as and driven channel target component 125 and equal first and cross when driving channel desired value OT1, average value P sum_avg is one first average value P sum_avg1, and laser power value Po is one first laser power value Po1.In addition, served as and driven channel target component 125 and equal second and cross when driving channel desired value OT2, average value P sum_avg is one second average value P sum_avg2, and laser power value Po is one second laser power value Po2.So microprocessor 112 can calculate laser power value Po1 and Po2 according to following equation:
Psum_avg1=Pw_y*u/(u+v)+Po1*r/(u+v)
Psum_avg2=Pw_y*u/(u+v)+Po2*r/(u+v)
After obtaining laser power value Po1 and Po2, microprocessor 112 can be according to following equation calculation control parameter m _ o and b_o:
OT1=m_o*Po1+b_o
OT2=m_o*Po2+b_o
Similarly, microprocessor 112 is stored in nonvolatile memory 116 with controlled variable m_o and b_o after producing above-mentioned controlled variable m_o and b_o.In this mode of operation, 112 of microprocessors can be according to being stored in controlled variable m, b in the storer 116, m_o, controlling the laser power of laser generator 2 with b_o.
As shown in Figure 6, Fig. 6 is the synoptic diagram according to the laser power control circuit 200 of second embodiment of the invention.This second embodiment is similar to this first embodiment, and its Discrepancy Description is as follows.Laser power control circuit 200 has module 210,220,230, with 240, correspond respectively to module shown in Figure 1 110,120,130, with 140.Compared to aforesaid system control module 110, the system control module 210 of this second embodiment has in addition: an interface 217, a correction module 218, with a photoreceptor 20.In this correction mode, photoreceptor 20 is the positions that are arranged at corresponding discs shown in Figure 1 10.Photoreceptor 20 can be converted to a voltage signal with at least a portion laser light that laser generator 2 is produced, 218 of correction modules can produce controlled variable m, b, m_o and b_o according to this voltage signal, wherein the opto-electronic conversion curve of photoreceptor 20 is known, and its related data can be stored in the correction module 218 in advance.One of feasible pattern is to represent the value of this voltage signal and the table of comparisons of the relation between the photoreceptor 20 detected laser power values to be stored in the correction module 218.Above-mentioned this first, second, third, all can be used for present embodiment with the 4th correction program, wherein correction module 218 can by interface 217 control microprocessor 212 with carry out this first, second, third, the relevant control required with the 4th correction program.For example: correction module 218 is by interface 217 control microprocessor 212, so that logic control element 214 produces control signal WE, OE and SH; Correction module 218 writes channel target component 221 by interface 217 control microprocessor 212 with generation and crosses and drive channel target component 225; And correction module 218 by interface 217 control microprocessor 212 with controlled variable m, b, m_o, be stored in nonvolatile memory 216 with b_o.In present embodiment, correction module 218 is a counter, and interface 217 is for meeting integrating apparatus electrical interface (Integrated Device Electronics, specification IDE).Because the laser power that correction module 218 can detection laser generator 2 be produced by sensor 20, so the sampling/holding unit 236 of detection module 230 does not need to produce or export signal 137 as shown in Figure 1.That is to say that the sampling/holding unit 236 of present embodiment does not need to possess this first function of sampling/holding unit 136 noted earlier.
What need be careful is that in this mode of operation, photoreceptor 20 can be removed from system control module 210 with correction module 218.Under this situation, 212 of microprocessors can according to be stored in controlled variable m, b in the storer 216, m_o, with the laser power of b_o control laser generator 2, and the position of photoreceptor 20 shown in Figure 6 can be provided with discs 10 as shown in Figure 1, and this optical disc drive just can the access (access) or the sheet 10 of imprinting CDs.
The above only is preferred embodiment of the present invention, and all equalizations of being done according to the present patent application claim change and modify, and all should belong to the covering scope of patent of the present invention.