JP3321295B2 - Disk unit - Google Patents
Disk unitInfo
- Publication number
- JP3321295B2 JP3321295B2 JP12512394A JP12512394A JP3321295B2 JP 3321295 B2 JP3321295 B2 JP 3321295B2 JP 12512394 A JP12512394 A JP 12512394A JP 12512394 A JP12512394 A JP 12512394A JP 3321295 B2 JP3321295 B2 JP 3321295B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- polarity
- sector
- state
- read
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Digital Magnetic Recording (AREA)
- Moving Of Head For Track Selection And Changing (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、データ面に記録したサ
ーボ情報に基づいてヘッドの位置決めを行うセクタサー
ボ方式のディスク装置に関し、特にセクタ先頭のサーボ
フレームにサーボ情報と共に記録されたセクタマークや
シリンダアドレスを示すグレーコードを正確に検出する
ディスク装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a sector servo type disk drive for positioning a head based on servo information recorded on a data surface, and more particularly to a sector mark or a cylinder recorded together with servo information in a servo frame at the head of a sector. The present invention relates to a disk device that accurately detects a gray code indicating an address.
【0002】[0002]
【従来の技術】近年、ノートブック型コンピュータや携
帯型の通信端末で記憶容量を確保する外部記憶装置とし
て小型ハードディスクが実装されてる。このような小型
ハードディスクは、例えば3.5インチや2.5インチ
といった小型のディスク媒体を使用し、しかも、ユニッ
トを薄くするために1〜2枚のディスク媒体を内蔵して
いる。2. Description of the Related Art In recent years, small hard disks have been mounted as external storage devices for securing storage capacity in notebook computers and portable communication terminals. Such a small hard disk uses a small disk medium of, for example, 3.5 inches or 2.5 inches, and incorporates one or two disk media in order to make the unit thin.
【0003】このため従来の大型のディスク装置のよう
に、ヘッド位置決めのためのサーボ情報を記録した専用
のサーボ面を設けることはできず、データ面にサーボ情
報を記録したセクタサーボ方式を採用している。例えば
1シリンダを60セクタに分け、各セクタの先頭にサー
ボフレームを記録している。このサーボフレームは、サ
ーボフレームを示すセクタマーク、シリンダアドレスを
検出するためのグレーコード、インデックスパターン
(先頭セクタのみ)、リードアンプのAGCレベルを設
定するAGCパターン、ヘッド位置を検出するためのサ
ーボパターンが磁気的に記録されている。For this reason, unlike a conventional large-sized disk device, a dedicated servo surface for recording servo information for head positioning cannot be provided, and a sector servo system in which servo information is recorded on a data surface is employed. I have. For example, one cylinder is divided into 60 sectors, and a servo frame is recorded at the head of each sector. The servo frame includes a sector mark indicating the servo frame, a gray code for detecting a cylinder address, an index pattern (only the first sector), an AGC pattern for setting an AGC level of a read amplifier, and a servo pattern for detecting a head position. Are magnetically recorded.
【0004】[0004]
【発明が解決しようとする課題】セクタサーボ方式を採
用したディスク装置にあっては、サーボフレームが短い
程、セクタ内のデータ領域を大きくできることから、記
憶容量を増加するためにはサーボフレームに記録する各
パターンを必要最小限に抑えることが望まれる。逆に、
サーボフレームに記録したセクタマーク、グレーコード
等のパターン検出の精度を高めるためには、1パターン
当りのシリンダ方向の記録ピッチを大きくする。例えば
セクタマークは、「N□S□NS」の記録パターンとな
り、基準クロックで決まる記録周期をTとすると、「1
6T,16T,10T,10T」で記録し、合計52T
の区間を必要とする。In a disk device adopting the sector servo system, the shorter the servo frame, the larger the data area in the sector. Therefore, in order to increase the storage capacity, data is recorded in the servo frame. It is desirable to minimize each pattern as necessary. vice versa,
In order to increase the accuracy of detecting patterns such as sector marks and gray codes recorded on servo frames, the recording pitch in the cylinder direction per pattern is increased. For example, the sector mark has a recording pattern of “N □ S □ NS”, and if the recording cycle determined by the reference clock is T, “1”
6T, 16T, 10T, 10T "for a total of 52T
Is required.
【0005】またセクタマークに続いて記録されるグレ
ーコードは、例えば1ビット幅を6Tに定め「G12,
G11,・・・・G0,GH」の14ビットをグレーコ
ード「X000X000」で記録し、84Tの長さとな
る。更にポジジョン領域として160T程度必要とな
る。この結果、サーボフレーム全体で196Tとなる。
ここで1サーボフレーム間を3600Tとすると、サー
ボ領域は1トラックの5.4%を占め、セクタマーク及
びグレーコードを短くすることで、記憶容量を増加でき
る。しかし、セクタマーク及びグレーコードを短くする
とパターン検出精度が低下することから、限界があっ
た。The gray code recorded following the sector mark has, for example, a bit width of 6T and "G12,
G11,..., G0, GH ”are recorded in gray code“ X000X000 ”, and have a length of 84T. Further, about 160T is required as a position area. This results in 196T for the entire servo frame.
Here, assuming that the interval between one servo frame is 3600T, the servo area occupies 5.4% of one track, and the storage capacity can be increased by shortening the sector mark and the gray code. However, shortening the sector mark and the gray code lowers the pattern detection accuracy, so there is a limit.
【0006】従って、本発明の目的は、検出率を低下さ
せることなくセクタマーク及びグレーコードの記録領域
を短くして記憶容量を増加できるディスク装置を提供す
る。一方、従来のセクタサーボ方式をとるディスク装置
にあっては、ディスク媒体の偏心によるずれ値を測定
し、オントラック制御の際に偏心補正を行っている。こ
のための偏心補正値の測定は、予め決められた時間毎に
偏心補正のコマンドが発行され、トラック中心からのず
れ値をRAM等に格納する。通常のオントラック制御時
には、先に測定しておいたずれ値を目標位置から引いて
オントラック制御することにより、いつもトラック中心
にヘッドを位置付けることができる。Accordingly, it is an object of the present invention to provide a disk device capable of increasing a storage capacity by shortening a recording area of a sector mark and a gray code without lowering a detection rate. On the other hand, in a disk device using a conventional sector servo system, a deviation value due to eccentricity of a disk medium is measured, and eccentricity is corrected at the time of on-track control. For the measurement of the eccentricity correction value for this purpose, an eccentricity correction command is issued every predetermined time, and the deviation value from the track center is stored in a RAM or the like. During normal on-track control, the head can always be positioned at the center of the track by performing on-track control by subtracting the previously measured deviation value from the target position.
【0007】[0007]
【0008】[0008]
【0009】[0009]
【0010】[0010]
【0011】[0011]
【課題を解決するための手段】図1は本発明の原理説明
図である。尚、括弧内に実施例の符号を示す。まず本発
明のディスク装置は、図1(B)に示すように、同一シ
リンダ上にサーボ領域60とデータ領域62を備えたセ
クタ領域を複数設けたディスク媒体を使用するセクタサ
ーボ方式をとる。ディスク媒体の各セクタのサーボ領域
(サーボフレーム)60には、少くともサーボ領域を示
すセクタマーク66、シリンダアドレスを示す符号コー
ドであるグレーコード68、及びヘッド位置を検出する
所定のサーボパターン74を磁気記録している。FIG. 1 is a diagram illustrating the principle of the present invention. Note that reference numerals of the embodiments are shown in parentheses. First, as shown in FIG. 1B, the disk device of the present invention adopts a sector servo system using a disk medium having a plurality of sector areas provided with a servo area 60 and a data area 62 on the same cylinder. The servo area (servo frame) 60 of each sector of the disk medium has at least a sector mark 66 indicating a servo area, a gray code 68 which is a code indicating a cylinder address, and a predetermined servo pattern 74 for detecting a head position. Magnetic recording.
【0012】ディスク制御手段24は、ヘッド手段14
によるサーボパターン74の読取信号に基づいてヘッド
位置を検出し、ヘッド手段14を任意のシリンダに位置
決めして読み書きを行う。サーボ領域に記録したセクタ
マーク66およびグレーコード68の検出は、読取信号
のピークと極性の両方に基づいて検出する。図1(A)
に示すピーク検出手段90は、ヘッド手段14で読み取
ったセクタマーク66およびグレーコード68の読取信
号のピークの時間間隔を検出してピーク検出パルスを出
力する。極性検出手段92は、同じくヘッド手段14で
読み取ったセクタマーク66及びグレーコード68の読
取信号の極性を検出して極性信号を出力する。The disk control means 24 includes the head means 14
Based on the read signal of the servo pattern 74, the head position is detected, and the read / write operation is performed by positioning the head means 14 at an arbitrary cylinder. The detection of the sector mark 66 and the gray code 68 recorded in the servo area is performed based on both the peak and the polarity of the read signal. FIG. 1 (A)
The peak detecting means 90 shown in (1) detects a time interval between the peaks of the read signals of the sector mark 66 and the gray code 68 read by the head means 14, and outputs a peak detection pulse. The polarity detection means 92 detects the polarity of the read signal of the sector mark 66 and the gray code 68 read by the head means 14 and outputs a polarity signal.
【0013】この場合、マーク又はパターンの磁気記録
は、N極とS極を交互に記録していることから、例えば
N極の読取りで正極性の読取信号が得られ、そのピーク
と極性が検出されると、次はS極の読取りで負極性の読
取信号が得られてそのピークと極性が検出され、これを
交互に繰り返す。セクタマーク検出手段96は、ピーク
検出手段90のピーク検出パルスと極性検出手段92の
極性信号に基づいて、セクタマーク66を検出してディ
スク制御手段24に通知する。このためセクタマーク検
出手段96は、ピーク比較手段104、極性比較手段1
14及びゲート手段122を備える。ピーク比較手段1
04は、セクタマークの読取期間に亘るピーク検出パル
スの時系列であるピークシーケンスを、セクタマークの
磁気記録に対応したピーク基準シーケンスと比較し、両
者が一致した際にピーク一致信号を出力する。In this case, since the magnetic recording of the mark or the pattern is performed by alternately recording the N pole and the S pole, a read signal of a positive polarity is obtained by reading the N pole, for example, and the peak and the polarity are detected. Then, a read signal of negative polarity is obtained by reading the S pole, and its peak and polarity are detected, and this is repeated alternately. The sector mark detection means 96 detects the sector mark 66 based on the peak detection pulse of the peak detection means 90 and the polarity signal of the polarity detection means 92 and notifies the disk control means 24 of the detection. Therefore, the sector mark detecting means 96 includes the peak comparing means 104, the polarity comparing means 1
14 and a gate means 122. Peak comparison means 1
Reference numeral 04 compares a peak sequence, which is a time series of peak detection pulses over the reading period of the sector mark, with a peak reference sequence corresponding to magnetic recording of the sector mark, and outputs a peak match signal when the two match.
【0014】極性比較手段114は、セクタマークの読
取期間に亘る極性信号の時系列である極性シーケンス
を、セクタマークの磁気記録パターンに対応した極性基
準シーケンスと比較し、両者が一致した際に極性一致信
号を出力する。ゲート手段122は、ピーク比較手段1
04と極性比較手段114の両方の一致信号が得られた
際に、セクタマークの検出信号を出力する。The polarity comparing means 114 compares the polarity sequence, which is a time series of the polarity signal over the reading period of the sector mark, with the polarity reference sequence corresponding to the magnetic recording pattern of the sector mark. Outputs a match signal. The gate means 122 is a peak comparing means 1
When a coincidence signal is obtained from both of the signal 04 and the polarity comparing means 114, a detection signal of a sector mark is output.
【0015】セクタマークの読取信号の中のいずれか1
つが欠落しても検出可能なように冗長性をもたせる。こ
のため、セクタマーク検出手段96は、セクタマークの
磁気記録に一致する読取シーケンス信号、およびセクタ
マークの磁気記録の読取信号のいずれか1つが欠落した
読取シーケンス信号毎に、ピーク比較手段、極性比較手
段及びゲート手段を設け、複数のゲート手段のいずれか
1つの一致信号に基づいてセクタマークの検出信号を出
力する。Any one of the read signals of the sector mark
Redundancy is provided so that even if one is missing, it can be detected. For this reason, the sector mark detecting means 96 performs the peak comparing means and the polarity comparing means for each of the read sequence signal corresponding to the magnetic recording of the sector mark and the read sequence signal in which one of the read signals of the magnetic recording of the sector mark is missing. Means and a gate means, and outputs a sector mark detection signal based on a coincidence signal of any one of the plurality of gate means.
【0016】この場合、ディスク制御手段24によるビ
ット設定で選択的に複数のゲート手段を有効とする制御
レジスタ手段130を設ける。この制御レジスタ手段1
30に対しディスク制御手段24は、特定のシリンダに
位置決めした後の最初のセクタマークの検出は、セクタ
マークの磁気記録に一致する読取シーケンス信号に基づ
く一致信号を出力するゲート手段104を有効とするビ
ット設定を行う。In this case, there is provided a control register means 130 for selectively enabling a plurality of gate means by setting bits in the disk control means 24. This control register means 1
On the other hand, the disk control means 24 detects the first sector mark after positioning at a specific cylinder, and enables the gate means 104 which outputs a coincidence signal based on a read sequence signal coincident with the magnetic recording of the sector mark. Set the bit.
【0017】2回目以降のセクタマークの検出について
は、読取シーケンス信号に欠落があっても一致信号を出
力する他のゲート手段を併せて有効とするように、制御
レジスタ手段130にビット設定する。このためオント
ラック制御に入ってから最初のセクタマークの検出は、
規定のパターンに完全に一致することが必要になるが、
1度セクタマークが検出できた後は、パターンの1つが
欠落しても読取エラーとせずに検出することができる。Regarding the detection of the second and subsequent sector marks, a bit is set in the control register means 130 so that other gate means for outputting a coincidence signal are also effective even if the read sequence signal is missing. For this reason, the detection of the first sector mark after entering the on-track control,
You need to match the exact pattern exactly,
Once a sector mark has been detected, even if one of the patterns is missing, it can be detected without causing a reading error.
【0018】グレーコードからシリンダアドレスを検出
するためのシリンダアドレス検出手段(グレーコード検
出手段)94も、ピーク検出手段90によるグレーコー
ドのピーク検出パルスと、極性検出手段92によるグレ
ーコードの極性信号に基づいて、グレーコードを検出す
ると共にシリンダアドレスを判別してディスク制御手段
24に通知する。A cylinder address detecting means (gray code detecting means) 94 for detecting a cylinder address from a gray code also receives a gray code peak detection pulse from the peak detecting means 90 and a gray code polarity signal from the polarity detecting means 92. Based on this, the gray code is detected, and at the same time, the cylinder address is determined and notified to the disk control means 24.
【0019】シリンダアドレス検出手段(グレーコード
検出手段)94は、ピーク検出パルスと極性信号に加
え、ステータスカウンタを使用してシリンダアドレスを
示すビット列を復元する。ステータスカウンタ手段13
8は、グレーコードの記録ビット長Nに基づくステート
状態を基準周期Tで繰り返し計数する。例えば、ディス
ク媒体のサーボフレームに、アドレス1ビットにつき6
Tの周期で「X00X00」のグレーコードを磁気記録
した場合、シーケンスカウンタ手段138は、6つのス
テート状態0,1,2,3,4,5を示すカウント0〜
5を基準周期(T)で繰り返し計数する。The cylinder address detection means (gray code detection means) 94 restores a bit string indicating a cylinder address using a status counter in addition to the peak detection pulse and the polarity signal. Status counter means 13
Numeral 8 repeatedly counts the state state based on the recording bit length N of the gray code in the reference cycle T. For example, in the servo frame of the disk medium, 6
When the gray code of “X00X00” is magnetically recorded in the cycle of T, the sequence counter 138 counts 0 to indicate the six state states 0, 1, 2, 3, 4, 5, and 0.
5 is counted repeatedly in the reference cycle (T).
【0020】このステータスカウンタ手段138は、6
Tのグレーコード中のビット「X」の部分、即ちステー
ト0とステート3のタイミングで、ピークおよび極性の
両方が正しく検出されたことを条件に、強制的にステー
ト1状態となるカウント「100000」、およびステ
ート3状態となるカウント「000100」にプリセッ
トされる。This status counter means 138
Count "100,000" forcibly entering state 1 under the condition that both the peak and the polarity are correctly detected at the bit "X" portion in the gray code of T, that is, at the timing of state 0 and state 3. , And the count "000100" for the state 3 state.
【0021】即ち、第1プリセット手段140が、正極
性の読取信号のピーク検出パルスとその極性信号の両方
を検出した時に、ステータスカウンタ手段138をステ
ートカウント0の状態にプリセットし、第2プリセット
手段142が、負の読取信号ピーク検出パルスとその極
性信号の両方を検出した時に、ステータスカウンタ手段
138をステートカウント3の状態にプリセットする。That is, when the first preset means 140 detects both the peak detection pulse of the read signal of positive polarity and the polarity signal thereof, the status counter means 138 is preset to the state of the state count 0, and the second preset means 140 is set. When 142 detects both the negative read signal peak detection pulse and its polarity signal, the status counter 138 is preset to the state of state count 3.
【0022】正極性の読取信号のピーク検出パルスとそ
の極性信号の両方が得られた時の検出出力、またはステ
ータスカウンタ手段138の第1ステート状態の出力が
第1ラッチ手段160にラッチされる。また負極性の読
取信号のピーク検出パルスとその極性信号の両方が得ら
れた時の検出出力、またはステータスカウンタ手段13
8の第2ステート状態の出力が第2ラッチ手段164に
ラッチされる。The detection output when both the peak detection pulse of the read signal of the positive polarity and the polarity signal are obtained, or the output of the status counter means 138 in the first state is latched by the first latch means 160. A detection output when both the peak detection pulse of the negative polarity read signal and its polarity signal are obtained, or the status counter means 13
8 is output to the second latch means 164.
【0023】最終的に、第1及び第2ラッチ手段16
0,164の論理和をゲート手段166でとってアドレ
スビットを復元する。即ち、アドレスビット1を示すグ
レーコード「100100」の正常な読取りに対し第
1,第2ラッチ手段160,164は「11」のステー
ト0,3シーケンスをラッチし、ビット1を復元する。
またアドレスビット0を示すグレーコード「00000
0」の正常な読取りに対し、第1,第2ラッチ手段16
0,164は「00」をラッチし、ビット0を復元す
る。Finally, the first and second latch means 16
The logical sum of 0 and 164 is taken by the gate means 166 to restore the address bits. That is, in response to the normal reading of the gray code "100100" indicating the address bit 1, the first and second latch means 160 and 164 latch the state 0, 3 sequence of "11" and restore the bit 1.
Also, a gray code “00000” indicating address bit 0
0, the first and second latch means 16
0,164 latches "00" and restores bit 0.
【0024】更に、ビット1を示すグレーコード「10
0100」中のコード「1」に対応した読取信号のいず
れか一方が欠落しても、他方が正常である限り、正常に
ビット1を復元できる。第1及び第2ラッチ手段16
0,164のラッチシーケンスは「01」又は「10」
となり、いずれも正常にビット1を復元できる。ビット
0の連続に対応したグレーコードが続くと、ピーク及び
極性検出が行われず、このためステータスカウンタ手段
138はフリーランの状態に置かれ、誤動作する可能性
がある。そこで、グレーコードの途中に、ステータスカ
ウンタ手段138のプリセットを強制的に行わせるダミ
ーコード「100100」を挿入しいる。Further, a gray code “10” indicating bit 1
Even if one of the read signals corresponding to the code “1” in “0100” is lost, bit 1 can be normally restored as long as the other is normal. First and second latch means 16
The latch sequence of 0,164 is "01" or "10"
In each case, bit 1 can be normally restored. If the gray code corresponding to the continuation of the bit 0 continues, the peak and polarity detections are not performed, so that the status counter unit 138 is placed in a free-run state and may malfunction. Therefore, a dummy code "100100" for forcibly presetting the status counter 138 is inserted in the middle of the gray code.
【0025】セクタサーボ方式の利点は、シリンダ単位
にサーマルオフセット等に対する偏心補正ができること
である。サーボ面サーボ方式の場合は、データ面のガー
ドバンド領域などにわざわざサーボ情報を記録し、この
サーボ情報からデータ面単位にずれ値を測定して補正し
ている。これに対しセクタサーボ方式は、シリンダ単位
に偏心ずれ値を測定して補正でき、ヘッド位置決め精度
が高い。An advantage of the sector servo method is that eccentricity correction for thermal offset or the like can be performed for each cylinder. In the case of the servo surface servo method, servo information is purposely recorded in a guard band area or the like on the data surface, and a deviation value is measured and corrected for each data surface from the servo information. On the other hand, in the sector servo method, the eccentricity deviation value can be measured and corrected for each cylinder, and the head positioning accuracy is high.
【0026】[0026]
【0027】[0027]
【0028】[0028]
【0029】[0029]
【0030】[0030]
【作用】このような本発明のディスク装置によれば次の
作用が得られる。まずサーボフレームに記録したセクタ
マーク及びグレーコードの検出に、読取信号のピーク検
出に加えて極性検出を加えたことで、短い記録長であっ
ても、確実にセクタマークおよびグレーコードを検出す
ることができる。このため検出率を低下させることなく
パターン記録長を低減でき、セクタサーボのフォーマッ
ト効率を高めて記憶容量を増加できる。According to the disk device of the present invention, the following effects can be obtained. First, by detecting the sector mark and gray code recorded on the servo frame and adding the polarity detection in addition to the peak detection of the read signal, the sector mark and gray code can be reliably detected even if the recording length is short. Can be. Therefore, the pattern recording length can be reduced without lowering the detection rate, and the format efficiency of the sector servo can be increased to increase the storage capacity.
【0031】またオントラック制御におけるセクタサー
ボを利用した偏心補正がリアルタイムで実現できるた
め、温度変動に対するトラックキングの制御精度を大幅
に向上でき、トラック記録密度を十分に高めてもエラー
を起すことなく、リード又はライトできる。更に、物理
的なセクタサーボ情報に拘束されることなく、任意のセ
クタ長となるようにセクタパルスを発生でき、ブロック
データを分割したスプリット記録、不良セクタのスリッ
プ処理、デジタル・エラーテストの際の固定的なセクタ
パルスの発生など、任意のタイミングで必要に応じて簡
単にセクタパルスを発生することができる。Since the eccentricity correction using the sector servo in the on-track control can be realized in real time, the accuracy of the control of the track king with respect to the temperature fluctuation can be greatly improved, and no error occurs even if the track recording density is sufficiently increased. Can be read or written. Furthermore, a sector pulse can be generated to have an arbitrary sector length without being constrained by physical sector servo information. Split recording by dividing block data, slip processing of bad sectors, and fixing during digital error test It is possible to easily generate a sector pulse at an arbitrary timing as needed, such as generation of a typical sector pulse.
【0032】[0032]
<目次> 1.ハードウェア構成 2.サーボフレーム 3.セクタマークの検出 4.グレーコードの検出 5.リアルタイム偏心補正 6.セクタサイズの可変制御 1.ハードウェア構成 図2は本発明のディスク装置の全体的な構成例を示す。
図2において、本発明のディスク装置はディスクエンク
ロージャ10とドライブコントローラ12で構成され
る。本発明のディスク装置は、例えば2.5インチのデ
ィスク媒体を3枚用いた小型ディスク装置を例にとって
いる。ディスクエンクロージャ10には3枚のディスク
媒体の6つのデータ面に対応してヘッド部14−1〜1
4−6が設けられ、ヘッド部14−1〜14−6はヘッ
ドアームの先端に設けられ、ディスク媒体の半径方向に
移動自在に支持されている。<Table of Contents> Hardware configuration 2. 2. Servo frame 3. Detection of sector mark 4. Detection of gray code 5. Real-time eccentricity correction Variable control of sector size 2. Hardware Configuration FIG. 2 shows an example of the overall configuration of the disk drive of the present invention.
2, the disk device of the present invention includes a disk enclosure 10 and a drive controller 12. The disk device according to the present invention is, for example, a small disk device using three 2.5-inch disk media. In the disk enclosure 10, head portions 14-1 to 14-1 corresponding to six data surfaces of three disk media are provided.
4-6 are provided, and the head portions 14-1 to 14-6 are provided at the tip of the head arm, and are supported movably in the radial direction of the disk medium.
【0033】ヘッド部14−1〜14−6の各々には、
リードヘッド15−1〜15−6とライトヘッド16−
1〜16−6が一体に設けられている。ライトヘッド1
6−1〜16−6としては磁気ヘッドを使用し、またリ
ードヘッド15−1〜15−6としては磁気抵抗素子を
用いたMRヘッドを使用する。リードヘッド15−1〜
15−6およびライトヘッド16−1〜16−6を備え
たヘッド部14−1〜14−6はヘッドIC回路18に
接続され、ヘッド切替え、MRヘッドを用いたリードヘ
ッド15−1〜15−6に対する直流バイアスなどを受
ける。またディスクエンクロージャ10には、ディスク
媒体を回転するスピンドルモータ22と、ヘッド部14
−1〜14−6を位置決めするためのボイスコイルモー
タ(以下「VCM」という)20が設けられている。Each of the heads 14-1 to 14-6 has
Read heads 15-1 to 15-6 and write head 16-
1 to 16-6 are provided integrally. Light head 1
A magnetic head is used as 6-1 to 16-6, and an MR head using a magnetoresistive element is used as read heads 15-1 to 15-6. Read head 15-1
The head units 14-1 to 14-6 having the write heads 16-1 to 16-6 are connected to a head IC circuit 18 for head switching, and read heads 15-1 to 15- using an MR head. 6 and the like. The disk enclosure 10 includes a spindle motor 22 for rotating a disk medium, and a head unit 14.
A voice coil motor (hereinafter, referred to as "VCM") 20 for positioning -1 to 14-6 is provided.
【0034】ドライブコントローラ12は、ディスクエ
ンクロージャ10のケースに一体に組み付けられるプリ
ント基板上に実装される。ドライブコントローラ12に
は各種の処理手段として機能するMPU24が設けられ
る。MPU24のバス58に対しては、プログラムメモ
リとして使用する読出専用のEPROM26、読み書き
可能なDRAM28が設けられる。The drive controller 12 is mounted on a printed circuit board that is integrally assembled with the case of the disk enclosure 10. The drive controller 12 is provided with an MPU 24 that functions as various processing units. The bus 58 of the MPU 24 is provided with a read-only EPROM 26 used as a program memory and a readable / writable DRAM 28.
【0035】EPROM26にはディスク装置の電源投
入に伴う立上げ時に使用する立上げプログラム(ブート
プログラム)が固定的に格納されている。DRAM28
には、EPROM26の立上げプログラムによるディス
ク装置の立上げ完了後に、ディスクエンクロージャ10
側のディスク媒体からダウンロードされた制御プログラ
ム(マイクロプログラム)が格納される。In the EPROM 26, a start-up program (boot program) used at the time of start-up when the power of the disk drive is turned on is fixedly stored. DRAM 28
After the start-up of the disk device by the start-up program of the EPROM 26 is completed,
A control program (micro program) downloaded from the disk medium on the side is stored.
【0036】MPU24のバス58には更に、インタフ
ェース回路30、データ転送用のバッファメモリ32が
設けられる。インタフェース回路30としては例えばS
CSIが使用され、本発明のディスク装置を実装した例
えばノートブック型コンピュータをホストコンピュータ
として、ホストコンピュータに対する外部記憶装置とし
て必要なコマンドおよびデータのやり取りを行う。更
に、キャッシュコントローラ31とキャッシュメモリ3
3が設けられる。The bus 58 of the MPU 24 is further provided with an interface circuit 30 and a buffer memory 32 for data transfer. As the interface circuit 30, for example, S
The CSI is used to exchange commands and data required as an external storage device with respect to the host computer, for example, using a notebook computer equipped with the disk device of the present invention as a host computer. Further, the cache controller 31 and the cache memory 3
3 are provided.
【0037】ディスクエンクロージャ10に設けられた
スピンドルモータ22の制御は、PWM回路34および
ドライバ36により行われる。また、ディスクエンクロ
ージャ10に設けたVCM20のヘッド位置決め制御
は、DAコンバータ38およびドライバ40で行われ
る。いずれの場合も、MPU24によるプログラム制御
でスピンドルモータ22の駆動およびVCM20の位置
決め制御が行われる。The control of the spindle motor 22 provided in the disk enclosure 10 is performed by a PWM circuit 34 and a driver 36. The head positioning control of the VCM 20 provided in the disk enclosure 10 is performed by the DA converter 38 and the driver 40. In any case, driving of the spindle motor 22 and positioning control of the VCM 20 are performed by program control by the MPU 24.
【0038】ドライブコントローラ12にはリードライ
ト系としてAGCアンプ42、イコライザ回路44、最
尤検出回路46、エンコーダ/デコーダ50、ハードデ
ィスクコントローラ52が設けられる。更にヘッド位置
制御のためのサーボ系として、ピークホールド回路5
4、ADコンバータ55およびサーボフレーム復調回路
56が設けられる。The drive controller 12 is provided with an AGC amplifier 42, an equalizer circuit 44, a maximum likelihood detection circuit 46, an encoder / decoder 50, and a hard disk controller 52 as a read / write system. Further, a peak hold circuit 5 is used as a servo system for head position control.
4. An AD converter 55 and a servo frame demodulation circuit 56 are provided.
【0039】リード動作の際には、ハードディスクコン
トローラ52からの切替信号でヘッドIC回路18がリ
ードヘッド15側に切り替えられ、リードヘッド15か
らのアナログリード信号がAGCアンプ42に入力す
る。アナログリード信号はAGCアンプ42で増幅され
た後、イコライザ回路44で波形等化が施され、最尤検
出回路46およびVFO回路48に与えられる。VFO
回路48は、リード動作の際には読取信号に同期した基
準クロックを発生する。At the time of a read operation, the head IC circuit 18 is switched to the read head 15 by a switching signal from the hard disk controller 52, and an analog read signal from the read head 15 is input to the AGC amplifier 42. The analog read signal is amplified by an AGC amplifier 42, subjected to waveform equalization by an equalizer circuit 44, and applied to a maximum likelihood detection circuit 46 and a VFO circuit 48. VFO
The circuit 48 generates a reference clock synchronized with the read signal during the read operation.
【0040】最尤検出回路46およびVFO回路48の
出力は、リード状態でデコーダ側に切り替わっているエ
ンコーダ/デコーダ50に与えられ、リードデータをク
ロック同期を取りながら復元し、ハードディスクコント
ローラ52でフォーマッタ処理を施した後、バッファメ
モリ32に転送される。その後、インタフェース回路3
0を介して上位装置にリードデータの転送が行われる。The outputs of the maximum likelihood detection circuit 46 and the VFO circuit 48 are supplied to an encoder / decoder 50 which has been switched to the decoder side in a read state, and the read data is restored while synchronizing with the clock. And then transferred to the buffer memory 32. Then, the interface circuit 3
0, the read data is transferred to the host device.
【0041】一方、ライト動作にあっては、インタフェ
ース回路30を介してバッファメモリ32に転送された
ライトデータを、ハードディスクコントローラ52を経
由して、ライト動作の際にエンコーダに切り替わってい
るエンコーダ/デコーダ50に供給する。エンコーダ/
デコーダ50は、例えばライトデータを2−7ランレン
グス符号などへの変換やECCチェックコードの付加な
どを行った後、ヘッドICを経由してライトヘッド16
に供給する。ディスクエンクロージャ10に設けられた
ディスク媒体には、セクタサーボ方式に従ったサーボ情
報が記録されている。 2.サーボフレーム 図3は本発明のディスク媒体における1シリンダ分のフ
ォーマットを示している。図3において、直線上に延ば
して示した1シリンダ分の記録領域は、例えば60セク
タに分割されており、各セクタの先頭にサーボフレーム
60−0〜60−59を設け、その後ろをデータフレー
ム62−0〜62−59としている。この60セクタに
分割された1シリンダの長さは、基準クロックを用いて
所定クロック数で固定的に定義され、例えば21600
0Tとなる。On the other hand, in the write operation, the write data transferred to the buffer memory 32 via the interface circuit 30 is transferred via the hard disk controller 52 to the encoder / decoder switched to the encoder during the write operation. Supply 50. Encoder /
The decoder 50 performs, for example, conversion of the write data to a 2-7 run-length code or the like, addition of an ECC check code, and the like.
To supply. Servo information according to the sector servo method is recorded on a disk medium provided in the disk enclosure 10. 2. FIG. 3 shows a format for one cylinder in the disk medium of the present invention. In FIG. 3, the recording area for one cylinder, which is extended on a straight line, is divided into, for example, 60 sectors. Servo frames 60-0 to 60-59 are provided at the head of each sector, and 62-0 to 62-59. The length of one cylinder divided into 60 sectors is fixedly defined by a predetermined number of clocks using a reference clock.
It becomes 0T.
【0042】サーボフレーム60−0は下側に拡大して
示すように、R/Wリカバリ領域64、セクタマーク領
域66、グレーコード領域68、インデックス領域7
0、AGC領域72、サーボ領域74およびギャップ領
域(パッド領域)84で構成される。各領域の長さは基
準クロック周期Tを用いて表すことができる。即ち、R
/Wリカバリ領域64は123Tの長さ、セクタマーク
領域66は18Tの長さであり、従来、54Tとしてい
た場合に比べると十分に短い。The servo frame 60-0, as shown in an enlarged manner on the lower side, has an R / W recovery area 64, a sector mark area 66, a gray code area 68, and an index area 7.
0, an AGC area 72, a servo area 74, and a gap area (pad area) 84. The length of each area can be represented using the reference clock period T. That is, R
The / W recovery area 64 has a length of 123T and the sector mark area 66 has a length of 18T, which is sufficiently shorter than the conventional case of 54T.
【0043】インデックス領域70は6Tであり、サー
ボフレーム60−0〜60−59の中の先頭のサーボフ
レーム60−0についてのみインデックスパターンの記
録が行われている。AGC領域72は45Tの長さであ
る。サーボ領域74は96Tの長さをもつ。本発明のセ
クタサーボにあっては例えば2相サーボ方式を採用して
いることから、サーボ領域74は24Tずつの第1フィ
ールド76、第2フィールド78、第3フィールド80
および第4フィールド82に分けてサーボパターンが記
録されている。The index area 70 is 6T, and the index pattern is recorded only for the first servo frame 60-0 among the servo frames 60-0 to 60-59. The AGC area 72 is 45T long. The servo area 74 has a length of 96T. Since the sector servo of the present invention employs, for example, a two-phase servo method, the servo area 74 has a first field 76, a second field 78, and a third field 80 of 24T each.
In addition, servo patterns are recorded separately in the fourth field 82 and the fourth field 82.
【0044】最後のギャップ領域84は18Tの長さで
ある。このためサーボフレーム60−0としては402
Tで良く、従来に比べ大幅に記録長が低減できている。
この記録長の低減は、後の説明で明らかにする読取信号
をピーク検出に加えて極性検出も行うようにしたことに
起因する。尚、残りのサーボフレーム60−1〜60−
59についても、インデックス領域70に磁気記録を行
っている以外は同じになる。The last gap region 84 is 18T long. Therefore, as the servo frame 60-0, 402
T is sufficient, and the recording length can be greatly reduced as compared with the related art.
This reduction in recording length is due to the fact that the polarity of the read signal, which will be described later, is detected in addition to the peak detection. The remaining servo frames 60-1 to 60-
59 is the same except that magnetic recording is performed in the index area 70.
【0045】図4は図3に示したサーボフレーム60−
0の読取信号を示している。図4において、先頭のR/
Wリカバリ領域64にあっては、3T間隔でN極とS極
の磁気記録が交互に行われており、その結果、読取信号
はN極の読取信号がマイナス側の極性をもつ読取信号と
なり、N極の読取信号がプラス側に極性をもつ読取信号
となる。即ち、R/Wリカバリ領域64については3T
を1単位として41個の磁気記録が行われている。FIG. 4 shows the servo frame 60- shown in FIG.
0 indicates a read signal. In FIG. 4, the leading R /
In the W recovery area 64, the magnetic recording of the N pole and the S pole is performed alternately at 3T intervals, and as a result, the read signal becomes the read signal of the N pole having a negative polarity, The N-pole read signal is a read signal having a positive polarity. That is, for the R / W recovery area 64, 3T
Are recorded as 41 units of magnetic recording.
【0046】次のセクタマーク領域66の磁気記録は6
T,6T,3T,3Tで、「N,S,N,S」のパター
ンを磁気記録している。ここで基準クロックの周波数を
20MHzとすると、クロック周期T=0.05μsと
なり、したがって18Tのセクタマーク領域66の時間
は0.9μsとなる。次のグレーコード領域68は、こ
の実施例にあっては第1フィールド68−1、第2フィ
ールド68−2および第3フィールド68−3の3つに
分けている。グレーコードは、この実施例にあってはコ
ードビットG12〜G0にハーフビットGHを加えた1
4ビットで構成される。The magnetic recording of the next sector mark area 66 is 6
At T, 6T, 3T, and 3T, a pattern of "N, S, N, S" is magnetically recorded. Here, if the frequency of the reference clock is 20 MHz, the clock cycle T = 0.05 μs, and therefore, the time of the 18T sector mark area 66 is 0.9 μs. The next gray code area 68 is divided into three fields of a first field 68-1, a second field 68-2 and a third field 68-3 in this embodiment. The gray code is 1 in which half bit GH is added to code bits G12 to G0 in this embodiment.
It consists of 4 bits.
【0047】1ビットのグレーコード例えばグレーコー
ドG12は6Tで記録されており、したがってビット1
のグレーコードGnにあっては「100100」として
6Tに亘り記録されている。勿論、ビット0の場合には
「000000」の磁気記録となる。グレーコード領域
の第1フィールド68−1には、G12〜G8の5つの
グレーコードが記録される。第1フィールド68−1と
第2フィールド68−2の間にはビット1に対応する擬
似的なグレーコード「100100」を記録した6Tの
長さをもつダミーフィールド86が設けられている。The 1-bit gray code, for example, the gray code G12 is recorded in 6T,
Is recorded as "100100" over 6T. Of course, in the case of bit 0, magnetic recording of "000000" is performed. Five gray codes G12 to G8 are recorded in the first field 68-1 of the gray code area. Between the first field 68-1 and the second field 68-2, there is provided a dummy field 86 having a length of 6T in which a pseudo gray code "100100" corresponding to bit 1 is recorded.
【0048】このダミーフィールド86は、後の説明で
明らかにするグレーコード検出回路で使用しているステ
ータスカウンタに対しビット0が連続したときに強制的
にプリセット同期を行わせるための機能をもつ。グレー
コード領域の第2フィールド68−2には、同じく5つ
のグレーコードG7〜G3が6T間隔で記録される。続
いて、同じくダミーコードを記録したダミー領域88を
介して第3フィールド68−2には、残り4つのグレー
コードG2〜GHが記録される。The dummy field 86 has a function for forcibly performing preset synchronization when a bit 0 continues for a status counter used in a gray code detection circuit which will be described later. Similarly, five gray codes G7 to G3 are recorded in the second field 68-2 of the gray code area at intervals of 6T. Subsequently, the remaining four gray codes G2 to GH are recorded in the third field 68-2 via the dummy area 88 in which the dummy codes are recorded.
【0049】インデックス領域70は6Tの長さをも
ち、図3に示したように、先頭セクタのサーボフレーム
60−0についてのみ「100100」のパターンが6
Tで記録される。それ以外のセクタについては「000
000」のパターンとなる。次のAGC領域72は、図
2のドライブコントローラ12に示したAGCアンプ4
2の基準レベルを決めるために使用するパターンであ
り、3T単位に全て「100」となるパターンを記録
し、振幅情報を得るようにしている。The index area 70 has a length of 6T. As shown in FIG. 3, only the servo frame 60-0 of the first sector has a pattern of "100100" of 6T.
Recorded at T. For other sectors, see “000
000 ". The next AGC area 72 includes the AGC amplifier 4 shown in the drive controller 12 of FIG.
The pattern used to determine the reference level of No. 2 is a pattern that is all “100” in 3T units so that amplitude information is obtained.
【0050】続いてサーボ領域となり、サーボ領域は第
1フィールド76、第2フィールド78、第3フィール
ド80および第4フィールド82に分けられ、それぞれ
3Tで「100」となる磁気記録を8つずつ繰り返して
いる。このサーボ領域のパターンも振幅情報を得るため
の磁気記録である。最後はギャップ領域84であり、続
くデータフレームとの間のギャップを与えるパッドパタ
ーンとして「100」を3Tで6個記録している。Next, a servo area is formed. The servo area is divided into a first field 76, a second field 78, a third field 80, and a fourth field 82, and magnetic recording of "100" at 3T is repeated eight by eight. ing. The pattern in the servo area is also magnetic recording for obtaining amplitude information. The last is a gap area 84, in which six "100" are recorded at 3T as pad patterns for providing a gap with the subsequent data frame.
【0051】図5は、図3および図4のサーボ領域74
におけるサーボ情報の記録状態とその読取信号に基づく
位置検出信号の生成を示している。図5(A)はディス
ク媒体の最インナ側のサーボフレームを半径方向に複数
取り出して示しており、物理シリンダはインナ側から0
0,01,02,03・・・と、アウタ側に向かうにつ
れて増加している。また、インナ側の所定数のシリンダ
はストップ吸収エリア90に割り当てられており、物理
シリンダアドレスは全て0となっている。ストッパ吸収
エリア90の次の物理シリンダアドレス00が本来の先
頭シリンダアドレスとなる。FIG. 5 shows the servo area 74 shown in FIGS.
5 shows the recording state of the servo information and the generation of the position detection signal based on the read signal. FIG. 5A shows a plurality of servo frames on the innermost side of the disk medium taken out in the radial direction.
0, 01, 02, 03, etc., and increase toward the outer side. A predetermined number of cylinders on the inner side are allocated to the stop absorption area 90, and the physical cylinder addresses are all 0. The physical cylinder address 00 next to the stopper absorption area 90 becomes the original head cylinder address.
【0052】グレーコード領域68およびAGC領域7
0に続くサーボ領域74は、A,B,C,Dで示す第1
〜第4フィールドに分けられ、最後にギャップ領域84
が設けられる。サーボ情報は第1および第2フィールド
A,Bと、第3および第4フィールドC,Dに分けられ
る。第1フィールドAと第2フィールドBは、破線で示
すトラック中心を境に交互に記録されている。これに対
し第3および第4フィールドC,Dは、実線のトラック
境界ごとの1シリンダ単位に同じく交互に記録されてい
る。Gray code area 68 and AGC area 7
The servo area 74 following 0 is the first servo area indicated by A, B, C, and D.
To the fourth field, and finally the gap area 84
Is provided. The servo information is divided into first and second fields A and B and third and fourth fields C and D. The first field A and the second field B are recorded alternately at a track center indicated by a broken line. On the other hand, the third and fourth fields C and D are similarly recorded alternately in units of one cylinder at each track boundary indicated by a solid line.
【0053】更に、第1フィールドAと第3フィールド
Cの間には0.5シリンダのディスク半径方向のずれが
あり、同様に第2フィールドBと第4フィールドDの間
にも半径方向で0.5シリンダ分の位置ずれをもたせて
いる。リードヘッド15は例えば図示のように、シリン
ダアドレス00の破線で示すトラック中心にオントラッ
ク制御される。Further, there is a disc displacement of 0.5 cylinder in the radial direction between the first field A and the third field C, and similarly, there is no radial displacement between the second field B and the fourth field D. .5 cylinder displacement. The read head 15 is controlled to be on-track at the center of the track indicated by the broken line of the cylinder address 00, for example, as shown.
【0054】このシリンダアドレス00にオントラック
制御された状態でリードヘッド15より得られる読取信
号は、図5(B)〜(E)のそれぞれの点b〜eに示す
電圧となる。これらの電圧はリードヘッド15の読取信
号のピークホールドで得ることができる。図5(F)は
第1フィールドAと第2フィールドBの読取信号から得
られるヘッド位置信号EN を示し、図5(G)は第3お
よび第4フィールドC,Dから得られるヘッド位置信号
EQ を示している。図5(F)のヘッド位置信号E
N は、第1フィールドAの読取信号EA から第2フィー
ルドBの読取信号EB を差し引いて得られる。The read signal obtained from the read head 15 in the state where the on-track control is performed at the cylinder address 00 has the voltages shown at points b to e in FIGS. 5B to 5E. These voltages can be obtained by the peak hold of the read signal of the read head 15. FIG. 5F shows a head position signal EN obtained from the read signals of the first field A and the second field B, and FIG. 5G shows a head position signal obtained from the third and fourth fields C and D. shows the E Q. The head position signal E shown in FIG.
N is obtained from the read signal E A of the first field A by subtracting the read signal E B of the second field B.
【0055】また図5(G)のヘッド位置信号EQ は、
第3フィールドCの検出信号EC から第4フィールドD
の検出信号ED を差し引いて得られる。リードヘッド1
5が図示のようにシリンダアドレス00にオントラック
制御された状態で、第1および第2フィールドA,Bの
検出信号EA ,EB がb点,c点に示すように得られ、
これに対し第3および第4フィールドC,Dの検出信号
EC ,ED はd点,e点に示すように一定レベルとなっ
ている。[0055] The head position signal E Q in FIG. 5 (G) is,
From the detection signal E C of the third field C fourth field D
Obtained by subtracting the detection signal E D of. Readhead 1
5, the detection signals E A and E B of the first and second fields A and B are obtained as shown at points b and c, with the on-track control being performed at the cylinder address 00 as shown in the figure.
On the other hand, the detection signals E C and E D of the third and fourth fields C and D are at a constant level as shown at points d and e.
【0056】そして、シリンダアドレス00のトラック
センタを中心としたリードヘッドの半径方向(図の上下
方向)の移動に対し、第1および第2フィールドA,B
の検出信号EA ,EB のみが変化し、したがって図5
(F)のようにヘッド位置信号EN が変化する。これに
対し第3および第4フィールドC,Dの検出信号EC ,
ED は一定であり、このため図5(E)のヘッド位置信
号EQ も一定となっている。The first and second fields A and B correspond to the movement of the read head in the radial direction (vertical direction in the figure) around the track center of cylinder address 00.
Only the detection signals E A and E B of FIG.
Head position signal E N changes as shown in (F). On the other hand, the detection signals E C ,
E D is constant, also a constant head position signal E Q in this order Figure 5 (E).
【0057】したがって、シリンダアドレス00を中心
としたリードヘッド15のヘッド幅の範囲にあっては、
図5(F)のヘッド検出信号EN を使用する。これに対
し、リードヘッド15が例えばシリンダアドレス00と
01の境界に入ってくると、第3および第4フィールド
C,Dに基づく図5(G)のヘッド位置検出信号EQが
有効となる。Therefore, in the range of the head width of the read head 15 around the cylinder address 00,
The head detection signal EN shown in FIG. 5F is used. In contrast, when the read head 15, for example, enters the boundary of the cylinder address 00 and 01, third and fourth fields C, and the head position detection signal E Q in FIG. 5 (G) based on the D it becomes effective.
【0058】そこで図5(F)(G)に示すように、リ
ードヘッド15の位置に応じ2つのヘッド位置信号
EN ,EQ を切り替えて使用することで、リードヘッド
15の移動に対しヘッド位置に応じて変化する不感帯の
ないヘッド位置検出信号を得ることができる。以上が2
相サーボ方式に従ったパターン記録とヘッド位置の検出
である。勿論、本発明のサーボ情報としては2相サーボ
に限定されず、適宜のサーボ情報の記録形態をとること
ができる。 3.セクタマークの検出 図6は図2のドライブコントローラ12に設けたサーボ
フレーム復調回路56の実施例を示す。図6において、
サーボ復調回路54にはピーク検出回路90と極性検出
回路92が設けられる。ピーク検出回路90と極性検出
回路92には図2のイコライザ回路44からの読取信号
が入力される。ピーク検出回路90は、図4に示したよ
うなサーボフレームの読取波形のピークタイミングを検
出してピーク検出パルスE1を検出する。Therefore, as shown in FIGS. 5F and 5G, the two head position signals E N and EQ are switched and used in accordance with the position of the read head 15 so that the head can be moved with respect to the movement of the read head 15. It is possible to obtain a head position detection signal without a dead zone that changes according to the position. The above is 2
Pattern recording and head position detection according to the phase servo method. Needless to say, the servo information of the present invention is not limited to two-phase servo, but may take any appropriate servo information recording form. 3. FIG. 6 shows an embodiment of the servo frame demodulation circuit 56 provided in the drive controller 12 of FIG. In FIG.
The servo demodulation circuit 54 includes a peak detection circuit 90 and a polarity detection circuit 92. A read signal from the equalizer circuit 44 in FIG. 2 is input to the peak detection circuit 90 and the polarity detection circuit 92. The peak detection circuit 90 detects the peak timing of the read waveform of the servo frame as shown in FIG. 4 to detect the peak detection pulse E1.
【0059】極性検出回路92は図4に示した読取信号
の極性を検出して極性信号E2を出力する。この極性信
号E2は、プラスの極性で論理レベル1、マイナスの極
性で論理レベル0となったパルス信号である。同期化回
路94はピーク検出パルスE1および極性信号E2のそ
れぞれについて、図2のVFO回路(又はオシレータ)
48より得ている基準クロックCLKを使用して同期化
を行う。同期化済みのピーク検出パルスE3はセクタマ
ーク検出回路96に与えられ、セクタマークの検出処理
が行われる。The polarity detection circuit 92 detects the polarity of the read signal shown in FIG. 4 and outputs a polarity signal E2. The polarity signal E2 is a pulse signal having a logic level 1 with a plus polarity and a logic level 0 with a minus polarity. The synchronization circuit 94 applies the VFO circuit (or oscillator) shown in FIG. 2 for each of the peak detection pulse E1 and the polarity signal E2.
Synchronization is performed using the reference clock CLK obtained from 48. The synchronized peak detection pulse E3 is supplied to a sector mark detection circuit 96, and a sector mark detection process is performed.
【0060】同時に、同期化済みの極性信号E4はグレ
ーコード検出回路98に与えられ、グレーコードからシ
リンダアドレスのビット列を復調するグレーコード検出
処理が行われる。セクタマーク検出回路96のセクタマ
ーク検出信号はグレーコード検出回路98に与えられ、
サーボフレームの開始タイミングを知らせる。同様に、
セクタマーク検出信号E5はMPU24にも与えられ、
MPU24にあってはサーボフレームの各領域の管理に
使用するカウンタをリセットして基準クロックの係数を
開始し、このカウンタの値をチェックすることで、図3
に示したサーボフレームの各領域を認識することができ
る。更に、セクタマーク検出信号E5はセクタパルス発
生回路100に与えられ、セクタマークの検出時点を基
準に任意のタイミングでセクタパルスE9を発生する。At the same time, the synchronized polarity signal E4 is supplied to a gray code detection circuit 98, and a gray code detection process for demodulating a bit sequence of a cylinder address from the gray code is performed. The sector mark detection signal of the sector mark detection circuit 96 is supplied to a gray code detection circuit 98,
Notify the start timing of the servo frame. Similarly,
The sector mark detection signal E5 is also given to the MPU 24,
In the MPU 24, the counter used for managing each area of the servo frame is reset to start the coefficient of the reference clock, and the value of this counter is checked.
Can be recognized. Further, the sector mark detection signal E5 is supplied to the sector pulse generation circuit 100, and generates a sector pulse E9 at an arbitrary timing based on the detection time of the sector mark.
【0061】グレーコード検出回路98からはMPU2
4に検出結果としてグレーコードG12〜GHを示すグ
レーコード検出信号E6が出力される。またセクタパル
ス発生回路100に対しては、内蔵した制御レジスタに
対しセクタパルスの発生タイミングを決める時間設定信
号E7と、複数の時間設定の中のいずれか1つを選択す
るセレクト信号E8が与えられている。The MPU2 is output from the gray code detection circuit 98.
4, a gray code detection signal E6 indicating the gray codes G12 to GH is output as a detection result. To the sector pulse generation circuit 100, a time setting signal E7 for determining the generation timing of the sector pulse for the built-in control register and a select signal E8 for selecting any one of a plurality of time settings are given. ing.
【0062】図7は図6に示したセクタマーク検出回路
96の実施例を示す。図7において、ピーク検出パルス
E3はシーケンスラッチ回路102に与えられ、18T
のセクタマーク読取期間に亘るピーク検出パルスE3の
時系列であるパルスシーケンスがラッチされる。図8は
図7のピークパターン比較部104の詳細を示す。ピー
クパターン比較部104は、比較部134と基準シーケ
ンス設定部136で構成される。比較部134には前段
のシーケンスラッチ回路102より18Tに亘ってラッ
チしたパルスシーケンスS0〜S17が並列的に入力さ
れる。基準シーケンス設定部136には図4のセクタマ
ーク領域66に示した18T分の基準シーケンス「10
0000100000100100」が予め設定されて
いる。比較部134はセクタマークの読取終了タイミン
グでシーケンスラッチ回路102からの検出シーケンス
S0〜S17を基準シーケンス設定部136の基準シー
ケンスと比較し、両者が一致したときにセクタマーク検
出信号E10を出力する。図7に示す残りのピークパタ
ーン比較部106,108,110も図8と同じ構成を
備えるが、基準シーケンス設定部136には18Tの4
つの磁気記録「N,S,N,S」の中のいずれか1つの
読取信号が欠落しても、これをセクタマークと見做して
検出できるための冗長性をもった基準シーケンスが格納
されている。FIG. 7 shows an embodiment of the sector mark detection circuit 96 shown in FIG. In FIG. 7, the peak detection pulse E3 is given to the sequence latch
The pulse sequence which is a time series of the peak detection pulse E3 over the sector mark reading period is latched. FIG. 8 shows details of the peak pattern comparison unit 104 of FIG. The peak pattern comparing unit 104 includes a comparing unit 134 and a reference sequence setting unit 136. The pulse sequence S0 to S17 latched for 18T from the preceding stage sequence latch circuit 102 is input to the comparing unit 134 in parallel. The reference sequence setting unit 136 stores the reference sequence “10” for 18T shown in the sector mark area 66 of FIG.
“000010000000100100” is set in advance. The comparison unit 134 compares the detection sequences S0 to S17 from the sequence latch circuit 102 with the reference sequence of the reference sequence setting unit 136 at the read end timing of the sector mark, and outputs a sector mark detection signal E10 when they match. The remaining peak pattern comparison units 106, 108, and 110 shown in FIG. 7 also have the same configuration as in FIG.
Even if any one of the read signals in one of the magnetic recordings "N, S, N, S" is lost, a reference sequence having redundancy is stored so that the read signal can be regarded as a sector mark and detected. ing.
【0063】図9(A)はピークパターン比較部10
4,106,108,110に格納された基準シーケン
スを示す。セクタマークは図3に示したように、6T、
6T、3T、3Tの合計18Tである。ここでピークシ
フトに対する冗長性をもたせるため、例えぱ6Tのパル
スには、±1Tの変化を含める。これが図9(A)のパ
ターンCであり、5T〜7Tの範囲となる。FIG. 9A shows the peak pattern comparing section 10.
4 shows a reference sequence stored at 4, 106, 108, 110. The sector mark is 6T, as shown in FIG.
6T, 3T, and 3T are 18T in total. Here, in order to provide redundancy for the peak shift, for example, a pulse of 6T includes a change of ± 1T. This is the pattern C in FIG. 9A, which is in the range of 5T to 7T.
【0064】3Tは、図9(b)の3T±1Tとなるパ
ターンBの2T〜4Tに対応する。更に、パターンAは
1T、パターンDは9T±1T、パターンEは12T±
1T、パターンFは14T以上を意味する。従って、図
9(A)に示す基準シーケンスは、図9(B)の冗長性
をもったパターンの組合せとなる。再び図7を参照する
に、極性信号E4はシーケンスラッチ回路112に与え
られ、ピーク検出の場合と同様、セクタマークの読取期
間である18Tに亘る極性信号のパルスシーケンスがラ
ッチされる。シーケンスラッチ回路112の出力は極性
パターン比較部114,116,118,120に与え
られる。これら極性パターン比較部114,116,1
18,120も、図8に示したと同様の比較部134と
基準シーケンス設定部136で構成される。3T corresponds to 2T to 4T of the pattern B of 3T ± 1T shown in FIG. 9B. Further, pattern A is 1T, pattern D is 9T ± 1T, and pattern E is 12T ± 1T.
1T, pattern F means 14T or more. Therefore, the reference sequence shown in FIG. 9A is a combination of the redundant patterns shown in FIG. 9B. Referring to FIG. 7 again, the polarity signal E4 is supplied to the sequence latch circuit 112, and a pulse sequence of the polarity signal over 18T, which is the reading period of the sector mark, is latched as in the case of the peak detection. The output of the sequence latch circuit 112 is provided to polarity pattern comparison units 114, 116, 118, and 120. These polarity pattern comparison units 114, 116, 1
18 and 120 also include a comparison unit 134 and a reference sequence setting unit 136 similar to those shown in FIG.
【0065】極性パターン比較部114,116,11
8,120には、図10に示す極性パターンをもった基
準シーケンスが格納されている。即ち、極性パターン比
較部114には正常パルスに対応した6T、6T、3
T、3Tに対応した4つの極性パターン(+)(−)
(+)(−)が基準シーケンスとして格納され、残りの
極性パターン比較部116,118,120については
ピークパルスの欠落に対応した極性パターンの基準シー
ケンスが格納される。Polar pattern comparing sections 114, 116, 11
Reference numerals 8 and 120 store a reference sequence having the polarity pattern shown in FIG. That is, 6T, 6T, 3
Four polarity patterns corresponding to T and 3T (+) (-)
(+) And (-) are stored as the reference sequence, and the remaining polarity pattern comparison units 116, 118, and 120 store the reference sequence of the polarity pattern corresponding to the missing peak pulse.
【0066】ピークパターン比較部104,106,1
08,110と極性パターン比較部114,116,1
18,120の出力は、それぞれ対応するAND回路1
22,124,126,128に入力されている。例え
ばAND回路122には、正常パルスの基準シーケンス
を設定したピークパターン比較部104からの一致信号
と、同じく正常パルスの基準シーケンスを格納した極性
パターン比較部114からの一致信号が入力される。Peak pattern comparing sections 104, 106, 1
08, 110 and the polarity pattern comparing units 114, 116, 1
Outputs of the AND circuits 18 and 120 correspond to the corresponding AND circuits 1 respectively.
22, 124, 126, and 128. For example, to the AND circuit 122, a match signal from the peak pattern comparison unit 104 in which the reference sequence of the normal pulse is set and a match signal from the polarity pattern comparison unit 114 in which the reference sequence of the normal pulse is stored are input.
【0067】ピーク検出パルス及び極性信号の両方のパ
ルスシーケンスが基準シーケンスに一致したときに、A
ND回路122はセクタマーク検出信号を出力し、OR
回路132を介してセクタマーク検出信号E5として出
力する。本発明のセクタマーク検出回路は基本的にはピ
ークパターン比較部104,114とAND回路122
のみでよいが、検出パターンに冗長性をもたせるために
ピークパターン比較部106,108,110、極性パ
ターン比較部116,118,120、およびAND回
路124,126,128を設けている。When the pulse sequence of both the peak detection pulse and the polarity signal matches the reference sequence, A
The ND circuit 122 outputs a sector mark detection signal,
The signal is output as a sector mark detection signal E5 via the circuit 132. The sector mark detection circuit of the present invention basically includes a peak pattern comparison unit 104, 114 and an AND circuit 122.
Only peak pattern comparison units 106, 108, 110, polarity pattern comparison units 116, 118, 120, and AND circuits 124, 126, 128 are provided to make the detection pattern redundant.
【0068】AND回路124,126,128は、図
10に示したように、正常パルスの第1パルス、第2パ
ルス、第3パルスまたは第4パルスが抜けたときのピー
ク検出および極性検出の基準シーケンスに一致する場合
に、セクタマーク検出信号を出力することになる。AN
D回路122,124,126,128は制御レジスタ
130により制御される。制御レジスタ130は4ビッ
トのレジスタであり、図6に示したMPU24より任意
の4ビットコードをセットすることでAND回路12
2,124,126,128の全てあるいはいずれかを
有効とすることができる。As shown in FIG. 10, the AND circuits 124, 126, and 128 serve as a reference for peak detection and polarity detection when the first, second, third, or fourth pulse of the normal pulse is missed. If the sequence matches, a sector mark detection signal is output. AN
The D circuits 122, 124, 126, 128 are controlled by a control register 130. The control register 130 is a 4-bit register. By setting an arbitrary 4-bit code from the MPU 24 shown in FIG.
All or any of 2, 124, 126, and 128 can be made valid.
【0069】本発明にあっては、ヘッド部14を目的と
するシリンダ位置に移動してオントラック制御に切り替
えた最初のセクタマークの検出時には、制御レジスタ1
30には「1000」がセットされており、したがって
AND回路122のみが有効となる。このため、図9お
よび図10に示した正常パルスのピークパターンおよび
極性パターンとなる基準シーケンスに検出シーケンスが
一致した場合にのみ、OR回路132を介してセクタマ
ーク検出回路E5を出力する。In the present invention, when the first sector mark in which the head section 14 is moved to the target cylinder position and switched to the on-track control is detected, the control register 1
30 is set to “1000”, so that only the AND circuit 122 is valid. For this reason, the sector mark detection circuit E5 is output via the OR circuit 132 only when the detection sequence matches the reference sequence which is the peak pattern and the polarity pattern of the normal pulse shown in FIGS.
【0070】1回目のセクタマークの検出が済むと、そ
れ以降のセクタマークの検出については制御レジスタ1
30を「1111」にMPU24が切り替え、全てのA
ND回路122,124,126,128を有効とす
る。したがって2回目以降のセクタマークの検出にあっ
ては、読取信号の1つに欠落があっても正常なセクタマ
ークの検出動作を行うことができる。After the first detection of the sector mark is completed, the detection of the subsequent sector mark is performed in the control register 1.
30 is changed to “1111” by the MPU 24 and all A
The ND circuits 122, 124, 126, and 128 are made valid. Therefore, in the second and subsequent sector mark detection, a normal sector mark detection operation can be performed even if one of the read signals is missing.
【0071】図11は図6のピーク検出回路90、極性
検出回路92および同期化回路94による動作を示して
いる。図11(A)は特定シリンダにおけるセクタマー
クの磁化パターンであり、実線がN極、破線がS極の磁
化状態を示している。この図11(A)のセクタマーク
をリードヘッド15で読み取ると、図11(B)に示す
読取信号E0が得られる。ピーク検出回路90は図11
(B)の読取信号E0の正負のピークタイミングを検出
して、図11(C)に示すピーク検出パルスE1を出力
する。このピーク検出処理は、例えば読取信号E0を微
分した後にゼロクロスを検出することで得ることができ
る。FIG. 11 shows the operation of the peak detection circuit 90, the polarity detection circuit 92 and the synchronization circuit 94 of FIG. FIG. 11A shows a magnetization pattern of a sector mark in a specific cylinder, wherein a solid line indicates a magnetization state of the N pole and a broken line indicates a magnetization state of the S pole. When the sector mark shown in FIG. 11A is read by the read head 15, a read signal E0 shown in FIG. 11B is obtained. The peak detection circuit 90 is shown in FIG.
The peak timing of the read signal E0 shown in FIG. 11B is detected to output a peak detection pulse E1 shown in FIG. This peak detection process can be obtained, for example, by differentiating the read signal E0 and then detecting a zero cross.
【0072】図11(D)の極性信号は、読取信号E0
に対し正負のスライスレベル+Vs,−Vsを設定し、
+Vsを越えたときに論理レベル1にセットし、−Vs
を下回ったときに論理レベル0にリセットすることで、
極性信号E2を出力する。図12は図6の同期化回路9
4によるピーク検出パルスと極性信号の同期化を示して
いる。The polarity signal shown in FIG. 11D is the read signal E0.
Are set to the positive and negative slice levels + Vs, -Vs,
When it exceeds + Vs, it is set to logic level 1, and -Vs
By resetting to logic level 0 when it falls below
The polarity signal E2 is output. FIG. 12 shows the synchronization circuit 9 of FIG.
4 shows the synchronization of the peak detection pulse and the polarity signal according to FIG.
【0073】図12(A)は基準クロックであり、周期
Tをもち、例えば20MHzである。図12(B)に示
すピーク検出パルスE1および図12(C)に示す極性
信号E2は、基準クロックの立上がりに同期化される。
その結果、図12(D)に示す同期化されたピーク検出
パルスE3と図12(E)に示す同期化された極性信号
E4を得ることができ、6T,6T,3T,3Tの間隔
となる。 4.グレーコードの検出 図13は図6のサーボ復調回路54に設けたグレーコー
ド検出回路98の実施例を示す。図13において、グレ
ーコード検出回路98にはステータスカウンタ138が
設けられる。ステータスカウンタ138はシフトレジス
タで構成され、ロード端子Lに対する制御信号でプリセ
ット端子Pからのデータを強制的にプリセットすること
ができる。FIG. 12A shows a reference clock having a period T, for example, 20 MHz. The peak detection pulse E1 shown in FIG. 12B and the polarity signal E2 shown in FIG. 12C are synchronized with the rise of the reference clock.
As a result, a synchronized peak detection pulse E3 shown in FIG. 12D and a synchronized polarity signal E4 shown in FIG. 12E can be obtained, and the intervals are 6T, 6T, 3T, and 3T. . 4. FIG. 13 shows an embodiment of a gray code detection circuit 98 provided in the servo demodulation circuit 54 of FIG. In FIG. 13, the gray code detection circuit 98 is provided with a status counter 138. The status counter 138 is constituted by a shift register, and can forcibly preset data from the preset terminal P by a control signal for the load terminal L.
【0074】ステータスカウンタ138はグレーコード
の1ビット幅6Tに対応して6つのシフト段を有し、各
シフト段を、先頭からステート0,ステート1,ステー
ト2,ステート3,ステート4およびステート5として
いる。サーボフレームの読取りが開始された最初の読取
信号によるピーク検出パルスE3とその極性信号E4に
基づき、ステータスカウンタ138は「100000」
にプリセットされる。The status counter 138 has six shift stages corresponding to the 1-bit width 6T of the gray code, and shifts the respective shift stages from state 0, state 1, state 2, state 3, state 4, and state 5 from the top. And Based on the peak detection pulse E3 and the polarity signal E4 of the first read signal from which the reading of the servo frame has started, the status counter 138 sets “1000000”.
Preset to.
【0075】このプリセットはプリセットレジスタ14
0の値を用いて行われる。ピーク検出パルスE3と極性
信号E4の両方が得られたことはAND回路144で検
出され、検出信号E11をOR回路150を介してロー
ド端子Lに供給することでステータスカウンタ138の
プリセット動作が行われる。このとき、AND回路14
4からの出力信号E11はAND回路152にも与えら
れているため、プリセットレジスタ140の6ビットデ
ータがAND回路152およびOR回路156を介して
プリセット端子Pに与えられている。This preset is stored in the preset register 14
This is done using a value of zero. The fact that both the peak detection pulse E3 and the polarity signal E4 are obtained is detected by the AND circuit 144, and the preset operation of the status counter 138 is performed by supplying the detection signal E11 to the load terminal L via the OR circuit 150. . At this time, the AND circuit 14
Since the output signal E11 from 4 is also supplied to the AND circuit 152, 6-bit data of the preset register 140 is supplied to the preset terminal P via the AND circuit 152 and the OR circuit 156.
【0076】したがって、最初の読取信号に基づくステ
ータスカウンタ138のプリセット動作でプリセットレ
ジスタ140の値「100000」がステータスカウン
タ138にプリセットされることになる。最初のプリセ
ットが済むと、それ以降、ステータスカウンタ138は
1Tの基準クロックCLKによりビットシフトを行って
おり、更にステート5の最終シフト段の出力はステート
0の入力段に帰還され、所謂リングカウンタとして動作
する。Accordingly, the value “100000” of the preset register 140 is preset in the status counter 138 by the preset operation of the status counter 138 based on the first read signal. After the first preset, the status counter 138 performs a bit shift with the 1T reference clock CLK thereafter, and the output of the last shift stage in state 5 is fed back to the input stage in state 0 to form a so-called ring counter. Operate.
【0077】ステータスカウンタ138に対するプリセ
ットレジスタ140からの6ビットデータのプリセット
は、正極性をもつ読取信号のピーク検出および極性検出
に基づくものである。これに対し、正極性の読取信号か
ら3T後に得られる負極性をもつ読取信号についてのピ
ーク検出パルスE3と極性信号E4が得られた場合に
は、プリセットレジスタ142に格納している「000
100」をステータスカウンタ138にプリセットす
る。The presetting of 6-bit data from the preset register 140 to the status counter 138 is based on the peak detection and the polarity detection of the read signal having the positive polarity. On the other hand, when the peak detection pulse E3 and the polarity signal E4 for the negative read signal obtained 3T after the positive read signal are obtained, the “000” stored in the preset register 142 is stored.
"100" is preset in the status counter 138.
【0078】この負極性をもつ読取信号のピーク検出パ
ルスE3と極性信号E4の検出は、反転回路148とA
ND回路146で行われ、OR回路150を介して制御
信号E2をロード端子Lに供給することでプリセットレ
ジスタ142の値をプリセットする。このとき、AND
回路146の制御信号E12はAND回路154を許容
状態にしており、OR回路156を介してプリセットレ
ジスタ142の6ビットデータをプリセット端子Pに供
給できる。The detection of the peak detection pulse E3 and the polarity signal E4 of the read signal having the negative polarity is performed by the inverting circuit 148 and A
This is performed by the ND circuit 146, and the control signal E2 is supplied to the load terminal L via the OR circuit 150 to preset the value of the preset register 142. At this time, AND
The control signal E12 of the circuit 146 enables the AND circuit 154, and can supply 6-bit data of the preset register 142 to the preset terminal P via the OR circuit 156.
【0079】即ち、ステータスカウンタ138はビット
1のグレーコードに対応する6Tの「100100」の
読取信号が得られた場合には、ステート0とステート3
のタイミングでそれぞれのステータス状態におけるカウ
ンタ値を強制的にプリセットされることになる。一方、
ビット0に対応するグレーコードの6Tでなる「000
000」の読取信号については、ピーク検出パルスE3
および極性信号E4のいずれも得られず、ステータスカ
ウンタ138はそれまでのプリセット同期に従った基準
クロックCLKによるフリーラン状態に置かれる。That is, when the status counter 138 obtains a 6T “100100” read signal corresponding to the bit 1 gray code, the state counter 138 sets the state 0 and the state 3
At this time, the counter value in each status state is forcibly preset. on the other hand,
“000” consisting of 6T of gray code corresponding to bit 0
000 ", the peak detection pulse E3
Neither the polarity signal E4 nor the polarity signal E4 is obtained, and the status counter 138 is put into a free-run state by the reference clock CLK according to the preset synchronization.
【0080】グレーコードに基づくビット0,1の復元
は、基本的にはステータスカウンタ138のステート0
信号E13とステート3信号E14を用いて行われる。
ステート0信号E13はAND回路158を介してラッ
チ回路160をセットする。また、ステート3信号E1
4はAND回路162を介してラッチ164をセットす
る。The restoration of bits 0 and 1 based on the gray code is basically performed by using the state 0 of the status counter 138.
This is performed using the signal E13 and the state 3 signal E14.
The state 0 signal E13 sets the latch circuit 160 via the AND circuit 158. The state 3 signal E1
4 sets the latch 164 via the AND circuit 162.
【0081】AND回路158の他方の入力にはAND
回路144の出力が与えられ、読取信号からピーク検出
パルスE3とその極性信号E4が正常に得られたときに
ANDゲート158を許容状態として、ステート0信号
E13によるラッチ回路160のセット動作を許容す
る。同様に、AND回路162の他方の入力にはAND
回路146の出力が与えられ、負の極性をもつ読取信号
のピーク検出パルスE3とその極性信号E4が有効に得
られたときに、ステート3信号E14によるラッチ回路
164のセットを許容する。The other input of AND circuit 158 has AND
The output of the circuit 144 is provided, and when the peak detection pulse E3 and its polarity signal E4 are normally obtained from the read signal, the AND gate 158 is set to the allowable state, and the set operation of the latch circuit 160 by the state 0 signal E13 is allowed. . Similarly, the other input of the AND circuit 162
The output of the circuit 146 is provided, and when the peak detection pulse E3 of the read signal having a negative polarity and the polarity signal E4 thereof are effectively obtained, the setting of the latch circuit 164 by the state 3 signal E14 is permitted.
【0082】これに対し、ビット0に対応したグレーコ
ードの6Tでなる「000000」の読取信号について
は、ステート0およびステート3のいずれのタイミング
にあってもAND回路144,146の出力は論理レベ
ル1とならず、ステータスウンタ138に対するプリセ
ット動作を行わないと同時に、ラッチ回路160,16
4に対するステート0信号E13とステート3信号E1
4によるセット動作も禁止する。On the other hand, for the read signal of “000000” consisting of 6T of the gray code corresponding to bit 0, the output of the AND circuits 144 and 146 is at the logical level regardless of the timing of state 0 or state 3. 1 and the preset operation for the status counter 138 is not performed, and at the same time, the latch circuits 160 and 16
4 for state 0 signal E13 and state 3 signal E1
4 is also prohibited.
【0083】したがって、ビット1に対応するグレーコ
ード「100100」について読取信号が正常に得られ
ている場合、ラッチ回路160,164にステータスカ
ウンタ138のステータス0とステータス3のシーケン
ス「11」がラッチされる。これに対し、ビット0のグ
レーコード「000000」の読取信号については、ラ
ッチ回路160,164にはシーケンス「00」が格納
される。Therefore, when the read signal is normally obtained for the gray code "100100" corresponding to bit 1, the sequence "11" of status 0 and status 3 of status counter 138 is latched by latch circuits 160 and 164. You. On the other hand, for the read signal of the gray code “000000” of bit 0, the sequence “00” is stored in the latch circuits 160 and 164.
【0084】ラッチ回路160,164のラッチ出力は
OR回路166を介してビット復調信号E18としてシ
フトレジスタ170に供給される。シフトレジスタ17
0は14ビットのグレーコードに対応したシフト段を有
し、直列的に入力するビット復調信号E18を入力して
シフトし、グレーコードの読出終了タイミングで、復調
した14ビットのグレーコードG12〜GHに対応する
シリンダアドレスをMPU24に供給する。シフトレジ
スタ170のシフト動作はステータスカウンタ138の
ステート5信号E15で行われる。このステート5信号
E15は反転回路168で反転されてラッチ回路16
0,164のリセットを行う。The latch outputs of the latch circuits 160 and 164 are supplied to the shift register 170 via the OR circuit 166 as a bit demodulated signal E18. Shift register 17
0 has a shift stage corresponding to a 14-bit gray code, shifts by inputting a bit demodulation signal E18 input in series, and shifts the demodulated signal to a 14-bit gray code G12 to GH at the gray code reading end timing. Is supplied to the MPU 24. The shift operation of the shift register 170 is performed by the state 5 signal E15 of the status counter 138. This state 5 signal E15 is inverted by the inverting circuit 168 and
0 and 164 are reset.
【0085】更に本発明のグレーコード検出回路98に
あっては、ビット1を示すグレーコードの6Tパターン
「100100」の内、ステート0に対応する先頭の読
取信号またはステート3に対応する4段目の読取信号の
いずれか一方が欠落しても、正常にビット1を復調する
ことができる。6Tのグレーコードの記録パターン「1
00100」で最初の正極性をもつ読取信号が欠落して
「000100」となった場合、ステータスカウンタ1
38のプリセットレジスタ140によるプリセットが行
われず、またステート0信号E15によるラッチ回路1
60のラッチ動作も禁止される。Further, in the gray code detection circuit 98 of the present invention, of the 6T pattern “100100” of the gray code indicating the bit 1, the first read signal corresponding to the state 0 or the fourth stage corresponding to the state 3 Bit 1 can be normally demodulated even if one of the read signals is lost. 6T gray code recording pattern “1”
When the first positive read signal is lost at “00100” and becomes “000100”, the status counter 1
38 is not performed by the preset register 140, and the latch circuit 1 by the state 0 signal E15
The latch operation of 60 is also prohibited.
【0086】しかしながら、次の4番目のステート3に
対応する負の読取信号が正常に得られるので、プリセッ
トレジスタ142によるステート3状態のカウントのプ
リセットおよびラッチ回路164に対するステート3信
号E14によるセット動作は正常に行われる。この場
合、ラッチ回路160,164のラッチシーケンスは
「01」となり、ビット復調信号E18はビット1とな
り、正常に復調することができる。However, since the negative read signal corresponding to the next fourth state 3 is normally obtained, the presetting of the state 3 state by the preset register 142 and the setting operation of the latch circuit 164 by the state 3 signal E14 are not performed. Normally done. In this case, the latch sequence of the latch circuits 160 and 164 becomes "01", and the bit demodulation signal E18 becomes bit 1 and can be demodulated normally.
【0087】一方、ステート0に対応する正の読取信号
は復調できても次のステート3に対応する負の読取信号
が欠落して「100000」となった場合には、ステー
タスカウンタ138に対するプリセットレジスタ140
のプリセットが行われ、ラッチ回路160もステート0
信号E13で正常にラッチ動作ができる。しかし、ステ
ート3でピーク検出パルスE3および極性信号E4が正
しく得られないため、プリセットレジスタ142による
プリセット、およびステート3信号E14によるラッチ
回路164のセット動作は行われない。この場合、ラッ
チ回路160,164のラッチシーケンスは「10」と
なり、OR回路166からのビット復調信号E18は正
常時と同じビット1となり、有効に復調できる。On the other hand, if the positive read signal corresponding to state 0 can be demodulated but the negative read signal corresponding to the next state 3 is lost and becomes “100,000”, the preset register for the status counter 138 140
Is performed, and the latch circuit 160 is also in the state 0.
The latch operation can be normally performed by the signal E13. However, since the peak detection pulse E3 and the polarity signal E4 cannot be obtained correctly in the state 3, the preset operation by the preset register 142 and the setting operation of the latch circuit 164 by the state 3 signal E14 are not performed. In this case, the latch sequence of the latch circuits 160 and 164 becomes "10", and the bit demodulation signal E18 from the OR circuit 166 becomes the same bit 1 as in the normal state, and can be demodulated effectively.
【0088】図14は図6に示したピーク検出回路90
および極性検出回路92によるグレーコードの読取信号
に対する処理動作を示している。図14(A)はグレー
コードの磁化パターンであり、6Tを1ビット幅とし、
3T単位にビット1であれば、図示のようにグレーコー
ドG12,G11,G10,G9,G8・・・につき
「100100」の磁化パターンを記録している。図1
4(B)はその読取信号E0であり、実線で示すN極の
磁化パターンに対し正の読取波形が得られ、破線で示す
S極の磁化パターンに対し負の極性をもつ読取波形が得
られる。FIG. 14 shows the peak detection circuit 90 shown in FIG.
4 shows a processing operation for a gray code read signal by the polarity detection circuit 92. FIG. 14A shows a gray code magnetization pattern, in which 6T has a 1-bit width.
If the bit is 1 in 3T units, a magnetization pattern of “100100” is recorded for the gray codes G12, G11, G10, G9, G8,. FIG.
4 (B) is the read signal E0, and a positive read waveform is obtained for the N-pole magnetization pattern shown by the solid line, and a read waveform having a negative polarity is obtained for the S-pole magnetization pattern shown by the broken line. .
【0089】図14(C),(D)はグレーコード読取
信号E0のピーク検出パルスE1および極性信号E2で
あり、これらは次の同期化回路94で図12に示した場
合と同様にして基準クロックCLKによる同期化が行わ
れ、図13に示したグレーコード検出回路98に入力さ
れる。図15はビット1のグレーコードによる磁化パタ
ーン「100100」の読取信号が正常に得られたとき
の図13のグレーコード検出回路の動作を示す。図15
(A)はビット1に対応するグレーコードの磁化パター
ンであり、6Tに亘り「100100」を記録してい
る。このグレーコードの読取信号から同期化された図1
5(B)に示すピーク検出パルスE3と、同じく同期化
された図15(C)に示す極性信号E4が得られる。FIGS. 14C and 14D show a peak detection pulse E1 and a polarity signal E2 of the gray code read signal E0, which are used as a reference in the next synchronization circuit 94 in the same manner as shown in FIG. Synchronization is performed by the clock CLK, and is input to the gray code detection circuit 98 shown in FIG. FIG. 15 shows the operation of the gray code detection circuit of FIG. 13 when a read signal of the magnetization pattern “100100” based on the bit 1 gray code is normally obtained. FIG.
(A) is a magnetization pattern of a gray code corresponding to bit 1, and “100100” is recorded for 6T. FIG. 1 synchronized from the read signal of this gray code
A peak detection pulse E3 shown in FIG. 5B and a polarity signal E4 shown in FIG.
【0090】ステータスカウンタ138に対しては、ピ
ーク検出パルスE3と極性信号E4が論理レベル1に立
ち上がったステート0のタイミングで、図15(D)に
示すステート0のプリセット信号E11が供給され、
「100000」のステータスカウンタのプリセットが
行われる。また、負の読取信号が得られるピーク検出パ
ルスE3と極性信号E4のタイミングで、図15(E)
に示すステート3のプリセット信号E12が得られる。The status counter 138 is supplied with the preset signal E11 of the state 0 shown in FIG. 15D at the timing of the state 0 when the peak detection pulse E3 and the polarity signal E4 rise to the logic level 1;
The status counter of "100000" is preset. Further, at the timing of the peak detection pulse E3 at which a negative read signal is obtained and the polarity signal E4, the signal shown in FIG.
The preset signal E12 of the state 3 shown in FIG.
【0091】図15(F)はステータスカウンタのステ
ータス状態を0〜5で示している。ステータスカウンタ
138からは、図15(G)に示すステート0出力E1
3、図15(H)に示すステート3出力E14、また図
15(I)に示すステート5出力E15が得られる。ラ
ッチ回路160は図15(J)に示すように、ステート
0のタイミングでステート0出力信号E13をラッチ
し、ラッチ出力E16を生ずる。FIG. 15 (F) shows the status status of the status counter by 0-5. From the status counter 138, a state 0 output E1 shown in FIG.
3, a state 3 output E14 shown in FIG. 15 (H) and a state 5 output E15 shown in FIG. 15 (I) are obtained. As shown in FIG. 15 (J), the latch circuit 160 latches the state 0 output signal E13 at the timing of state 0, and generates a latch output E16.
【0092】またラッチ回路164は図15(K)に示
すように、ステート3のタイミングでステート3出力信
号E14をラッチしたラッチ出力E17を生ずる。この
結果、図15(L)に示すOR回路166からのビット
復調信号E18はステート3のタイミングで論理レベル
1となり、これが図15(I)のステート5出力E15
の例えば立上がりタイミングでシフトレジスタ170に
取り込まれる。The latch circuit 164 generates a latch output E17 obtained by latching the state 3 output signal E14 at the state 3 timing, as shown in FIG. As a result, the bit demodulation signal E18 from the OR circuit 166 shown in FIG. 15 (L) becomes a logic level 1 at the timing of the state 3, and this is the state 5 output E15 of FIG.
For example, at the rise timing, the data is taken into the shift register 170.
【0093】図16はビット1に対応するグレーコード
の6Tパターン「100100」の先頭の読取信号が欠
落した場合のグレーコード検出動作を示している。即
ち、図16(B)に示すように、先頭の正の極性をもつ
読取信号の欠落でピーク検出パルスE3のパルス172
がなくなり、これに対応して図16(C)の極性信号E
14もステート0〜2に亘る信号174が失われる。FIG. 16 shows the gray code detection operation when the leading read signal of the 6T pattern "100100" of the gray code corresponding to bit 1 is missing. That is, as shown in FIG. 16B, the pulse 172 of the peak detection pulse E3 is generated due to the lack of the leading positive polarity read signal.
Corresponding to the polarity signal E shown in FIG.
14 also loses the signal 174 extending over states 0-2.
【0094】しかしながら、ステータスカウンタ138
は正常に動作しており、且つステート3のタイミングで
ラッチ回路164にステート3出力E14がラッチされ
て論理レベル1となる。最終的に、OR回路166から
はビット復調信号E18がビット1として復調され、先
頭の正の読取信号が欠落しても、問題なくグレーコード
のビット復調が可能である。However, the status counter 138
Is operating normally, and the state 3 output E14 is latched by the latch circuit 164 at the timing of state 3 to become the logic level 1. Finally, the bit demodulation signal E18 is demodulated as bit 1 from the OR circuit 166, and even if the leading positive read signal is lost, gray code bit demodulation can be performed without any problem.
【0095】図17は1ビットのグレーコードの6Tパ
ターン「100100」のステート3に対応する負の読
取信号が欠落した場合のグレーコードの検出動作を示し
ている。この場合には、図17(B)のピーク検出パル
スE3の内、ステート3に対応したパルス176が欠落
し、同時に図17(C)の極性信号E4も負の読取信号
に対応した論理レベル0の信号部分178が欠落し、全
て論理レベル1となってしまう。FIG. 17 shows a gray code detecting operation when a negative read signal corresponding to the state 3 of the 1T gray code 6T pattern "100100" is missing. In this case, of the peak detection pulse E3 in FIG. 17B, the pulse 176 corresponding to the state 3 is missing, and at the same time, the polarity signal E4 in FIG. 17C also has the logical level 0 corresponding to the negative read signal. Signal portion 178 is missing, and all become logic level 1.
【0096】しかしながら、ステート0に対応する最初
の読取信号が正常に得られていることで、図17(J)
のラッチ回路160の出力信号E16が論理レベル1と
なり、信号の欠落でラッチ回路164の出力信号E17
が論理レベル0のままであっても、最終的なOR回路1
66によるビット復調出力はビット1と、正しく復元す
ることができる。However, the fact that the first read signal corresponding to the state 0 is normally obtained, the signal shown in FIG.
The output signal E16 of the latch circuit 160 of FIG.
Remains at logic level 0, the final OR circuit 1
The bit demodulated output by 66 can be correctly restored to bit 1.
【0097】図18は、回路の遅延要素などにより読取
信号が位相シフトを起こした場合のグレーコード検出動
作を示している。図18(A)は位相シフトを起こした
読取信号から得られたピーク検出パルスE3であり、負
の読取信号に基づくパルスがパルス波形180に示すよ
うに進み位相となる位相シフトを起こしている。この位
相シフトに対し、極性信号E4も図18(B)に示すよ
うに位相シフトに対応した極性の検出波形となる。FIG. 18 shows a gray code detecting operation when a phase shift occurs in a read signal due to a delay element of a circuit or the like. FIG. 18A shows a peak detection pulse E3 obtained from a read signal having undergone a phase shift, in which a pulse based on a negative read signal has a phase shift of leading and leading as shown in a pulse waveform 180. In response to this phase shift, the polarity signal E4 also has a detection waveform of a polarity corresponding to the phase shift as shown in FIG.
【0098】ピーク検出パルスE3および極性信号E4
の位相シフトに伴い、ステータスカウンタは図18
(D)に示すように進み位相シフトのタイミングでステ
ート3でプリセット信号E12を出力して強制的にステ
ータスカウンタ138を「000100」にプリセット
して、ステート3のカウント状態とする。その結果、ス
テータスカウンタ138は「013450」をカウント
し、次のピーク検出および極性検出のタイミングでステ
ート0にプリセットされる。A peak detection pulse E3 and a polarity signal E4
With the phase shift shown in FIG.
As shown in (D), the preset signal E12 is output in the state 3 at the timing of the advance phase shift, and the status counter 138 is forcibly preset to "000100" to set the count state in the state 3. As a result, the status counter 138 counts “013450” and is preset to state 0 at the timing of the next peak detection and polarity detection.
【0099】このような位相シフトにあっても、ビット
復調に用いるステート0とステート3の信号状態は正常
時と同様であることから、ラッチ回路160の出力E1
6はステート0のタイミングで論理レベル1となり、ま
たラッチ回路164の出力E17もシフトしたステート
3のタイミングで論理レベル1となり、最終的にOR回
路166の出力となるビット復調信号E18もシフトし
たステート3のタイミングで論理レベル1となり、位相
シフトがあっても正常にビットを復調することができ
る。Even in such a phase shift, since the signal states of state 0 and state 3 used for bit demodulation are the same as in the normal state, the output E1 of the latch circuit 160 is output.
6 is a logic level 1 at the timing of state 0, the output E17 of the latch circuit 164 is also a logic level 1 at the timing of the shifted state 3, and the bit demodulation signal E18 finally output from the OR circuit 166 is also a shifted state. The logic level becomes 1 at the timing of 3, and the bits can be demodulated normally even if there is a phase shift.
【0100】図19は図18に対し逆に、負の読取信号
が遅れ方向にシフトした場合のグレーコードの検出動作
を示している。即ち図19(A)に示すように、ピーク
検出パルスE3の中の負の読取信号の遅れ側への位相シ
フトで、シフトしたパルス182が得られ、これに対応
して図18(B)の極性信号E4の極性検出もシフトを
起こしている。FIG. 19 shows a gray code detection operation when the negative read signal shifts in the delay direction, contrary to FIG. That is, as shown in FIG. 19A, a shifted pulse 182 is obtained by the phase shift of the negative read signal in the peak detection pulse E3 to the delay side, and the shifted pulse 182 is correspondingly obtained. The detection of the polarity of the polarity signal E4 is also shifted.
【0101】この場合、ステータスカウンタ138は図
19(E)のステータスに示すように「0123」とカ
ウントするが、ステート4のカウントで「00010
0」のステート3のカウント状態にプリセットされるた
め、再度、ステータス3となり、次の読取信号によりス
テータス0がプリセットされるまでの変化は「0123
345」となる。これはステート3が2回発生するだけ
でそれ以外は同じであることから、遅れ位相となるシフ
トがあっても正常にビットを復調することができる。 5.リアルタイム偏心補正 セクタサーボ方式を採用したディスク装置にあっては、
予め決められた時間ごとに、各シリンダにおけるトラッ
ク中心からのずれ量をセクタ単位に測定してRAMなど
に格納する偏心測定を行っている。そして通常のオント
ラック制御時には、先に測定しておいた偏心ずれ値を目
標位置から差し引くことにより、常にトラック中心にヘ
ッドを位置付ける偏心補正を伴ったオントラック制御を
行っている。In this case, the status counter 138 counts “0123” as shown in the status of FIG.
Since it is preset to the count state of the state 3 of “0”, the status becomes the status 3 again, and the change until the status 0 is preset by the next read signal is “0123”.
345 ". This is because state 3 occurs only twice and is otherwise the same, so that bits can be normally demodulated even if there is a shift that causes a delay phase. 5. Real-time eccentricity correction For disk devices that use the sector servo method,
At every predetermined time, an eccentricity measurement is performed in which the deviation amount of each cylinder from the track center is measured in sector units and stored in a RAM or the like. Then, during normal on-track control, on-track control with eccentricity correction for always positioning the head at the track center is performed by subtracting the previously measured eccentricity deviation value from the target position.
【0102】しかしながら、予め決められた時間ごとに
偏心補正に使用するずれ値を測定していたため、測定と
測定の間は前回の測定値のまま偏心補正が行われてお
り、温度変化による偏心量の変動に対し対応できない問
題があった。そこで本発明のディスク装置にあっては、
オントラック時の最初のシリンダ1回転で偏心ずれ値を
測定してRAMに格納し、次の1回転からは前回測定し
たずれ値を使用した偏心補正を伴うオントラック制御を
行うことで、ほぼリアルタイムで偏心補正ができるよう
にする。However, since the deviation value used for the eccentricity correction was measured at predetermined time intervals, the eccentricity correction was performed between the measurements with the previous measured value, and the amount of eccentricity due to the temperature change was measured. There was a problem that could not cope with the fluctuation of Therefore, in the disk device of the present invention,
The eccentricity deviation value is measured in the first rotation of the cylinder during on-track and stored in the RAM, and from the next rotation, on-track control with eccentricity correction using the deviation value measured last time is performed in almost real time. To make eccentricity correction possible.
【0103】図20は偏心補正のリアルタイム処理を実
現する本発明のディスク装置の実施例を示し、このリア
ルタイム偏心補正を伴うヘッド位置決め制御はMPU2
4のプログラム制御による機能として実現される。図2
0において、MPU24にはオントラック時にヘッドを
トラック中心に追従制御するためのヘッド位置決め制御
部184が設けられる。このヘッド位置決め制御部18
4は、ヘッド位置検出部185、目標位置設定部18
6、位置サーボの加算点188,190、および電流指
示部192で構成される。目標位置設定部186は、オ
ントラック時にヘッドを位置決めするトラック中心を示
す目標位置Po を出力する。FIG. 20 shows an embodiment of a disk drive according to the present invention for realizing eccentricity correction real-time processing.
4 is realized as a function by program control. FIG.
0, the MPU 24 is provided with a head positioning control unit 184 for controlling the head to follow the track center during on-track. This head positioning controller 18
4 is a head position detecting unit 185, a target position setting unit 18
6. It is composed of the addition points 188 and 190 of the position servo and the current instruction unit 192. The target position setting section 186 outputs a target position Po indicating the track center at which the head is positioned during on-track.
【0104】目標位置Po は加算点188に与えられ、
レジスタ196にそのとき読み出されている前回の偏心
測定で得られたトラック中心に対するずれ値即ち偏心補
正値(Xn )t-1 を減算し、補正された目標位置Po´
を出力する。加算点190は補正された目標位置Po´
から、そのときヘッド位置検出部185で検出されてい
るヘッド位置Pn を差し引いて位置誤差ΔPを求める。The target position Po is given to the addition point 188,
The deviation value with respect to the track center obtained in the previous eccentricity measurement, that is, the eccentricity correction value (Xn) t-1 which is read out at that time, is subtracted from the register 196 and the corrected target position Po '
Is output. The addition point 190 is the corrected target position Po '
Then, the position error ΔP is obtained by subtracting the head position Pn detected by the head position detector 185 at that time.
【0105】加算点190で求めた位置誤差ΔPは電流
指示部192に与えられ、位置誤差ΔPの極性で示され
る電流方向と絶対値で示される電流値からなる電流指示
データをDAコンバータ38に出力し、図2に示したド
ライバ40によりVCM20に電流を流してヘッドを駆
動し、ヘッドを位置誤差ΔPを0とするように制御す
る。The position error ΔP obtained at the addition point 190 is given to the current indicating unit 192, and the current indicating data including the current direction indicated by the polarity of the position error ΔP and the current value indicated by the absolute value is output to the DA converter 38. Then, a current is supplied to the VCM 20 by the driver 40 shown in FIG. 2 to drive the head, and the head is controlled so that the positional error ΔP becomes zero.
【0106】ここでヘッド位置検出部185は、図2に
示したピークホールド回路54によりピークホールドさ
れたサーボ領域の検出信号を、ADコンバータ55でデ
ジタル信号に変換して取り込んでおり、サーボ情報は例
えば図5(A)に示したように第1〜第4フィールド
A,B,C,Dをもって記録された2相サーボであるこ
とから、図5(B)〜(G)に示すようにして、そのと
きのヘッド位置Pn を検出する。Here, the head position detecting section 185 converts the detection signal of the servo area peak-held by the peak hold circuit 54 shown in FIG. 2 into a digital signal by the AD converter 55 and fetches the servo information. For example, as shown in FIG. 5A, since the servo is a two-phase servo recorded with the first to fourth fields A, B, C, and D, as shown in FIGS. , The head position Pn at that time is detected.
【0107】外部のRAMには偏心測定で得られた補正
値Xn を各シリンダのセクタ単位に格納するRAM補正
テーブル194が設けられている。このRAM補正テー
ブル194は例えば図21に示すように、セクタ番号0
〜59をアドレスとして各領域ごとに測定された補正値
X0 〜X59を格納している。勿論、図21に示すRAM
補正テーブルの内容は各シリンダごとに作成されてい
る。The external RAM is provided with a RAM correction table 194 for storing the correction value Xn obtained by the eccentricity measurement in sector units of each cylinder. The RAM correction table 194 has, for example, a sector number 0 as shown in FIG.
The correction values X0 to X59 measured for each area are stored with the addresses of .about.59 as addresses. Of course, the RAM shown in FIG.
The contents of the correction table are created for each cylinder.
【0108】MPU24にはRAMアクセス部195が
設けられ、そのときのシリンダアドレスとセクタ番号に
基づいてRAM補正テーブル194より格納している偏
心補正値Xn (但し、n=0〜59)を読み出してレジ
スタ196にセットし、加算点188における目標位置
Po の補正に使用する。また、補正値更新部198が設
けられ、レジスタ196に読み出した前回の偏心補正値
(Xn )t-1 に、現在測定されたヘッド位置Pn を加算
して新たな偏心補正値(Xn )t を求め、RAMアクセ
ス部195によりRAM補正テーブル194の対応セク
タ番号のアドレスに格納し、偏心補正値を新たな測定結
果に更新する。The MPU 24 is provided with a RAM access unit 195, which reads out the eccentricity correction value Xn (where n = 0 to 59) stored in the RAM correction table 194 based on the cylinder address and sector number at that time. It is set in the register 196 and used for correcting the target position Po at the addition point 188. Further, a correction value updating unit 198 is provided, and adds the currently measured head position Pn to the previous eccentricity correction value (Xn) t-1 read out to the register 196 to obtain a new eccentricity correction value (Xn) t . Then, it is stored in the RAM correction table 194 at the address of the corresponding sector number by the RAM access unit 195, and the eccentricity correction value is updated to a new measurement result.
【0109】図22は本発明のリアルタイム偏心補正に
よる補正前と補正後のトラックセンタとヘッド位置の関
係を示している。図22(A)はオントラック後の最初
のシリンダ1回転における、あるサンプリング点でのト
ラックセンタ200に対するヘッド軌跡202を示して
いる。即ち、トラックセンタ200は偏心により緩やか
に波打っており、これに対しヘッド軌跡202はある一
定値にあることから直線軌跡として示している。オント
ラック時にはトラックセンタ200が目標位置Po とな
る。FIG. 22 shows the relationship between the track center and the head position before and after the correction by the real-time eccentricity correction of the present invention. FIG. 22A shows the head trajectory 202 with respect to the track center 200 at a certain sampling point in the first rotation of the cylinder after on-track. That is, the track center 200 gently undulates due to eccentricity, whereas the head trajectory 202 is shown as a straight trajectory because it has a certain constant value. At the time of on-track, the track center 200 is at the target position Po.
【0110】ここで、1回目のサンプリング時点をt1
とすると、前回のサンプリング時点はt0 となるが、今
回が始めての偏心補正であることから、RAM補正テー
ブル194の対応セクタの内容は0であり、レジスタ1
96の前回の偏心補正値(Xn )t0は0となっている。
したがって加算点188は、目標位置Po そのものを補
正された目標位置Po´として加算点190に出力す
る。加算点190にあっては、目標位置Po から検出さ
れたヘッド位置Pn を差し引いて位置誤差ΔPを求め
る。電流指示部192は位置誤差ΔP=−Pn に基づい
た電流指示データをDAコンバータ38に出力し、位置
誤差ΔPを0とするようにヘッドの位置決め制御を行
う。Here, the first sampling time is defined as t1
Then, the previous sampling time is t0, but since this is the first eccentricity correction, the contents of the corresponding sector of the RAM correction table 194 are 0, and the register 1
The previous eccentricity correction value (Xn) t0 of 96 is 0.
Therefore, the addition point 188 outputs the target position Po itself to the addition point 190 as the corrected target position Po ′. At the addition point 190, the position error ΔP is obtained by subtracting the detected head position Pn from the target position Po. The current instruction unit 192 outputs current instruction data based on the position error ΔP = −Pn to the DA converter 38, and performs head positioning control so that the position error ΔP becomes zero.
【0111】同時に、補正値更新部198はレジスタ1
96の前回の偏心補正値(Xn )t0にヘッド位置Pn を
加算して新たな偏心補正値(Xn )t1を求めるが、この
とき前回の偏心補正値(X0 )t0は0であることから、
検出されたヘッド位置Pn そのものを新たな偏心補正値
(Xn )t1としてRAMアクセス部195によりRAM
補正テーブル194の対応セクタのアドレスに格納す
る。At the same time, the correction value updating unit 198
The head position Pn is added to the 96 previous eccentricity correction value (Xn) t0 to obtain a new eccentricity correction value (Xn) t1 . At this time, since the previous eccentricity correction value (X0) t0 is 0,
The detected head position Pn itself is set as a new eccentricity correction value (Xn) t1 by the RAM access unit 195 and the RAM.
It is stored at the address of the corresponding sector in the correction table 194.
【0112】図22(B)は、2回目のシリンダ1回転
において同じサンプリング点でのヘッド位置決め制御を
示している。2回目については、レジスタ196に図2
2(A)の1回目の偏心測定で得られた前回の偏心補正
値(Xn )t0が読み出されている。このため、加算点1
88および190により求められる位置誤差ΔPは、そ
のとき検出されているヘッド位置をPn とすると、 ΔP=P0 −(Xn )t0−Pn として求められ、電流指示部192により検出誤差ΔP
に応じた電流指示データをDAコンバータ38に出力し
てヘッド位置決め制御を行う。図22(B)の場合に
は、偏心補正された目標位置Po´に対するヘッド軌跡
204の誤差は0となっており、この結果、前回の偏心
補正値(Xn )t1のみの偏心補正によるヘッド位置決め
状態となっている。FIG. 22B shows head positioning control at the same sampling point in the second rotation of the cylinder. For the second time, FIG.
The previous eccentricity correction value (Xn) t0 obtained in the first eccentricity measurement of 2 (A) is read. Therefore, the addition point 1
The position error ΔP obtained by 88 and 190 is obtained as ΔP = P0− (Xn) t0 −Pn, where Pn is the head position detected at that time, and the detection error ΔP
Is output to the DA converter 38 to perform head positioning control. In the case of FIG. 22B, the error of the head trajectory 204 with respect to the eccentrically corrected target position Po 'is 0, and as a result, the head positioning by the eccentricity correction of only the previous eccentricity correction value (Xn) t1 is performed. It is in a state.
【0113】勿論、図22(B)の状態でヘッド位置ず
れが起きて、補正された目標位置Po´を外れるヘッド
位置Pn が得られれば、これを加えた位置誤差ΔPによ
る位置決め制御が行われる。同時に、新たに生じたヘッ
ド位置Pn を前回の偏心補正値(Xn )t1に加算した新
たな偏心補正値(Xn )t2を求めて、RAM補正テーブ
ル194の対応セクタの内容を更新することになる。Of course, if a head position shift occurs in the state shown in FIG. 22B and a head position Pn that deviates from the corrected target position Po 'is obtained, positioning control based on the position error .DELTA.P added thereto is performed. . At the same time, a new eccentricity correction value (Xn) t2 obtained by adding the newly generated head position Pn to the previous eccentricity correction value (Xn) t1 is obtained, and the contents of the corresponding sector in the RAM correction table 194 are updated. .
【0114】図23のフローチャートは、オントラック
時に行われる図20に示したヘッド位置決め制御部18
4の処理動作を示している。図23において、シーク制
御の完了によりオントラック制御に切り替わると、まず
ステップS1で、RAM補正テーブル194のオントラ
ックしたシリンダに含まれる全セクタの補正値(X0)
〜(Xn-1 )の内容をクリアする。続いてステップS2
で、セクタカウンタnの初期化を行う。初期化が済むと
ステップS3で、各サーボフレームにおけるヘッド位置
検出信号のサンプリングタイミングか否かチェックして
いる。FIG. 23 is a flow chart showing the operation of the head positioning controller 18 shown in FIG.
4 shows the processing operation of FIG. In FIG. 23, when the control is switched to the on-track control upon completion of the seek control, first, in step S1, the correction values (X0) of all the sectors included in the on-track cylinder in the RAM correction table 194 are determined.
Clear the contents of ~ (Xn-1). Then, step S2
Then, the sector counter n is initialized. After the initialization, in step S3, it is checked whether it is the sampling timing of the head position detection signal in each servo frame.
【0115】ヘッド位置検出のサンプリングタイミング
が判別されるとステップS4に進み、検出されたヘッド
位置Pn を取り込む。続いてステップS5で、RAM補
正テーブル194よりセクタカウンタnで指定されるア
ドレスから前回の偏心補正値(Xn )t-1 を読み出す。
オントラック後の最初のシリンダ1回転については、こ
の前回補正値(Xn )t-1 は0となっている。When the sampling timing for detecting the head position is determined, the process proceeds to step S4, where the detected head position Pn is fetched. Subsequently, in step S5, the previous eccentricity correction value (Xn) t-1 is read from the RAM correction table 194 from the address specified by the sector counter n.
For the first rotation of the cylinder after the on-track, the previous correction value (Xn) t-1 is 0.
【0116】続いてステップS6に進み、目標位置P0
、前回の補正値(Xn )t-1 および検出されたヘッド
位置Pn を用いて位置誤差を求める。続いてステップS
7で、位置誤差ΔPに基づく電流指示値IdをDAコン
バータ38に出力して、VCMの駆動によりヘッド位置
決め制御を行う。続いてステップS8で、前回の偏心補
正値(Xn )t-1 に現在検出されているヘッド位置Pn
を加えて、今回測定された新たな偏心補正値(Xn )t
を求め、ステップS9でRAM補正テーブル194の対
応セクタに格納して偏心補正値を更新する。Then, the process proceeds to a step S6, wherein the target position P0 is set.
, The position error is obtained using the previous correction value (Xn) t-1 and the detected head position Pn. Then step S
In step 7, the current instruction value Id based on the position error ΔP is output to the DA converter 38, and head positioning control is performed by driving the VCM. Subsequently, in step S8, the head position Pn currently detected at the previous eccentricity correction value (Xn) t-1
And the new eccentricity correction value (Xn) t measured this time.
Is obtained and stored in the corresponding sector of the RAM correction table 194 in step S9 to update the eccentricity correction value.
【0117】ステップS10にあっては、セクタカウン
タnが最大セクタに達したか否かチェックしており、最
大セクタに達するまではステップS3〜S9の処理をセ
クタごとに繰り返す。最大セクタであった場合には再び
ステップS2に戻り、セクタカウンタnの初期化から同
様な処理を繰り返す。図23の処理にあっては、RAM
補正テーブル194の更新に使用する新たな偏心補正値
(Xn )t として前回の偏心補正値(Xn )t-1 に現時
点で検出されたヘッド位置Pn をそのまま加えている
が、ヘッド位置Pn をそのまま加える更新を行うと定常
的な偏心要因以外の外乱分も加わってしまうことから、
ヘッド位置Pn に次のような制限を加えることが望まし
い。In step S10, it is checked whether or not the sector counter n has reached the maximum sector. Until the sector reaches the maximum sector, the processing of steps S3 to S9 is repeated for each sector. If it is the maximum sector, the process returns to step S2, and the same processing is repeated from the initialization of the sector counter n. In the processing of FIG.
As the new eccentricity correction value (Xn) t used for updating the correction table 194, the head position Pn detected at the present time is added to the previous eccentricity correction value (Xn) t-1 as it is, but the head position Pn remains unchanged. If the update is added, disturbance components other than the steady eccentricity factor will also be added.
It is desirable to limit the head position Pn as follows.
【0118】第1の方法は、ヘッド位置Pn に1以下の
値をもつ係数Kを掛け合わせて重み付けを行って加算す
る方法である。第2の方法は、隣接するセクタで得られ
たヘッド位置と組み合わせ、検出されたヘッド位置の平
均値を求めて加算する方法である。更に第3の方法は、
加算するヘッド位置に限界値を定め、限界値を越えるヘ
ッド位置Pn が得られた場合には限界値を加算する方法
である。The first method is a method in which the head position Pn is multiplied by a coefficient K having a value of 1 or less, weighted, and added. The second method is a method in which the average value of the detected head positions is obtained by combining the head positions obtained in the adjacent sectors and added. A third method is
In this method, a limit value is set for the head position to be added, and if a head position Pn exceeding the limit value is obtained, the limit value is added.
【0119】このように、ヘッド位置に制限を加えて、
前回の偏心補正値に加えて新たな偏心補正値を求めるこ
とで、外乱による一時的な偏心分を偏心補正値に取り込
んでしまうことを抑制できる。また図23の処理にあっ
ては、ステップS1でオントラック時の最初にRAM補
正テーブル194の内容を全てクリアした後に処理を開
始しているが、この最初のクリアを行わず、前回のオン
トラック時の最後に測定されている偏心補正値を第1回
目に使用した位置決め補正を行うようにしてもよい。当
然のことながら、現在セクタの補正値を読出して補正動
作を行っていたのでは、既にずれているセクタに対し補
正を行うことになり、遅れが生じ、補正動作が正常に行
われない。そこで、図20のRAMアクセス部195に
よるRAM補正テーブル194からの偏心補正値の読出
しは、現在セクタに対し何セクタか先行したセクタの読
出しを行う。これは補正動作の遅れを考慮したものであ
る。 6.セクタサイズの可変制御 セクタサーボ方式を採用したディスク装置にあっては、
シリンダ上に一定間隔でサーボフレームが固定的にフォ
ーマッティングされており、基本的にはサーボフレーム
間隔でセクタサイズが固定的に決まることになる。即
ち、セクタマークの終端検出に同期してセクタパルスを
発生することになる。As described above, by limiting the head position,
By obtaining a new eccentricity correction value in addition to the previous eccentricity correction value, it is possible to prevent the temporary eccentricity due to disturbance from being taken into the eccentricity correction value. In the process of FIG. 23, the process is started after all the contents of the RAM correction table 194 are first cleared at the time of on-track in step S1, but this initial clear is not performed, and the previous on-track is not performed. The eccentricity correction value measured at the end of the time may be used for the first time to perform the positioning correction. As a matter of course, if the correction operation is performed by reading the correction value of the current sector, the correction is performed for the sector that has already been shifted, which causes a delay, and the correction operation is not performed normally. Therefore, the reading of the eccentricity correction value from the RAM correction table 194 by the RAM access unit 195 in FIG. 20 is performed by reading a sector that is several sectors ahead of the current sector. This takes into account the delay in the correction operation. 6. Variable control of sector size In a disk drive that employs the sector servo method,
Servo frames are fixedly formatted at fixed intervals on the cylinder, and basically the sector size is fixedly determined by the servo frame intervals. That is, a sector pulse is generated in synchronization with the detection of the end of the sector mark.
【0120】しかしながら固定セクタサイズにあって
は、読み書きするデータブロックのサイズが固定される
等の種々の問題が起きることから、セクタサイズの可変
が必要であり、したがって物理的なサーボフレームに依
存することなく、必要に応じて任意のタイミングでセク
タサイズを決めるセクタパルスを発生する必要がある。
本発明のディスク装置にあっては、簡単なファームウェ
アによってセクタサイズの可変を可能とするセクタパル
スの発生機能を備える。However, in the case of a fixed sector size, various problems such as a fixed size of a data block to be read / written occur. Therefore, it is necessary to change the sector size, and thus it depends on a physical servo frame. Therefore, it is necessary to generate a sector pulse for determining the sector size at an arbitrary timing as needed.
The disk drive of the present invention has a function of generating a sector pulse that enables the sector size to be varied by simple firmware.
【0121】図24は可変セクタサイズを実現するため
の本発明のディスク装置の実施例を示す。図24におい
て、MPU24に対し3つの制御レジスタ216,21
8,220が設けられている。制御レジスタ216,2
18,220には、あるサーボフレームの例えば終端を
起点に、次にセクタパルスを発生する位置を決める時間
データが格納される。制御レジスタ216,218,2
20の出力は、セレクト回路222でいずれか1つが選
択され、一致検出回路224に与えられる。FIG. 24 shows an embodiment of the disk device of the present invention for realizing a variable sector size. In FIG. 24, the MPU 24 has three control registers 216, 21
8, 220 are provided. Control registers 216, 2
18 and 220, time data for determining a position where a next sector pulse is generated starting from, for example, the end of a certain servo frame is stored. Control registers 216, 218, 2
Any one of the outputs 20 is selected by the select circuit 222 and applied to the match detection circuit 224.
【0122】一方、一致検出回路224に対してはカウ
ンタ214の計数結果が入力されている。カウンタ21
4はサーボフレームの終端検出に基づき、MPU24に
よりリセットされて、その時点から基準クロックCLK
の計数を開始する。一致検出回路224はセレクト回路
222で選択された制御レジスタ216,218,22
0のいずれかの時間データ、具体的には基準クロックC
LKの数で定義された時間データとカウンタ214の計
数値とを比較する。On the other hand, the count result of the counter 214 is input to the coincidence detection circuit 224. Counter 21
4 is reset by the MPU 24 based on the detection of the end of the servo frame, and from that point on, the reference clock CLK
Start counting. The coincidence detection circuit 224 controls the control registers 216, 218, and 22 selected by the selection circuit 222.
0 time data, specifically, the reference clock C
The time data defined by the number of LKs and the count value of the counter 214 are compared.
【0123】カウンタ計数値がレジスタ設定時間に一致
すると、一致検出回路224は、一致出力をパルス発生
回路226に出力し、セクタパルスの発生を行わせる。
セクタパルスのパルス幅は固定的に決めてもよいし、M
PU24の制御で管理するようにしてもよい。図25は
図24の実施例による可変セクタサイズとするためのセ
クタパルスの発生を示している。図25(A)に示すサ
ーボフレーム246の読取処理において、サーボフレー
ム246に続いて図26(B)に示すようにセクタパル
ス250および252を発生したい場合には、サーボフ
レーム246からのオフセット値として各セクタパルス
250,252の位置までの時間T1,T2を算出し、
制御レジスタ216および218に時間データT1,T
2をセットする。When the counter count value matches the register set time, the match detection circuit 224 outputs a match output to the pulse generation circuit 226 to generate a sector pulse.
The pulse width of the sector pulse may be fixed, or M
The management may be performed under the control of the PU 24. FIG. 25 shows the generation of a sector pulse for achieving a variable sector size according to the embodiment of FIG. In the reading process of the servo frame 246 shown in FIG. 25A, when it is desired to generate the sector pulses 250 and 252 following the servo frame 246 as shown in FIG. Calculate time T1, T2 to the position of each sector pulse 250, 252,
Time data T1, T are stored in control registers 216 and 218.
Set 2
【0124】この時間データT1,T2のセットが済む
と、MPU24はセレクト回路222によりレジスタ2
16をセレクトして時間データT1を一致検出回路22
4にセットする。カウンタ214は例えばサーボフレー
ム246の読取終了でリセットされて基準クロックCL
Kの計数を開始し、カウンタ214の計数値が時間デー
タT1に一致すると、一致出力によりパルス発生回路2
26よりセクタパルス250を発生させる。When the time data T1 and T2 have been set, the MPU 24 operates the register 2 by the select circuit 222.
16 to select the time data T1 and the match detection circuit 22.
Set to 4. The counter 214 is reset when the reading of the servo frame 246 is completed, for example, and the reference clock CL is reset.
When the counting of K is started and the count value of the counter 214 matches the time data T1, the pulse generation circuit 2
26 generates a sector pulse 250.
【0125】セクタパルス250の発生が済むと、MP
U24はセレクト回路222により次のレジスタ218
を選択して時間データT2を一致検出回路224にセッ
トする。このため、一致検出回路224はカウンタ21
4の値が時間データT2に一致したとき一致出力を生じ
て、パルス発生回路226よりセクタパルス252を出
力する。When the generation of the sector pulse 250 is completed, MP
U24 is supplied to the next register 218 by the selection circuit 222.
And sets the time data T2 in the coincidence detection circuit 224. For this reason, the coincidence detection circuit 224
When the value of 4 coincides with the time data T2, a coincidence output is generated, and the pulse generation circuit 226 outputs a sector pulse 252.
【0126】図26は、本発明の可変セクタサイズの制
御を利用して、データブロックがサーボフレームによっ
て2つの領域に分離されるデータスプリット発生時のセ
クタパルスの発生制御を示している。図26(A)はシ
リンダ記録状態を示す。ここで書込ブロックデータがサ
ーボフレーム間隔で決まる固定セクタサイズを越えてい
た場合、固定セクタサイズでデータ232,236に分
割し、サーボフレーム228とID230に続いてデー
タ232を記録し、次のサーボフレーム234の後ろに
スプリットされた残りのデータ236を記録する。そし
てスプリットされたデータ236の後ろが次のセクタと
なって、ID238およびデータ240が格納される。FIG. 26 shows the control of the generation of sector pulses when a data split occurs in which a data block is divided into two areas by a servo frame, using the control of the variable sector size of the present invention. FIG. 26A shows a cylinder recording state. If the write block data exceeds the fixed sector size determined by the servo frame interval, the data is divided into data 232 and 236 with the fixed sector size, and the data 232 is recorded following the servo frame 228 and the ID 230 and the next servo The remaining split data 236 is recorded after the frame 234. After the split data 236 is the next sector, and the ID 238 and the data 240 are stored.
【0127】このような場合には、図26(B)に示す
ようにサーボフレーム228の直後にセクタパルス24
2を発生し、次のセクタパルスはサーボフレーム234
の直後ではなく、スプリットされたデータ236の終了
位置に続いてセクタパルス244を発生しなければなら
ない。このようなセクタパルスを発生するためには、図
26(A),(B)に示した最初のレジスタ216に対
する時間データT1はT1=0であり、次のセクタパル
スを発生するための時間データT2はデータ236にギ
ャップ間隔を加算した時間データであり、この時間デー
タT2をサーボフレーム234に対する制御レジスタ2
16にセットする。In such a case, as shown in FIG. 26B, the sector pulse 24 immediately follows the servo frame 228.
2 and the next sector pulse is the servo frame 234
Not immediately after the end of the split data 236, the sector pulse 244 must be generated. In order to generate such a sector pulse, the time data T1 for the first register 216 shown in FIGS. 26A and 26B is T1 = 0, and the time data T1 for generating the next sector pulse is used. T2 is time data obtained by adding the gap interval to the data 236, and this time data T2 is stored in the control register 2 for the servo frame 234.
Set to 16.
【0128】この時間データT1の制御レジスタ216
に対するセットにより、サーボフレーム228の読取終
了でカウンタ214をリセットして基準クロックCLK
の計数動作を開始させれば、セレクト回路222による
時間データT1の選択で一致検出回路224が一致出力
を生ずると、パルス発生回路226より最初のセクタパ
ルス242が出力される。The control register 216 for the time data T1
At the end of reading of the servo frame 228, the counter 214 is reset and the reference clock CLK
When the coincidence detection circuit 224 generates a coincidence output by selecting the time data T1 by the selection circuit 222, the pulse generation circuit 226 outputs the first sector pulse 242.
【0129】続いて時間データT2の制御レジスタ21
6に対するセットにより、サーボフレーム234の読取
終了でカウント214をリセットして基準クロックCL
Kの計数動作を開始させれば、セレクト回路222によ
る時間データT2の選択で一致検出回路224が一致出
力を生じたとき、パルス発生回路226よりセクタパル
ス244が出力される。Subsequently, the control register 21 for the time data T2
6, the count 214 is reset at the end of reading the servo frame 234, and the reference clock CL
When the counting operation of K is started, when the coincidence detection circuit 224 generates a coincidence output by the selection of the time data T2 by the selection circuit 222, the sector pulse 244 is output from the pulse generation circuit 226.
【0130】更に図26(C)はリードゲートを示した
もので、サーボフレーム228,234の期間にわたっ
てゲート禁止が掛かり、それ以外のゲート有効期間にお
いてIDおよびデータのリード動作が可能となる。図2
7は不良セクタに対するセクタスリップ処理のためのセ
クタパルスの発生処理を示している。シリンダ上で媒体
不良に伴う不良セクタが検出された場合には、不良セク
タについてはセクタパルスを発生しないことで、不良セ
クタを意識することなく連続的なリード動作またはライ
ト動作ができる。FIG. 26C shows a read gate, in which the gate is inhibited during the periods of the servo frames 228 and 234, and the ID and data can be read during the other gate valid periods. FIG.
Reference numeral 7 denotes a process of generating a sector pulse for a sector slip process for a bad sector. When a defective sector due to a medium defect is detected on the cylinder, a continuous read operation or a write operation can be performed without considering the defective sector by not generating a sector pulse for the defective sector.
【0131】したがって図24に示したMPU24にあ
っては、指定されたシリンダアドレスのシーク完了でオ
ントラック制御となった際に、予め準備されている不良
セクタの管理テーブルを参照し、不良セクタを示すセク
タ番号のタイミングで例えば制御レジスタ220に示す
ように不良セクタでセクタパルスを発生させないための
時間データをセットする。Therefore, in the MPU 24 shown in FIG. 24, when the on-track control is performed upon completion of the seek of the designated cylinder address, the MPU 24 refers to the management table of the defective sector prepared in advance, and determines the defective sector. At the timing of the indicated sector number, for example, as shown in the control register 220, time data for preventing a sector pulse from being generated in a defective sector is set.
【0132】図24の実施例では、制御レジスタ220
にレジスタ最大値「FFFF」をセットしている。この
設定時間「FFFF」は、サーボフレームで決まるセク
タサイズを越える時間データである。したがって、セレ
クト回路222でレジスタ220の時間データ「FFF
F」を選択して一致検出回路224にセットしても、サ
ーボフレームの読取終了でリセットしたカウンタ214
の計数値は不良セクタの間に時間データ「FFFF」に
一致することはなく、不良セクタについて一致検出出力
が得られないことでセクタパルスの発生が禁止されるこ
とになる。In the embodiment shown in FIG.
Is set to the register maximum value "FFFF". The set time “FFFF” is time data exceeding the sector size determined by the servo frame. Therefore, the time data “FFF” of the register 220 is
Even if “F” is selected and set in the coincidence detection circuit 224, the counter 214 reset at the end of the reading of the servo frame.
Does not coincide with the time data “FFFF” during the defective sector, and the generation of the sector pulse is prohibited because no coincidence detection output is obtained for the defective sector.
【0133】図27(A)はサーボフレームの読取りを
示し、特定の位置に不良セクタ254が存在している。
このような不良セクタ254については、セクタ番号に
対応してセクタパルスの発生を禁止するための時間デー
タ「FFFF」がセットされる。これによって不良セク
タ254の部分でセクタパルスの発生が図27(B)に
示すように禁止できる。FIG. 27A shows the reading of a servo frame, in which a defective sector 254 exists at a specific position.
For such a defective sector 254, time data “FFFF” for inhibiting generation of a sector pulse is set in accordance with the sector number. As a result, generation of a sector pulse in the defective sector 254 can be prohibited as shown in FIG.
【0134】セクタパルスが不良セクタ254で発生し
なければ、図27(C)に示すようにリードゲートはサ
ーボフレームの最初のセクタマークでリセットされ、セ
クタパルスの発生でセットされるゲート信号となり、不
良セクタ254を意識することなくリード動作ができ
る。ライト動作も同様である。この結果、不良セクタ2
54が存在したときに従来行っていた交替領域に移動し
てデータを読み書きするための交替処理が不要となり、
アクセス性能を大幅に向上できる。図27(C)はリー
ドゲートを示すが、ライトゲートについても同様であ
る。If a sector pulse does not occur in the defective sector 254, the read gate is reset by the first sector mark of the servo frame as shown in FIG. 27C, and becomes a gate signal set by the generation of the sector pulse. The read operation can be performed without being aware of the bad sector 254. The same applies to the write operation. As a result, bad sector 2
When 54 exists, it is unnecessary to perform a replacement process for reading and writing data by moving to a replacement area which has been conventionally performed,
Access performance can be greatly improved. FIG. 27C shows a read gate, but the same applies to a write gate.
【0135】図28はデジタル・エラーテストにおける
セクタパルスの発生処理を示している。ディスク媒体の
デジタル・エラーテストにあっては、サーボフレームの
直後に1回ずつセクタパルスを発生させる必要がある。
したがって図24の実施例にあっては、MPU24はデ
ジタル・エラーテストの制御コマンドを受けると、例え
ば制御レジスタ216にサーボフレームの読取終了直後
のセクタパルスの発生を行わせるため、時間データT=
0をセットする。FIG. 28 shows a process of generating a sector pulse in a digital error test. In a digital error test of a disk medium, a sector pulse must be generated once immediately after a servo frame.
Therefore, in the embodiment of FIG. 24, when the MPU 24 receives the control command of the digital error test, the MPU 24 causes the control register 216 to generate a sector pulse immediately after the completion of the reading of the servo frame.
Set 0.
【0136】そしてセレクト回路222は固定的にレジ
スタ216の値を選択して一致検出回路224に出力す
る。このようなセット状態においては、MPU24はサ
ーボフレームの読取終了ごとにカウンタ214をリセッ
トして計数動作を繰り返すと、一致検出回路224は最
初のリセットタイミングで一致出力を生じ、サーボフレ
ームの読取終了に同期してパルス発生回路226がその
都度セクタパルスを発生するようになる。The select circuit 222 fixedly selects the value of the register 216 and outputs it to the coincidence detecting circuit 224. In such a set state, when the MPU 24 resets the counter 214 every time the reading of the servo frame is completed and repeats the counting operation, the coincidence detecting circuit 224 generates a coincidence output at the first reset timing, and at the end of the reading of the servo frame. Synchronously, the pulse generation circuit 226 generates a sector pulse each time.
【0137】このため、図28(A)のサーボフレーム
に対しデジタル・エラーテストの際には、図28(B)
に示すように1対1に対応してセクタパルスが発生し、
図28(C)に示すサーボフレームの間の全セクタ区間
に亘るデジタルエラー・ライトテスト信号または図28
(D)のデジタルエラー・リードテスト信号に基づいた
テストゲートの設定ができる。このようなデジタル・エ
ラーテストによってサーボフレームを除く全領域のエラ
ーテストができ、終了後の通常のリードライトにおける
セクタサイズの可変設定に適切に対応できる。Therefore, when a digital error test is performed on the servo frame shown in FIG.
Sector pulses are generated in a one-to-one correspondence as shown in FIG.
A digital error / write test signal over the entire sector section between servo frames shown in FIG.
The test gate can be set based on the digital error read test signal (D). By such a digital error test, an error test can be performed on all areas except for the servo frame, and it is possible to appropriately cope with the variable setting of the sector size in normal read / write after completion.
【0138】図29のフローチャートはデータスプリッ
ト処理、不良セクタのスリップ処理、更にデジタル・エ
ラーテストを含めたセクタパルスの発生処理を示してい
る。図29において、まずステップS1で、サーボフレ
ームの読取りでセクタ番号を読み出し、ステップS2
で、セクタパルスの発生が必要か否かチェックする。セ
クタパルスの発生が必要であればステップS3に進み、
デジタル・エラーテストモードか否かチェックする。FIG. 29 is a flow chart showing a data split process, a slip process of a defective sector, and a process of generating a sector pulse including a digital error test. In FIG. 29, first, in step S1, a sector number is read by reading a servo frame, and in step S2
Then, it is checked whether generation of a sector pulse is necessary. If it is necessary to generate a sector pulse, the process proceeds to step S3,
Check whether or not the digital error test mode is set.
【0139】ディスク装置の電源投入に伴う初期診断の
際には、デジタル・エラーテストモードが設定されてい
ることから、ステップS4に進み、セクタパルス発生用
のレジスタにデジタル・エラーテストモード時の時間デ
ータをセットし、図28に示したようなセクタパルスを
サーボフレームごとに発生させる。電源投入に伴う立上
げ終了後の通常状態にあっては、デジタル・エラーテス
トモードは解除されていることから、ステップS3から
S5に進む。ここで、上位装置からリードまたはライト
が要求されたデータブロックがサーボフレームで決まる
セクタサイズを越えていた場合には、可変セクタサイズ
とするためにセクタサイズ発生位置を示す位置データ
(時間データ)を1または複数、レジスタにセットす
る。At the time of initial diagnosis upon power-on of the disk device, the digital error test mode has been set, so the flow advances to step S4 to store the time in the digital error test mode in the sector pulse generation register. Data is set, and a sector pulse as shown in FIG. 28 is generated for each servo frame. In the normal state after the start-up upon power-on, since the digital error test mode has been released, the process proceeds from step S3 to S5. Here, if the data block requested to be read or written from the host device exceeds the sector size determined by the servo frame, position data (time data) indicating the sector size occurrence position is set to obtain a variable sector size. One or more are set in the register.
【0140】続いてステップS6で、不良セクタに対す
るセクタスリップの存在の有無をチェックする。セクタ
スリップが存在しなければ、ステップS5でセットした
データに基づくセクタパルスの発生を行う。ステップS
6でセクタスリップを必要とする不良セクタが存在して
いた場合にはステップS7に進み、スリップ対象となる
セクタ番号が得られたサーボフレームの読取処理の際に
セクタパルスを発生させない位置データ例えばレジスタ
最大値となる時間データをセクタパルス発生用のレジス
タにセットし、不良セクタでのセクタパルスの発生を禁
止してセクタスリップを行わせるようになる。Subsequently, in step S6, it is checked whether or not there is a sector slip with respect to the defective sector. If there is no sector slip, a sector pulse is generated based on the data set in step S5. Step S
If there is a defective sector that requires a sector slip in step 6, the process proceeds to step S7, where position data that does not generate a sector pulse during reading processing of a servo frame in which the sector number to be slipped is obtained, for example, a register The time data having the maximum value is set in a register for generating a sector pulse, and generation of a sector pulse in a defective sector is inhibited to perform a sector slip.
【0141】このようなセクタパルスの発生を可変制御
することで任意の位置にセクタパルスが発生でき、特に
定密度記録方式(CDR方式)を採用したディスク装置
においては有効となる。また、不良セクタに対するセク
タパルスの発生を禁止するセクタスリップ処理によっ
て、不良セクタを意識することなくライト動作またはリ
ード動作ができ、従来の不良セクタに対し交替処理を行
っていた場合に比べ、リードライトのアクセス性能を向
上できる。By variably controlling the generation of such a sector pulse, a sector pulse can be generated at an arbitrary position, which is particularly effective in a disk device employing a constant density recording system (CDR system). In addition, by performing a sector slip process that inhibits generation of a sector pulse for a bad sector, a write operation or a read operation can be performed without being aware of the bad sector. Access performance can be improved.
【0142】更に、初期化立上げ時のデジタル・エラー
テストにおいて、サーボフレーム終了直後に固定的にセ
クタパルスを発生させることで、サーボフレームの間に
無試験部分となるギャップを生ずることなく、必要な全
領域のデジタル・ライトエラーテスト、デジタル・リー
ドエラーテストが実現でき、通常のリードライト動作で
行われるセクタサイズの可変設定に適切に対応できる。Further, in the digital error test at the time of initialization and startup, by generating a fixed sector pulse immediately after the end of the servo frame, it is possible to eliminate the gap between the servo frames as a non-test portion without causing a gap. Digital write error test and digital read error test of the entire area can be realized, and it is possible to appropriately cope with the variable setting of the sector size performed in the normal read / write operation.
【0143】また図24の実施例は、サーボフレームの
終端検出を基準にセクタパルスの発生時間を決めている
が、セクタマークの検出時点などサーボフレーム内の任
意の位置を基準にセクタパルスの発生時間を決めてもよ
い。尚、上記の実施例はディスク媒体を1枚用いたディ
スク装置を例にとるものであったが、ディスク媒体の数
は必要に応じて適宜に増やすことができる。In the embodiment shown in FIG. 24, the generation time of the sector pulse is determined based on the detection of the end of the servo frame. However, the generation of the sector pulse is performed based on an arbitrary position in the servo frame such as the detection time of the sector mark. You may decide the time. In the above embodiment, a disk device using one disk medium is taken as an example. However, the number of disk media can be increased as needed.
【0144】また本発明は、クロック周波数を半径方向
に分割したゾーン毎に可変する定密度録方式(CDR方
式)と、全シリンダにつきクロック周波数を一定とした
定角速度記録方式(CVR)の両方につき、そのまま適
用できる。更に、本発明はは、実施例による数値限定は
受けない。Further, the present invention provides both a constant density recording method (CDR method) in which the clock frequency is varied for each zone divided in the radial direction and a constant angular velocity recording method (CVR) in which the clock frequency is constant for all cylinders. , Can be applied as is. Furthermore, the present invention is not limited by numerical values according to the embodiments.
【0145】[0145]
【発明の効果】以上説明してきたように本発明によれ
ば、サーボフレームに記録したセクタマークおよびグレ
ーコードの検出に読取信号のピーク検出と極性検出の両
方を組み合わせることで、短い記録長であっても確実に
セクタマークおよびグレーコードを検出できる。このた
め、検出率を低下させることなくサーボフレームにおけ
る記録長を低減でき、セクタサーボ方式におけるフォー
マット効率を高めてディスク媒体の記憶容量を増加でき
る。As described above, according to the present invention, a short recording length can be obtained by combining both the peak detection and the polarity detection of the read signal with the detection of the sector mark and the gray code recorded in the servo frame. Thus, the sector mark and the gray code can be reliably detected. For this reason, the recording length in the servo frame can be reduced without lowering the detection rate, and the format efficiency in the sector servo method can be increased to increase the storage capacity of the disk medium.
【0146】またオントラック制御におけるセクタサー
ボを利用した偏心補正をリアルタイムで行うことで、温
度変動があってもトラッキング制御の精度を大幅に向上
でき、トラック記録密度を高くしてもオントラックエラ
ーを起こすことなくリードまたはライト動作を確実にで
きる。更にサーボフレームで決まる固定的なセクタパル
スの発生に拘束されることなく、任意のセクタ長となる
ようにセクタパルスが発生でき、ブロックデータを分割
して読み書きするスプリット記録、不良セクタを飛ばす
スリップ処理、初期化時のデジタル・エラーテストの際
のサーボフレームに同期した固定的なセクタパルスの発
生など、必要に応じて任意のタイミングで簡単にセクタ
パルスの可変発生ができる。Further, by performing the eccentricity correction using the sector servo in the on-track control in real time, the accuracy of the tracking control can be greatly improved even if there is a temperature fluctuation, and an on-track error occurs even if the track recording density is increased. The read or write operation can be ensured without any problem. Furthermore, a sector pulse can be generated so as to have an arbitrary sector length without being restricted by generation of a fixed sector pulse determined by a servo frame, split recording for dividing and reading / writing block data, and slip processing for skipping a bad sector. For example, a variable generation of a sector pulse can be easily performed at an arbitrary timing as needed, such as generation of a fixed sector pulse synchronized with a servo frame at the time of a digital error test at the time of initialization.
【0147】また以上のように、本発明によれば、無駄
な処理はできるだけ削減し、精度向上に必要な処理を重
点的に行うことで、実質的な処理効率を高めて小型ディ
スク装置への適用を可能にする。As described above, according to the present invention, useless processing is reduced as much as possible, and processing necessary for improving accuracy is focused on, so that substantial processing efficiency can be improved and a small disk drive can be used. Enable application.
【図1】本発明の原理説明図FIG. 1 is a diagram illustrating the principle of the present invention.
【図2】本発明の全体構成を示したブロック図FIG. 2 is a block diagram showing the overall configuration of the present invention.
【図3】本発明のサーボフレームのフォーマット説明図FIG. 3 is an explanatory diagram of a format of a servo frame according to the present invention.
【図4】図3のサーボフレームの読取信号の説明図FIG. 4 is an explanatory diagram of a read signal of the servo frame of FIG. 3;
【図5】図3のサーボ領域の記録状態とヘッド位置信号
の検出を示した説明図FIG. 5 is an explanatory diagram showing a recording state of a servo area in FIG. 3 and detection of a head position signal.
【図6】図2のサーボ復調回路の実施例を示したブロッ
ク図FIG. 6 is a block diagram showing an embodiment of the servo demodulation circuit of FIG. 2;
【図7】図6のセクタマーク検出回路の実施例を示した
ブロック図FIG. 7 is a block diagram showing an embodiment of the sector mark detection circuit of FIG. 6;
【図8】図7のピークパターン比較部の実施例を示した
ブロック図FIG. 8 is a block diagram showing an embodiment of a peak pattern comparison unit in FIG. 7;
【図9】図6のピークパターン比較部に設定する基準シ
ーケンスのパターンを示した説明図FIG. 9 is an explanatory diagram showing a pattern of a reference sequence set in a peak pattern comparing unit in FIG. 6;
【図10】図6の極性パターン比較部に設定する基準シ
ーケンスのパターンを示した説明図FIG. 10 is an explanatory diagram showing a pattern of a reference sequence set in a polarity pattern comparing unit in FIG. 6;
【図11】図6におけるセクタマーク読取信号から検出
するピーク検出パルス及び極性信号を示したタイミング
チャート11 is a timing chart showing a peak detection pulse and a polarity signal detected from the sector mark read signal in FIG.
【図12】図6におけるセクタマーク読取信号に対する
ピーク検出パルス及び極性信号の同期化を示したタイミ
ングチャート12 is a timing chart showing synchronization of a peak detection pulse and a polarity signal with respect to a sector mark read signal in FIG.
【図13】図6のグレーコード検出回路の実施例を示し
たブロック図FIG. 13 is a block diagram showing an embodiment of the gray code detection circuit of FIG. 6;
【図14】図13の実施例におけるグレーコード読取信
号から検出するピーク検出パルスと極性信号のタイミン
グチャート14 is a timing chart of a peak detection pulse and a polarity signal detected from a gray code read signal in the embodiment of FIG.
【図15】正常読取時のグレーコード検出を示したタイ
ミングチャートFIG. 15 is a timing chart showing gray code detection during normal reading.
【図16】ステート0の読取信号欠落時のグレーコード
検出を示したタイミングチャートFIG. 16 is a timing chart showing gray code detection when a read signal is missing in state 0;
【図17】ステート3の読取信号欠落時のグレーコード
検出を示したタイミングチャートFIG. 17 is a timing chart showing gray code detection when a read signal is missing in state 3;
【図18】読取信号に進み位相シフトが起きた時のグレ
ーコード検出を示したタイミングチャートFIG. 18 is a timing chart showing gray code detection when a phase shift occurs in a read signal;
【図19】読取信号に遅れ位相シフトが起きた時のグレ
ーコード検出を示したタイミングチャートFIG. 19 is a timing chart showing gray code detection when a delayed phase shift occurs in a read signal.
【図20】オントラック時にリアルタイムで偏心を測定
して補正する本発明の実施例を示したブロック図FIG. 20 is a block diagram showing an embodiment of the present invention for measuring and correcting eccentricity in real time during on-track.
【図21】偏心補正値を格納したRAM補正テーブルの
説明図FIG. 21 is an explanatory diagram of a RAM correction table storing eccentricity correction values.
【図22】ヘッド軌跡とトラックセンタについてリアル
タイム偏心測定と補正の様子を示した説明図FIG. 22 is an explanatory diagram showing a state of real-time eccentricity measurement and correction for a head locus and a track center.
【図23】図20の偏心測定と補正処理を示したフロー
チャートFIG. 23 is a flowchart showing the eccentricity measurement and correction processing of FIG. 20;
【図24】可変セクタサイズとなるようにセクタパルス
を発生する本発明の実施例を示したブロック図FIG. 24 is a block diagram showing an embodiment of the present invention for generating a sector pulse so as to have a variable sector size.
【図25】図24によるセクタパルスの発生制御の説明
図FIG. 25 is an explanatory diagram of generation control of a sector pulse according to FIG. 24;
【図26】データスプリットのためのセクタパルスの発
生を示したタイミングチャートFIG. 26 is a timing chart showing generation of a sector pulse for data splitting;
【図27】不良セクタのスリップ処理に用いるセクタパ
ルスの発生を示したタイミングチャートFIG. 27 is a timing chart showing generation of a sector pulse used for a slip process of a bad sector.
【図28】デジタル・エラー・テスト時のセクタパルス
の発生を示したタイミングチャートFIG. 28 is a timing chart showing generation of a sector pulse during a digital error test.
【図29】図24のセクタパルスの発生処理を示したフ
ローチャートFIG. 29 is a flowchart showing a process of generating a sector pulse shown in FIG. 24;
10:ディスクエンクロージャ 12:ドライブコントローラ 14:ヘッド部 15:リードヘッド 16:ライトヘッド 18:ヘッドIC回路 20:ボイスコイルモータ(VCM) 22:スピンドルモータ 24:MPU 26:EPROM 28:DRRM 30:インタフェース回路 31:キャッシュコントローラ 32:バッファメモリ 33:キャッシュメモリ 34:PWM回路 36,40:ドライバ 38:DAコンバータ 42:AGCアンプ 44:イコライザ回路 46:最尤回路 48:VFO回路 50:エンコーダ/デコーダ 52:ハードディスクコントローラ 54:ピークホールド回路 55:ADコンバータ 56:サーボフレーム復調回路 58:MPUバス 60−0〜60−59:サーボフレーム 62−0〜62−59:データフレーム 64:R/Wリカバリ領域 66:セクタマーク領域 68:グレーコード領域 70:インデックス領域 72:AGC領域 74:サーボ領域 76:第1フィールド(A) 78:第2フィールド(B) 80:第3フィールド(C) 82:第4フィールド(D) 84:ギャップ領域(パッド領域) 86,88:ダミー領域 90:ピーク検出回路 92:極性検出回路 94:同期化回路 96:セクタマーク検出回路 98:グレーコード検出回路 100:セクタパルス発生回路 102,112:シーケンスラッチ回路 104,106,108,110:ピークパターン比較
部 114,116,118,120:極性パターン比較部 122,124,126,128,144,146,1
52,154,158,162:AND回路 130:制御レジスタ 138:ステータスカウンタ 140,142:プリセットレジスタ 148,168:反転回路 150,156,166:OR回路 160:164:ラッチ回路 170:シフトレジスタ 184:ヘッド位置決め制御部 185:ヘッド位置検出部 186:目標位置設定部 188,190:加算点 192:電流指示部 194:RAM補正テーブル 196:レジスタ 198:補正値更新部 214:カウンタ 216,218,220:制御レジスタ 222:セレクト回路 224:一致検出回路 226:パルス発生回路10: Disk enclosure 12: Drive controller 14: Head unit 15: Read head 16: Write head 18: Head IC circuit 20: Voice coil motor (VCM) 22: Spindle motor 24: MPU 26: EPROM 28: DRRM 30: Interface circuit 31: Cache Controller 32: Buffer Memory 33: Cache Memory 34: PWM Circuit 36, 40: Driver 38: DA Converter 42: AGC Amplifier 44: Equalizer Circuit 46: Maximum Likelihood Circuit 48: VFO Circuit 50: Encoder / Decoder 52: Hard Disk Controller 54: Peak hold circuit 55: AD converter 56: Servo frame demodulation circuit 58: MPU bus 60-0 to 60-59: Servo frame 62-0 to 62-59: Data Data frame 64: R / W recovery area 66: sector mark area 68: gray code area 70: index area 72: AGC area 74: servo area 76: first field (A) 78: second field (B) 80: second 3 field (C) 82: Fourth field (D) 84: Gap area (pad area) 86, 88: Dummy area 90: Peak detection circuit 92: Polarity detection circuit 94: Synchronization circuit 96: Sector mark detection circuit 98: Gray code detection circuit 100: sector pulse generation circuit 102, 112: sequence latch circuit 104, 106, 108, 110: peak pattern comparison section 114, 116, 118, 120: polarity pattern comparison section 122, 124, 126, 128, 144 , 146,1
52, 154, 158, 162: AND circuit 130: Control register 138: Status counter 140, 142: Preset register 148, 168: Inverting circuit 150, 156, 166: OR circuit 160: 164: Latch circuit 170: Shift register 184: Head positioning control unit 185: Head position detection unit 186: Target position setting unit 188, 190: Addition point 192: Current instruction unit 194: RAM correction table 196: Register 198: Correction value update unit 214: Counter 216, 218, 220: Control register 222: select circuit 224: match detection circuit 226: pulse generation circuit
───────────────────────────────────────────────────── フロントページの続き (72)発明者 高橋 栄作 山形県東根市大字東根元東根字大森5400 番2(番地なし) 株式会社山形富士通 内 (72)発明者 東海林 隆史 山形県東根市大字東根元東根字大森5400 番2(番地なし) 株式会社山形富士通 内 (72)発明者 須田 勲 山形県東根市大字東根元東根字大森5400 番2(番地なし) 株式会社山形富士通 内 (72)発明者 岡村 榮治 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 五福 達哉 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 小野 智宏 山形県東根市大字東根元東根字大森5400 番2(番地なし) 株式会社山形富士通 内 (58)調査した分野(Int.Cl.7,DB名) G11B 5/09 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Eisaku Takahashi 5400-2 Omori, Higashinemoto, Higashine, Higashine-shi, Yamagata (No address) Inside Yamagata Fujitsu Co., Ltd. (72) Inventor Takashi Tokaibayashi, Higashinemoto, Higashine-shi, Yamagata 5400-2 Higashi Omori (without address) Inside Yamagata Fujitsu Co., Ltd. (72) Inventor Isao Suda 5400-2 Higashi Omoto, Higashi-nemoto, Higashine, Higashi-shi, Yamagata (No address) Inside Yamagata Fujitsu Co., Ltd. (72) Inventor Okamura Eiji 1015 Kamikodanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture Inside Fujitsu Limited (72) Inventor Tatsuya Gofuku 1015, Kamiodanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture Inside Fujitsu Limited (72) Inventor Tomohiro Ono Higashi Nemoto, Higashine-shi, Yamagata Prefecture 5400-2 Higashi-ji Omori (No address) Inside Yamagata Fujitsu Co., Ltd. (58) Field surveyed (Int.Cl. 7 , DB name) ) G11B 5/09
Claims (9)
ータ領域(62)を備えたセクタ領域を設け、前記サー
ボ領域(60)に、サーボ領域を示すセクタマーク(6
6)、シリンダアドレスを示す符号コードであるグレイ
コード(68)、及びヘッド位置を検出する所定のサー
ボパターン(74)を磁気記録したディスク媒体と、 ヘッド手段(14)による前記サーボパターン(74)
の読取信号に基づいてヘッド位置を検出し、前記ヘッド
手段(14)を任意のシリンダに位置決めして読み書き
を行うディスク制御手段(24)と、 前記ヘッド手段(14)で読み取った前記セクタマーク
(66)の読取信号のピークを検出してピークの時間間
隔を検出する手段(90)と、 前記ヘッド手段(14)で読み取った前記セクタマーク
(66)の読取信号の極性を検出して極性信号を出力す
る極性検出手段(92)と、 前記ピーク検出手段(90)のピーク検出パルスと、前
記極性検出手段(92)の極性信号に基づいて、前記セ
クタマーク(66)を検出して前記ディスク制御手段
(24)に通知するセクタマーク検出手段(96)と、 を備えたことを特徴とするディスク装置。A sector area having a servo area and a data area is provided on the same cylinder, and a sector mark indicating a servo area is provided in the servo area.
6) Gray code code indicating cylinder address
A disk medium on which a code (68) and a predetermined servo pattern (74) for detecting a head position are magnetically recorded; and the servo pattern (74) by head means (14).
A disk control means (24) for detecting the head position based on the read signal of the head, positioning the head means (14) at an arbitrary cylinder, and reading / writing the data; and the sector mark (14) read by the head means (14). 66) means for detecting a peak of the read signal of (66) to detect a time interval of the peak; and a polarity signal for detecting the polarity of the read signal of the sector mark (66) read by the head means (14). The sector mark (66) is detected based on a polarity detection means (92) for outputting the sector mark (66) based on a peak detection pulse of the peak detection means (90) and a polarity signal of the polarity detection means (92). And a sector mark detection means (96) for notifying the control means (24).
記セクタマーク検出手段(96)は、 前記セクタマークの読取期間に亘る前記ピーク検出パル
スの時系列であるピークシーケンスと、前記セクタマー
クの磁気記録に基づくピーク基準シーケンスを比較し、
両者が一致した際にピーク一致信号を出力するピーク比
較手段(104)と、 前記セクタマークの読取期間に亘る前記極性信号の時系
列である極性シーケンスを、前記セクタマークの磁気記
録パターンに基づく極性基準シーケンスと比較し、両者
が一致した際に極性一致信号を出力する極性比較手段
(114)と、 前記ピーク比較手段(104)と極性比較手段(11
4)の両方の一致信号が得られた際に、前記セクタマー
クの検出信号を出力するゲート手段(122)と、 を備えたことを特徴とするディスク装置。2. The disk apparatus according to claim 1, wherein said sector mark detecting means includes a peak sequence which is a time series of said peak detection pulses over a reading period of said sector mark, and said sector mark. Comparing the peak reference sequence based on the magnetic recording of
A peak comparison means (104) for outputting a peak coincidence signal when both coincide with each other; and a polarity sequence based on a magnetic recording pattern of the sector mark, which is a time sequence of the polarity signal over a reading period of the sector mark. A polarity comparing means (114) for comparing with a reference sequence and outputting a polarity matching signal when they match, a peak comparing means (104) and a polarity comparing means (11)
4) A disk device comprising: gate means (122) for outputting the sector mark detection signal when both of the coincidence signals are obtained.
記セクタマーク検出手段(96)は、セクタマークの磁
気記録に一致する読取シーケンス信号、および前記セク
タマークの磁気記録の読取信号のいずれか1つが欠落し
た読取シーケンス信号毎に、前記ピーク比較手段(10
4,106,108,110)、極性比較手段(11
4,116,118,120)及びゲート手段(12
2,124,126,128)を設け、前記ゲート手段
(122,124,126,128)のいずれか1つの
一致信号に基づいてセクタマークの検出信号を出力する
ことを特徴とするディスク装置。3. The disk drive according to claim 2, wherein said sector mark detecting means (96) is one of a read sequence signal corresponding to magnetic recording of a sector mark and a read signal of magnetic recording of said sector mark. For each of the read sequence signals for which one of them is missing, the peak comparing means (10
4, 106, 108, 110) and the polarity comparing means (11
4, 116, 118, 120) and gate means (12
2, 124, 126, 128), and outputs a detection signal of a sector mark based on a coincidence signal of any one of the gate means (122, 124, 126, 128).
に、前記ゲート手段(122,124,126,12
8)を、前記ディスク制御手段(24)によって選択的
に有効とする制御レジスタ手段(130)を設けたこと
を特徴とするディスク装置。4. The disk drive according to claim 3, wherein said gate means (122, 124, 126, 12)
8) A disk device provided with control register means (130) for selectively enabling the above (8) by said disk control means (24).
記ディスク制御手段(24)は、特定のシリンダに位置
決めした後の最初のセクタマークの検出は、前記セクタ
マークの磁気記録に一致する読取シーケンス信号に基づ
く一致信号を出力するゲート手段(104)を有効とす
るように前記制御レジスタ手段(130)を設定し、2
回目以降のセクタマークの検出については、読取シーケ
ンス信号に欠落があっても一致信号を出力する他のゲー
ト手段(124,126,128)を併せて有効とする
ように前記制御レジスタ手段(130)を設定すること
を特徴とするディスク装置。5. A disk drive according to claim 4, wherein said disk control means (24) detects the first sector mark after positioning in a specific cylinder coincides with the magnetic recording of said sector mark. The control register means (130) is set to enable the gate means (104) for outputting a coincidence signal based on the read sequence signal, and
Regarding the detection of the sector mark after the first time, the control register means (130) makes the other gate means (124, 126, 128) for outputting a coincidence signal effective even if the read sequence signal is missing. A disk device characterized by setting:
に、前記ピーク検出手段(90)による前記符号コード
のピーク検出パルスと、前記極性検出手段(92)によ
る前記符号コードの極性信号に基づいて、前記符号コー
ドを検出すると共にシリンダアドレスを判別して前記デ
ィスク制御手段(24)に通知するシリンダアドレス検
出手段(98)を設けたことをを特徴とするディスク装
置。6. A disk drive according to claim 1, further comprising a peak detection pulse of said code code by said peak detection means (90) and a polarity signal of said code code by said polarity detection means (92). A disk address detecting means (98) for detecting the code code, discriminating the cylinder address and notifying the disc control means (24) based on the code code.
記シリンダアドレス検出手段(98)は、 前記符号コードの記録ビット長(N)に基づくステート
状態を基準周期(T)で繰り返し計数するステータスカ
ウンタ手段(138)と、 正極性の読取信号のピーク検出パルスとその極性信号の
両方を検出した時に、前記ステータスカウンタ手段(1
38)を第1ステート状態にプリセットする第1プリセ
ット手段(140)と、 負極性の読取信号のピーク検出パルスとその極性信号の
両方を検出した時に、前記ステータスカウンタ手段(1
38)を第2ステート状態にプリセットする第2プリセ
ット手段(142)と、 正極性の読取信号のピーク検出パルスとその極性信号の
両方が得られた時の検出出力、または前記ステータスカ
ウンタ手段(138)の第1ステート状態の出力をラッ
チする第1ラッチ手段(160)と、 負極性の読取信号のピーク検出パルスとその極性信号の
両方が得られた時の検出出力、または前記ステータスカ
ウンタ手段(138)の第2ステート状態の出力をラッ
チする第2ラッチ手段(164)と、 前記ステートカウンタ手段(138)の最終ステート状
態の出力タイミングで、前記第1及び第2ラッチ手段
(160,164)の論理和をとってアドレスビットを
復元するゲート手段(166)と、 を備えたことを特徴とするディスク装置。7. A disk drive according to claim 6, wherein said cylinder address detection means (98) repeatedly counts a state state based on a recording bit length (N) of said code code at a reference period (T). Status counter means (138); and when the status counter means (1) detects both the peak detection pulse of the read signal of the positive polarity and the polarity signal thereof,
A first preset means (140) for presetting the status counter means (38) to a first state state; and detecting the status counter means (1) when detecting both a peak detection pulse of a negative polarity read signal and a polarity signal thereof.
(38) a second preset state (142), a detection output when both the peak detection pulse of the positive polarity read signal and its polarity signal are obtained, or the status counter means (138). ), A first latch means (160) for latching the output of the first state state, a detection output when both the peak detection pulse of the negative polarity read signal and its polarity signal are obtained, or the status counter means ( 138) second latch means (164) for latching the output of the second state state, and the first and second latch means (160, 164) at the output timing of the final state state of the state counter means (138). And a gate means (166) for restoring the address bit by taking the logical sum of
記ディスク媒体のサーボフレームに、前記符号コードと
してnTの周期で(X00X00・・・)のグレーコー
ドを磁気記録した場合、 前記ステータスカウンタ手段(138)は、n個のステ
ート状態を示すカウント0〜nを基準周期(T)で繰り
返し計数し、 前記第1プリセット手段(140)は、正極性の読取信
号のピーク検出パルスとその極性信号の両方を検出した
時に、前記ステータスカウンタ手段(138)をステー
トカウント0の状態にプリセットし、 前記第2プリセット手段(142)は、負極性の読取信
号のピーク検出パルスとその極性信号の両方を検出した
時に、前記ステータスカウンタ手段(138)をステー
トカウント(n/2)の状態にプリセットすることを特
徴とするディスク装置。8. The status counter according to claim 7, wherein a gray code of (X00X00...) Is magnetically recorded in the servo frame of the disk medium as the code code at a cycle of nT. The means (138) repeatedly counts the counts 0 to n indicating the n state states in the reference cycle (T), and the first preset means (140) calculates the peak detection pulse of the read signal of the positive polarity and the polarity thereof. When both of the signals are detected, the status counter means (138) is preset to a state of state count 0, and the second preset means (142) sets both the peak detection pulse of the negative polarity read signal and the polarity signal thereof. when it is detected, that preset the status counter means (138) to the state of the state count (n / 2) Disk apparatus according to claim.
記ディスク媒体に対するグレーコードの磁気記録とし
て、所定コード長毎に前記ステータスカウンタ手段(1
38)のプリセットを強制的に行わせるダミーコードを
挿入したことを特徴とするディスク装置。9. A disk drive according to claim 8, wherein said magnetic recording of the gray code on said disk medium is performed by means of said status counter means (1) every predetermined code length.
38) A disk device wherein a dummy code for forcibly performing the preset of 38) is inserted.
Priority Applications (14)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12512394A JP3321295B2 (en) | 1994-06-07 | 1994-06-07 | Disk unit |
US08/435,132 US5798885A (en) | 1994-06-06 | 1995-05-05 | Head positioning control for disk apparatus using peak detection, polarity detection and sector mark detection |
KR1019950011374A KR960002307A (en) | 1994-06-06 | 1995-05-10 | Disk unit |
EP99106245A EP0933774A1 (en) | 1994-06-06 | 1995-06-02 | Disk apparatus |
EP99106248A EP0930610B1 (en) | 1994-06-06 | 1995-06-02 | Disk apparatus |
EP99106246A EP0930609B1 (en) | 1994-06-06 | 1995-06-02 | Disk apparatus |
DE69524149T DE69524149T2 (en) | 1994-06-06 | 1995-06-02 | disk device |
EP95108523A EP0691649B1 (en) | 1994-06-06 | 1995-06-02 | Disk apparatus |
DE69530012T DE69530012T2 (en) | 1994-06-06 | 1995-06-02 | hard disk |
DE69530014T DE69530014T2 (en) | 1994-06-06 | 1995-06-02 | hard disk |
US08/802,165 US5963398A (en) | 1994-06-06 | 1997-02-18 | Disk apparatus with voice coil motor |
US08/872,771 US6137646A (en) | 1994-06-06 | 1997-06-10 | Disk apparatus using coincidence detection to generate variable sector pulses |
US09/065,480 US20010013989A1 (en) | 1994-06-06 | 1998-04-24 | Disk apparatus with real-time eccenricity correction |
US09/065,482 US6016547A (en) | 1994-06-06 | 1998-04-24 | Data processing apparatus with program allocating section for selectively allocating programs in first and second memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12512394A JP3321295B2 (en) | 1994-06-07 | 1994-06-07 | Disk unit |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002111738A Division JP2002358606A (en) | 2002-04-15 | 2002-04-15 | Disk unit |
JP2002111737A Division JP2002352535A (en) | 2002-04-15 | 2002-04-15 | Disk unit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07334808A JPH07334808A (en) | 1995-12-22 |
JP3321295B2 true JP3321295B2 (en) | 2002-09-03 |
Family
ID=14902422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12512394A Expired - Fee Related JP3321295B2 (en) | 1994-06-06 | 1994-06-07 | Disk unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3321295B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7245448B2 (en) | 2003-02-20 | 2007-07-17 | Fujitsu Limited | Information recording apparatus and data writing control device therefor |
JP4987265B2 (en) * | 2004-08-05 | 2012-07-25 | パナソニック株式会社 | Circulation memory and disk device |
JP4235189B2 (en) | 2005-03-30 | 2009-03-11 | 富士通株式会社 | Servo frame recording method, servo frame recording device, recording disk, servo frame information acquisition method, and servo frame information acquisition device |
JP5630272B2 (en) | 2011-01-06 | 2014-11-26 | 富士電機株式会社 | Magnetic recording / reproducing apparatus and controller thereof |
-
1994
- 1994-06-07 JP JP12512394A patent/JP3321295B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH07334808A (en) | 1995-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0494869B1 (en) | Disk drive system using multiple embedded quadrature servo fields | |
US6101053A (en) | Write condition setting method and disk unit | |
KR920003486B1 (en) | Magnetic disk device | |
JP2614368B2 (en) | Method of recovering data from magnetic disk storage device | |
JP5264630B2 (en) | Magnetic disk drive and data rewrite method | |
US5321564A (en) | Data head offset detecting circuit in magnetic disk unit and magnetic disk unit using said data head offset detecting circuit | |
CA2152689C (en) | Magnetic disc apparatus employing constant-density recording and driver access method | |
JPH09128916A (en) | Disk unit | |
US5903404A (en) | High density disk unit and disk medium | |
US6462898B2 (en) | Disk drive with information encoded in the position error signal fields | |
US6671114B2 (en) | Method and apparatus for forming data sector suitable for high density hard disk drive | |
JP3321295B2 (en) | Disk unit | |
US6327105B1 (en) | Apparatus and methods for low overhead, highly reliable determination of position of a magnetic storage medium | |
US6141176A (en) | Data storage disk with information encoded in the position error signal fields | |
JP3292621B2 (en) | Apparatus and method for adjusting position sensitivity of disk device | |
JP2002352535A (en) | Disk unit | |
JP3718158B2 (en) | Disk unit | |
JP2002358606A (en) | Disk unit | |
KR0165048B1 (en) | Head positioning control for disk apparatus using peak detection, polarity detection and sector mark detection | |
US6320712B1 (en) | Apparatus and methods for low overhead highly reliable determination of rotational position of a magnetic storage medium | |
US7457896B1 (en) | Automated register data transfer to reduce processing burden on a processing device | |
JP3781029B2 (en) | Disk unit | |
JP5064661B2 (en) | Sector pulse timing control method, servo gate pulse timing control method, and disk drive | |
JP3434559B2 (en) | Magnetic disk drive of sector servo system | |
JPH07201146A (en) | Head positioning control device of magnetic disk device and method therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20020521 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090621 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100621 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100621 Year of fee payment: 8 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100621 Year of fee payment: 8 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100621 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110621 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |