HB28B2000A8/HB28B1000A8 HB28B640A8/HB28B512A8 HB28B448A8/HB28B320A8 HB28B256A8/HB28B192A8 HB28B128A8/HB28B064A8 Flash ATA Card 2 GByte/1 GByte/640 MByte/512 MByte/448 MByte 320 MByte/256 MByte/192 MByte/128 MByte 64 MByte ADJ-203-680 (Z) 暫定仕様 Rev. 0.0 ’02. 3. 5 概要 HB 28 B20 00 A8 , HB 28 B1 00 0A 8, HB 28 B64 0A 8, HB 28 B51 2A 8, HB 28 B44 8A 8, HB 28 B32 0A 8, HB 28 B25 6A 8, HB 28 B19 2A 8, HB 28 B12 8A 8, HB 28 B06 4A 8 は,PC カ−ド AT A スタンダ−ドに準拠したフラッシュ AT A カ − ドで ,小 型 PC ,携 帯型 情報 機器 の 大容 量デ −タ スト レ− ジメ デ ィア とし て最 適で す。 本カ −ド は 0 .18 µmCMO S 5 12 M ビットフラッシュメモリを搭載しており,ISA (Ind us try St an dard Arch it ectu re)バスに準 拠したプロトコルでの 1 セクタ(51 2 b yt es )単位のシ−ケンシャルリ−ド/ ライトアクセスが可能です。PC カ −ドスロットを備えている情報メディアとして,優れたパフォ−マンスを実現することが可能です。 特長 l PC カ−ド ATA スタンダ−ド準拠 ― 68 ピン 2 ピ−スコネクタ,TypeII (厚さ 5 mm) l 3.3V/5V 単一電源動作 l ISA バスに準拠したプロトコルでの 1 セクタ(512 bytes)単位でのシ−ケンシャルリ−ド/ライトアクセス ― セクタリ−ド/ライト転送レ−ト: 8M バイト/sec バ−スト l カ−ド容量,最大 2G バイト ― 0.18µmCMOS 512M ビットフラッシュメモリを搭載 暫定仕様:この製品は暫定仕様につき今後規格変更の可能性がありますのでご検討の際は,営業 窓口にお問い合わせください。 HB28B2000/1000/640/512/448/320/256/192/128/064A8 l 3 種類のモ−ドアクセスをサポ−ト ― メモリカ−ドモ−ド ― I/O カ−ドモ−ド ― True IDE モ−ド l 電源投入時にカ−ド内部で自己診断機能実施 l ECC (Error Correcting Code)内部処理による信頼性向上 l オ−トスリ−プ機能 カ−ドラインアップ*1 Type No. Card density Capacity* 4 HB28B2000A8 2 GB 2,050,965,504 byte HB28B1000A8 1 GB 1,025,482,752 byte HB28B640A8 640 MB 640,475,136 byte HB28B512A8 512 MB 512,483,328 byte HB28B448A8 448 MB 448,519,680 byte HB28B320A8 320 MB 320,409,600 byte HB28B256A8 256 MB 256,204,800 byte HB28B192A8 192 MB 192,184,320 byte HB28B128A8 128 MB 128,188,416 byte HB28B064A8 64 MB 64,094,208 byte 【注】 1. ID に記載されるデ−タです。 総 Sector 数/ Sector 数/ card*3 4,005,792 2,002,896 1,250,928 1,000,944 876,015 625,800 500,400 375,360 250,368 125,184 track*2 63 63 63 63 63 56 48 32 32 32 Head 数 Cylinder 数 16 16 16 16 15 15 15 15 8 4 3974 1987 1241 993 927 745 695 782 978 978 2. 総 Track 数 = Head 数 × Cylinder 数 3. 総 Sector 数/card = Sector 数/track × Head 数 × Cylinder 数 4. 上記容量はファイルシステムによって使用される領域を含めた論理アドレス容量です。 2 HB28B2000/1000/640/512/448/320/256/192/128/064A8 カ−ドピン配置 Pin No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Memory card mode Signal name I/O GND — D3 I/O D4 I/O D5 I/O D6 I/O D7 I/O -CE1 I A10 I -OE I — — A9 I A8 I — — — — -WE I RDY/-BSY O VCC — — — — — — — — — A7 I A6 I A5 I A4 I A3 I A2 I A1 I A0 I I/O card mode Signal name GND D3 D4 D5 D6 D7 -CE1 A10 -OE — A9 A8 — — -WE -IREQ VCC — — — — A7 A6 A5 A4 A3 A2 A1 A0 I/O — I/O I/O I/O I/O I/O I I I — I I — — I O — — — — — I I I I I I I I True IDE mode Signal name I/O GND — D3 I/O D4 I/O D5 I/O D6 I/O D7 I/O -CE1 I A10 I -ATASEL I — — A9 I A8 I — — — — -WE I INTRQ O VCC — — — — — — — — — A7 I A6 I A5 I A4 I A3 I A2 I A1 I A0 I 3 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Pin No. 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 4 Memory card mode Signal name I/O D0 I/O D1 I/O D2 I/O WP O GND — GND — -CD1 O D11 I/O D12 I/O D13 I/O D14 I/O D15 I/O -CE2 I -VS1 O -IORD I -IOWR I — — — — — — — — — — VCC — — — — — — — — — -CSEL I -VS2 O RESET I -WAIT O -INPACK O -REG I BVD2 I/O BVD1 I/O D8 I/O D9 I/O D10 I/O -CD2 O GND — I/O card mode Signal name D0 D1 D2 -IOIS16 GND GND -CD1 D11 D12 D13 D14 D15 -CE2 -VS1 -IORD -IOWR — — — — — VCC — — — — -CSEL -VS2 RESET -WAIT -INPACK -REG -SPKR -STSCHG D8 D9 D10 -CD2 GND I/O I/O I/O I/O O — — O I/O I/O I/O I/O I/O I O I I — — — — — — — — — — I O I O O I I/O I/O I/O I/O I/O O — True IDE mode Signal name I/O D0 I/O D1 I/O D2 I/O -IOIS16 O GND — GND — -CD1 O D11 I/O D12 I/O D13 I/O D14 I/O D15 I/O -CE2 I -VS1 O -IORD I -IOWR I — — — — — — — — — — VCC — — — — — — — — — -CSEL I -VS2 O -RESET I IORDY O -INPACK O -REG I -DASP I/O -PDIAG I/O D8 I/O D9 I/O D10 I/O -CD2 O GND — HB28B2000/1000/640/512/448/320/256/192/128/064A8 カ−ドピン説明 Signal name Direction Pin No. A10 to A0 I 8, 11, 12, 22, 23, (PC Card Memory mode) 24, 25, 26, 27, 28, 29 A10 to A0 (PC Card I/O mode) A2 to A0 27, 28, 29 (True IDE mode) Description 本信号は,アドレスピンです。 A10 が最上位,A0 が最下位です。 本信号は,アドレスピンです。A0〜A2 のみ有効で す。A3〜A10 は,ホスト側で GND レベルにして ください。 BVD1 (PC Card Memory mode) I/O 63 本信号は,カ−ド内部の電池電圧状態を出力しま す,しかし,本カ−ドは電池を搭載していません ので常に high レベルを出力します。 本信号は,-STSCHG 信号として動作し,アトリビ -STSCHG (PC Card I/O mode) ュ−ト領域の configuration and status register の状 態変化をピン情報として出力します。 本信号は,マスタ/スレ−ブハンドシェ−クプロト -PDIAG (True IDE mode) BVD2 (PC Card Memory mode) コル用の Pass diagnostic 信号となります。 I/O 62 本信号は,カ−ド内部の電池電圧状態を出力しま す,しかし,本カ−ドは電池を搭載していません ので常に high レベルを出力します。 本信号は,スピ−カ出力です。しかし,本カ−ド -SPKR (PC Card I/O mode) は ディジタルオ−ディオ出力機能を持っていませ んので,常に high レベルを出力します。 本信号は,マスタ/スレ−ブハンドシェ−クプロト -DASP (True IDE mode) コル用の Disk active/slave present 信号となりま す。 -CD1, -CD2 (PC Card Memory mode) O 36, 67 -CD1 と-CD2 はカ−ド検出用信号です。-CD1 と -CD2 はカ−ド内でグランドに接地されています ので,ホスト側でカ−ドの挿入/抜去を検出するこ とができます。 -CD1, -CD2 (PC Card I/O mode) -CD1, -CD2 (True IDE mode) -CE1, -CE2 (PC Card Memory mode) Card Enable I 7, 42 -CE1 および-CE2 は low アクティブのカ−ド選択 用信号です。 -CE1,-CE2,A0 の組み合わせによ り,ワ−ド/バイト/奇数バイトアクセスが可能で す。 -CE1, -CE2 (PC Card I/O mode) Card Enable -CE1, -CE2 (True IDE mode) Alternate Status Register と Device Control Register をアクセスする時に-CE2 を,その他タス クファイルレジスタをアクセスするときに-CE1 をアサ−トしてください。 5 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Signal name Direction -CSEL I (PC Card Memory mode) -CSEL (PC Card I/O mode) -CSEL (True IDE mode) Pin No. 56 Description 本信号は使用しません。 本信号は,カ−ドがマスタ/スレ−ブを識別するた めに用います。本信号が GND レベルならば,カ− ドはマスタとして,オ−プンならスレ−ブとして 起動します。 D15 to D0 (PC Card Memory mode) D15 to D0 (PC Card I/O mode) D15 to D0 (True IDE mode) GND (PC Card Memory mode) GND (PC Card I/O mode) GND (True IDE mode) -INPACK (PC Card Memory mode) I/O 41, 40, 39, 38, 本信号はデ−タピンです。 D0 は偶数バイトの最 37, 66, 65, 64, 6, 下位,D8 は奇数バイトの最下位です。 5, 4, 3, 2, 32, 31, 30 — 1, 34, 35, 68 O 60 Ground 本信号は,使用しません。ホスト側にてオ−プン にしてください。 -CE と-IORD が low レベルで,かつアドレスバス -INPACK (PC Card I/O mode) Input Acknowledge 上のアドレスがカ−ド内の I/O アドレスと一致し たときに,本信号は low レベルになります。シス テムインタフェ−スの入力バッファ制御用として 本信号を設けています。 本信号は,使用しません。ホスト側にてオ−プン -INPACK (True IDE mode) -IORD (PC Card Memory mode) -IORD (PC Card I/O mode) にしてください。 I 44 本信号は,このモ−ドでは使用しません。 本信号は,タスクファイル領域レジスタのデ−タ 出力制御に用います。カ−ドを,I/O カ−ドモ−ド 設定後に本信号は有効になります。 -IORD (True IDE mode) 本信号は,タスクファイル領域レジスタのデ−タ 出力制御に用います。カ−ドを,True IDE モ−ド 設定後に本信号は有効になります。 6 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Signal name Direction -IOWR I (PC Card Memory mode) -IOWR (PC Card I/O mode) Pin No. 45 Description 本信号は,このモ−ドでは使用しません。 本信号は,タスクファイル領域レジスタのデ−タ 入力制御に用います。カ−ドを,I/O カ−ドモ−ド 設定後に本信号は有効になります。 本信号は,タスクファイル領域レジスタのデ−タ -IOWR (True IDE mode) 入力制御に用います。カ−ドを,True IDE モ−ド 設定後に本信号は有効になります。 -OE (PC Card Memory mode) I 9 本信号は,アトリビュ−ト領域およびタスクファ イル領域のレジスタのデ−タ出力制御に用いま す。 -OE (PC Card I/O mode) 本信号は,アトリビュ−ト領域レジスタのデ−タ -ATASEL (True IDE mode) 本信号は,ホスト側で常に GND レベルにしてくだ RDY/-BSY (PC Card Memory mode) 出力制御に用います。 さい。 O 16 本信号は RDY/-BSY ピンとしての動作をします。 電源投入時あるいはリセットアサ−ト時には,カ −ド内部のイニシャライズ処理が終了するまで RDY/-BSY ピンは low レベルとなりますので,本 信号が high レベルになったことを確認して以降の カ−ドアクセスを実行してください。 本信号はアクティブロウの-IREQ ピンとしての動 -IREQ (PC Card I/O mode) 作をします。カ−ドからシステムに対してソフト ウェアサ−ビスを要求した場合に,割り込み要求 信号として low レベルを出力します。割り込み要 求信号がないときには,high レベルのままです。 本信号はアクティブハイの Interrupt Request とな INTRQ (True IDE mode) -REG (PC Card Memory mode) Attribute memory select -REG (PC Card I/O mode) ります。 I 61 本信号は,タスクファイル領域をアクセスすると きに high レベル,アトリビュ−ト領域をアクセス するときに low レベルにしてください。 本信号は,アトリビュ−ト領域およびタスクファ イル領域にアクセスする場合,常に low レベルに してください。 -REG (True IDE mode) 本信号は,このモ−ドでは使用しません。ホスト 側より VCC にしてください。 7 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Signal name Direction RESET I (PC Card Memory mode) Pin No. 58 Description 本信号は,アクティブハイの RESET 信号となり ます。本信号をアサ−トすることにより,カ−ド 内部にて初期化処理がされます。初期化の間, RDY/-BSY 信号は low レベルになり,終了すると high レベルになります。 本信号は,アクティブハイの RESET 信号となり RESET (PC Card I/O mode) ます。本信号をアサ−トすることにより,カ−ド 内部にて初期化処理がされます。本モ−ド時, RDY/-BSY 信号は使用できないため,ステ−タス レジスタにて Ready, Busy 状態を確認します。 本信号は,アクティブロウの-RESET 信号となり -RESET (True IDE mode) ます。本信号を low レベルにすることにより,カ −ド内のすべてのレジスタはリセットされます。 本モ−ド時,RDY/-BSY 信号は使用できないため, ステ−タスレジスタにて Ready, Busy 状態を確認 します。 VCC (PC Card Memory mode) VCC (PC Card I/O mode) VCC (True IDE mode) -VS1, -VS2 (PC Card Memory mode) — 17, 51 +5 V, +3.3 V power. O 43, 57 本信号により,カ−ド電源電圧を設定する情報を ホスト側に与えます。本カ−ドでは-VS1 は GND に,-VS2 はオ−プンとなっています。 -VS1, -VS2 (PC Card I/O mode) -VS1, -VS2 (True IDE mode) -WAIT (PC Card Memory mode) O 59 本信号は,アクティブロウの-WAIT 信号になりま す。ただし,本カ−ドでは常に high レベルを出力 します。 -WAIT (PC Card I/O mode) IORDY (True IDE mode) -WE (PC Card Memory mode) 本信号は,IORDY 信号となります。ただし,本カ −ドでは常にハイインピ−ダンス状態です。 I 15 本信号は,アトリビュ−ト領域およびタスクファ イル領域レジスタのデ−タ入力制御に用います。 -WE (PC Card I/O mode) 本信号は,アトリビュ−ト領域レジスタのデ−タ -WE (True IDE mode) 本信号はこのモ−ドでは使用しません。ホスト側 8 入力制御に用います。 より VCC レベルにしてください。 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Signal name Direction O WP (PC Card Memory mode) Write Protect -IOIS16 (PC Card I/O mode) -IOIS16 (True IDE mode) Pin No. 33 Description 本カ−ドはライトプロテクトスイッチを持ってい ませんので,WP 信号は常に low です。 タスクファイル領域に対して 16 ビット(ワ−ド)ア クセスをしたサイクルでアサ−トされます。 ワ−ドデ−タ転送サイクルを実行する場合,本信 号は,カ−ドによりアサ−トされます。本カ−ド では,Feature コマンドによりバイトアクセスモ− ドにセットしない限り,ワ−ドデ−タ転送サイク ルとなります。 9 HB28B2000/1000/640/512/448/320/256/192/128/064A8 カ−ドブロック図 VCC internal VCC GND A0 to A10 Reset IC -CE1,-CE2 -OE/-ATASEL -WE -IORD X'tal -IOWR -REG RESET/-RESET -CSEL Controller Flash memory bus Flash memory D0 to D15 BVD1/-STSCHG/-PDIAG BVD2/-SPKR/-DASP Control signal RDY/-BSY/-IREQ/INTRQ WP/-IOIS16 -INPACK -WAIT/IORDY -VS1 -VS2 OPEN -CD1 -CD2 Note: -CE1, -CE2, -OE, -WE, -IORD, -IOWR, -REG, RESET, -CSEL, -PDIAG, -DASP pins are pulled up in card. -CE1, -CE2, -OE, -WE, -IORD, -IOWR, -REG pins are schmitt trigger type input buffer. 10 HB28B2000/1000/640/512/448/320/256/192/128/064A8 カ−ド機能説明 レジスタ構成 l アトリビュ−ト領域 ― Configuration register ・ Configuration Option register ・ Configuration and Status register ・ Pin Replacement register ・ Socket and Copy register ― CIS (Card Information Structure) l タスクファイル領域 ― Data register ― Error register ― Feature register ― Sector Count register ― Sector Number register ― Cylinder Low register ― Cylinder High register ― Drive Head register ― Status register ― Alternate Status register ― Command register ― Device Control register ― Drive Address register 11 HB28B2000/1000/640/512/448/320/256/192/128/064A8 ホストアクセス仕様 1. アトリビュ−トアクセス仕様 CIS-ROM 領域あるいはコンフィギュレ−ションレジスタ領域をアクセスするときには,-REG を l ow レ ベルにしてリ−ド/ ライト を行います。アクセスモ−ドとしては,PC カ−ドス タンダ−ドに規定されてい るバイト/ワ−ド/奇数バイトの各アクセスが可能です。 Attribute Read Access Mode Mode -REG Standby mode × -CE2 H -CE1 H A0 × -OE × -WE × D8 to D15 High-Z D0 to D7 High-Z Word access (16-bit) L L L H H L L L L L H × L L L H H H High-Z High-Z invalid even byte invalid even byte Odd byte access (8-bit) L L H × L H invalid High-Z -CE2 H -CE1 H A0 × -OE × -WE × D8 to D15 Don’t care D0 to D7 Don’t care Word access (16-bit) L L L H H L L L L L H × H H H L L L Don’t care Don’t care Don’t care even byte Don’t care even byte Odd byte access (8-bit) L L H × H L Don’t care Don’t care Byte access (8-bit) 【注】 ×: L or H Attribute Write Access Mode Mode -REG Standby mode × Byte access (8-bit) 【注】 ×: L or H Attribute Access Timing Example A0 to A10 -REG -CE2/-CE1 -OE -WE D0 to D15 Dout read cycle 12 Din write cycle HB28B2000/1000/640/512/448/320/256/192/128/064A8 2. タスクファイルレジスタアクセス仕様 タスクファイルレジスタは,I/O アドレス空間にマッピングされている場合と,メモリアドレス空間にて マッピングされている場合があります。アクセスモ−ドとしては,PC カ−ドスタンダ−ドに規定されてい るバイト/ワ−ド/奇数バイトの各アクセスが可能です。 (1) I/O address map Task File Register Read Access Mode (1) Mode -REG -CE2 -CE1 Standby mode × H H Byte access (8-bit) Word access (16-bit) Odd byte access (8-bit) 【注】 ×: L or H Word access (16-bit) Odd byte access (8-bit) 【注】 ×: L or H -IORD -IOWR × × -OE × -WE × D8 to D15 High-Z D0 to D7 High-Z L L L H H L L L L L H × L L L H H H H H H H H H High-Z High-Z odd byte even byte odd byte even byte L L H × L H H H odd byte High-Z -OE × -WE × Task File Register Write Access Mode (1) Mode -REG -CE2 -CE1 Standby mode × H H Byte access (8-bit) A0 × A0 × -IORD -IOWR × × D8 to D15 D0 to D7 Don’t care Don’t care L L L H H L L L L L H × H H H L L L H H H H H H Don’t care Don’t care odd byte even byte odd byte even byte L L H × H L H H odd byte Don’t care Task File Register Access Timing Example (1) A0 to A10 -REG -CE2/-CE1 -IORD - IOWR D0 to D15 Din Dout read cycle write cycle 13 HB28B2000/1000/640/512/448/320/256/192/128/064A8 (2) Memory address map Task File Register Read Access Mode (2) Mode -REG -CE2 -CE1 Standby mode × H H Byte access (8-bit) Word access (16-bit) Odd byte access (8-bit) 【注】 ×: L or H Word access (16-bit) Odd byte access (8-bit) 【注】 ×: L or H -OE × -WE × -IORD -IOWR D8 to D15 × × High-Z H H L L L L L H × L L L H H H H H H H H H High-Z High-Z odd byte even byte odd byte even byte H L H × L H H H odd byte High-Z A0 × -OE × -WE × -IORD -IOWR D8 to D15 D0 to D7 × × Don’t care Don’t care H H H H H L L L L L H × H H H L L L H H H H H H Don’t care Don’t care odd byte even byte odd byte even byte H L H × H L H H odd byte Don’t care Task File Register Access Timing Example (2) A0 to A10 -REG -CE2/-CE1 -OE -WE D0 to D15 Dout read cycle 14 D0 to D7 High-Z H H H Task File Register Write Access Mode (2) Mode -REG -CE2 -CE1 Standby mode × H H Byte access (8-bit) A0 × Din write cycle HB28B2000/1000/640/512/448/320/256/192/128/064A8 3. True IDE モ−ド 本カ−ドは True IDE モ−ドをサポ−トしています。-OE 信号を GND レベルに固定しておくことにより, 本モ−ドに設定されます。 このとき,アトリビュ−ト領域へのアクセスはでき なくなり,タスクファイル レジスタは以下に示すアクセスのみが可能です。なお,Tru e IDE モ−ドにて起動直後におけるデ−タレジ スタのアクセスは,ワ−ドアクセス(16 ビット)となっています。Set Featu re Co mman d で 8 ビットモ−ドを 設定することにより,8 ビットアクセスが可能となります。 True IDE Mode Read I/O Function Mode -CE2 -CE1 A0 to A2 -IORD -IOWR D8 to D15 D0 to D7 Invalid mode L L × × × High-Z High-Z Standby mode H H × × × High-Z High-Z Data register access Alternate status access Other task file access 【注】 ×: L or H H L H L H L 0 6H 1-7H L L L H H H odd byte High-Z High-Z even byte status out data -CE1 L A0 to A2 × -IORD × -IOWR × D8 to D15 don’t care D0 to D7 don’t care True IDE Mode Write I/O Function Mode -CE2 Invalid mode L Standby mode H H × × × don’t care don’t care Data register access Control register access Other task file access 【注】 ×: L or H H L H L H L 0 6H 1-7H H H H L L L odd byte don’t care don’t care even byte control in data True IDE Mode I/O Access Timing Example A0 to A2 -CE -IORD -IOWR -IOIS16 D0 to D15 Dout read cycle Din write cycle 15 HB28B2000/1000/640/512/448/320/256/192/128/064A8 コンフィギュレ−ションレジスタ仕様 本カ−ドの状態を設定あるいは監視するために,以下の 4 つのレジスタをサポ−トしています。 これらのレジスタはメモリカ−ドモ−ド,I/O カ−ドモ−ド時に使用できます。True IDE モ−ド時には使 用できません。 1. Configuration Option register (Address 200H) カ−ドのコンフィギュレ− ション状態を設定したり,カ−ドをソフト的にリ セットしたりするためのレ ジスタです。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 SRESET LevlREQ INDEX 【注】 initial value: 00H Name SRESET (HOST->) R/W Function R/W このビットを"1"にセットすることにより,カ−ドハ−ドリセット(RESET ピンアサ− ト)と同じリセット状態にします。このビットがクリアされることを除いては,カ−ド ハ−ドリセットと同等です。その後,このビットを"0"に戻すと,カ−ドはリセット解 除状態になります。このビットはカ−ドハ−ドリセットによっても"0"になります。こ のリセットが実行されますと,カ−ドコンフィギュレ−ション状態がリセットされ, カ−ド内部でイニシャライズ処理が実行されますので,電源投入直後と同じシ−ケン スを実行してください。 LevlREQ (HOST->) R/W このビットが"0"のとき,-IREQ ピン出力はパルス割り込みとなり,"1"のとき,レベル INDEX (HOST->) R/W このビットを下表のように設定することにより,4 つのカ−ドモ−ドを選択すること 割り込みモ−ドとなります。 ができます。電源投入時およびカ−ドハ−ドリセット,カ−ドソフトリセット時には, 本ビットは"000000"となりメモリカ−ドモ−ドとなります。 5 0 0 0 0 INDEX bit assignment INDEX bit 4 3 2 1 0 Card mode 0 0 0 0 0 Memory card 0 0 0 0 1 I/O card 0 0 0 1 0 I/O card 0 0 0 1 1 I/O card 16 Task File register address 0H to FH, 400H to 7FFH xx0H to xxFH 1F0H to 1F7H, 3F6H to 3F7H 170H to 177H, 376H to 377H Mapping mode memory mapped contiguous I/O mapped primary I/O mapped secondary I/O mapped HB28B2000/1000/640/512/448/320/256/192/128/064A8 2. Configuration and Status register (Address 202H) カ−ドの状態を表示するためのレジスタです。 bit7 bit6 bit5 bit4 CHGED SIGCHG IOIS8 0 【注】 initial value: 00H Name CHGED (CARD->) bit3 0 bit2 PWD bit1 INTR bit0 0 R/W Function R このビットは,Pin Replacement register の CRDY/-BSY ビットに"1"がセットされて いることを示します。CHGED ビットが"1"にセットされているときに,本レジスタの SIGCHG ビットが"1"で,カ−ドが I/O カ−ドモ−ドとしてコンフィギュレ−ションさ れている場合に, -STSCHG ピンは low レベルとなります。 SIGCHG (HOST->) R/W このビットは,状態変化信号(-STSCHG ピン)をイネ−ブルあるいはディスエ−ブルす るために,ホスト側より設定します。本カ−ドが I/O カ−ドモ−ドにコンフィギュレ −ションされたとき,このビットに"1"がセットされると-STSCHG ピンは本レジスタ の CHGED ビットにより制御され,"0"がセットされると-STSCHG ピンは high レベル 固定となります。 IOIS8 (HOST->) PWD (HOST->) R/W 本カ−ドを 8 ビット I/O モ−ドとして使う場合に,本ビットをセットします。 R/W 本ビットを"1"にセットすることにより,本カ−ドはスリ−プ状態(パワ−ダウンモ− ド)になります。このビットが変化したときには,Pin Replacement register の RRDY/-BSY ビットは BUSY になり,これに伴う内部処理が終了するまでは RRDY/BSY ビットは Ready になりません。本カ−ドは自動的にアイドル状態からパワ−ダ ウンモ−ドへ遷移し,コマンドを受け付けるとその状態から抜けます。 INTR (CARD->) R 本ビットは,割り込み要求の内部状態を出力します。本ビットの状態は,I/O カ−ド モ−ドにコンフィギュレ−ションされているかいないかにかかわらず有効です。本ビ ットは割り込み要求が発生した要因が処理されるまで状態を保持しています。割り込 みが Device Control Register の-IEN ビットでディスエ−ブルされた場合,本ビットは "0"となります。 3. Pin Replacement register (Address 204H) 本レジスタにより,I/O カ−ドモ−ド時でもカ−ドの Ready/Busy 状態を知ることができます。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 0 0 CRDY/-BSY 0 1 1 RRDY/-BSY 【注】 initial value: 0CH bit0 0 Name CRDY/-BSY (HOST->) R/W Function R/W 本ビットは,本レジスタの RRDY/-BSY ビットが変化したとき,"1"にセットされます。 RRDY/-BSY (HOST->) R/W ホストは本ビットをリ−ドすることにより,+READY ピンの状態を知ることができま 本ビットはホストにより書き換えることができます。 す。I/O カ−ドモ−ドにコンフィギュレ−ションされ+READY ピンが-IREQ ピンに置 き換わった場合でも,ホストは本ビットによりカ−ド内部の Ready/Busy 状態を知る ことができます。 17 HB28B2000/1000/640/512/448/320/256/192/128/064A8 4. Socket and Copy register (Address 206H) 本レジスタはホストに組み 込まれている類似のカ−ドを識別するために用い ます。ホストは,カ−ドの Configuration Option register を設定する前に,本レジスタを設定する必要があります。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 0 0 0 DRV# 0 0 0 0 【注】 initial value: 00H Name DRV# (HOST->) 18 R/W Function R/W カ−ドのマスタ/スレ−ブ構成を実現しタスクファイルレジスタのアドレスマッピン グを共有する場合に用います。 HB28B2000/1000/640/512/448/320/256/192/128/064A8 CIS informations CIS アドレスはアトリビュ −ト領域の" 00 0H "番地から下記のように定義されて おり,読み出しのみ可能 です。 Address Data 7 6 5 4 3 2 1 0 Description of contents CIS function 000H 01H CISTPL_DEVICE Device info tuple Tuple code 002H 04H TPL_LINK Link length is 4 byte Link to next tuple Device type, WPS, speed Device speed Device type = DH: I/O device 004H DFH Device type W WPS = 1: No WP P Device speed = 7: ext speed S 006H 4AH EXT Speed Speed 400 ns if no wait Extended speed mantissa exponent 008H 01H 1x 2k units 2k byte of address space Device size 00AH FFH List end marker End of device END marker 00CH 1CH CISTPL_DEVICE_OC Other conditions device info Tuple code tuple 00EH 04H TPL_LINK Link length is 4 bytes Link to next tuple 010H 02H EXT Reserved VCC MWAIT 3 V, wait is not used Other conditions info field 012H D9H Device type W Device speed Device type = DH: I/O device Device type, WPS, speed WPS = 1: No WP P Device speed = 1: 250 ns S 014H 01H 1x 2k units 2k byte of address space Device size 016H FFH List end marker End of device END marker 018H 18H CISTPL_JEDEC_C JEDEC ID common memory Tuple code 01AH 02H TPL_LINK Link length is 2 bytes Link to next tuple 01CH DFH PCMCIA’s manufacturer’s JEDEC Manufacturer’s ID code JEDEC ID of PC Card ID code ATA 01EH 01H PCMCIA JEDEC device code 2nd byte of JEDEC ID 020H 20H CISTPL_MANFID Manufacturer’s ID code Tuple code 022H 04H TPL_LINK Link length is 4 bytes Link to next tuple 024H 07H Low byte of PCMCIA HITACHI JEDEC Low byte of manufacturer’s code manufacturer’s ID manufacturer’s ID code 026H 00H High byte of PCMCIA Code of 0 because other byte High byte of manufacturer’s ID code manufacturer’s code is JEDEC 1 byte manufacture’s ID 028H 00H Low byte of product code HITACHI code for PC CARD Low byte of product code ATA 02AH 00H High byte of product code High byte of product code 19 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address 02CH 02EH 030H 032H 034H 036H 038H 03AH 03CH 03EH 040H 042H 044H 046H 048H 04AH 04CH 04EH 050H 052H 054H 056H 058H 05AH 05CH 05EH Data 15H 15H 04H 01H 48H 49H 54H 41H 43H 48H 49H 00H 46H 4CH 41H 53H 48H 00H 35H 2EH 30H 00H FFH 21H 02H 04H 7 6 5 4 3 CISTPL_VERS_1 TPL_LINK TPPLV1_MAJOR TPPLV1_MINOR 060H 01H Reserved 20 2 1 List end marker CISTPL_FUNCID TPL_LINK TPLFID_FUNCTION = 04H R P 0 Description of contents Level 1 version/product info Link length is 15h bytes PCMCIA2.0/JEIDA4.1 PCMCIA2.0/JEIDA4.1 ‘H’ ‘I’ ‘T’ ‘A’ ‘C’ ‘H’ ‘I’ Null terminator ‘F’ ‘L’ ‘A’ ‘S’ ‘H’ Null terminator ‘5’ ‘.’ ‘0’ Null terminator End of device Function ID tuple Link length is 2 bytes Disk function, may be silicon, may be removable R = 0: No BIOS ROM P = 1: Configure card at power on CIS function Tuple code Link to next tuple Major version Minor version Info string 1 Info string 2 Vender specific strings END marker Tuple code Link to next tuple PC card function code System initialization byte HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address 062H 064H 066H Data 7 6 5 4 3 2 1 0 Description of contents 22H CISTPL_FUNCE Function extension tuple 02H TPL_LINK Link length is 2 bytes 01H Disk function extension tuple type Disk interface type 068H 06AH 06CH 06EH 01H 22H 03H 02H 070H 0CH Reserved D U S V 072H 0FH N P3 P2 P1 P0 074H 076H 078H 1AH CISTPL_CONFIG 05H TPL_LINK 01H RFS RMS 07AH 03H TPCC_LAST 07CH 00H TPCC_RADR (LSB) 07EH 080H 02H 0FH TPCC_RADR (MSB) Reserved S P C I Disk interface type CISTPL_FUNCE TPL_LINK Disk function extension tuple type R I E RAS PC card ATA interface Function extension tuple Link length is 3 bytes Single drive No VPP , silicon, single drive V = 0: No VPP required S = 1: Silicon U = 1: Unique serial # D = 0: Single drive on card P0: Sleep mode supported P1: Standby mode supported P2: Idle mode suppported P3: Drive auto power control N: Some c onf ig ex c ludes 3X7 E: Index bit is emulated I: Twin IOIS16# data reg only R: Reserved Configuration tuple Link length is 5 bytes RFS: Reserved RMS: TPCC_RMSK s iz e - 1 = 0 RAS: TPCC_RADR s iz e - 1 = 1 1 byte register mask 2 byte config base address Entry with config index of 03H is final entry in table Configuration registers are located at 200H in REG space I: Configuration index C: Configuration and status P: Pin replacement S: Socket and copy CIS function Tuple code Link to next tuple Extension tuple type for disk Interface type Tuple code Link to next tuple Extension tuple type for disk Basic ATA option parameters byte 1 Basic ATA option parameters byte 2 Tuple code Link to next tuple Size of fields byte TPCC_SZ Last entry of config registers Location of config registers Configuration registers present mask TPCC_RMSK 21 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 082H 1BH CISTPL_CFTABLE_ENTRY CIS function Tuple code 084H 086H Link to next tuple Configuration table index byte TPCE_INDX 088H 08AH 08CH 08EH 090H 092H 094H 22 Description of contents Configuration table entry tuple 08H TPL_LINK Link length is 8 bytes C0H I D Configuration index Memory mapped I/O configuration I = 1: Interface byte follows D = 1: Default entry Configuration index = 0 40H W R P B Interface type W = 0: Wait not used R = 1: Ready active P = 0: WP not used B = 0: BVD1 and BVD2 not used IF type = 0: Memory interface A1H M MS IR IO T P M = 1: Misc info present MS = 01: Memory space info single 2-byte length IR = 0: No interrupt info present IO = 0: No I/O port info present T = 0: No timing info present P = 1: VCC only info 01H R DI PI AI SI HV LV NV Nominal voltage only follows R: Reserved DI: Power down current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info 55H X Mantissa Exponent Nominal voltage = 5 V 08H Length in 256 bytes pages (LSB) Length of memory space is 2 kB 00H 20H Interface description field TPCE_IF Feature selection byte TPCE_FS Power parameters for VCC VCC nominal value Memory space description structures (TPCE_MS) Length in 256 bytes pages (MSB) X R P RO A T X = 0: No more misc fields Miscellaneous features field TPCE_MI R: Reserved P = 1: Power down supported RO = 0: Not read only mode A = 0: Audio not supported T = 0: Single drive HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 096H 1BH CISTPL_CFTABLE_ENTRY 098H 09AH 06H 00H TPL_LINK I D Configuration index 09CH 01H M MS 09EH 21H R DI PI AI SI HV LV NV 0A0H 0A2H 0A4H B5H X 1EH X 4DH X IR IO T P Mantissa Extension Mantissa Exponent Exponent Description of contents Configuration table entry tuple Link length is 6 bytes Memory mapped I/O configuration I = 0: No Interface byte D = 0: No Default entry Configuration index = 0 M = 0: No Misc info MS = 00: No Memory space info IR = 0: No interrupt info present IO = 0: No I/O port info present T = 0: No timing info present P = 1: VCC only info Nominal voltage only follows R: Reserved DI: Power down current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info Nominal voltage = 3.0 V +0.3 V Max average current over 10 msec is 45 mA CIS function Tuple code Link to next tuple Configuration table index byte TPCE_INDX Feature selection byte TPCE_FS Power parameters for VCC VCC nominal value Extension byte Max. average current 23 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 0A6H 1BH CISTPL_CFTABLE_ENTRY 0A8H 0AAH 0AH TPL_LINK C1H I D Configuration INDEX 0ACH 41H W R P B Interface type 0AEH 99H M MS IR IO T P 0B0H 01H R DI PI AI SI HV LV NV 0B2H 0B4H 55H 64H X R Mantissa Exponent S E IO AddrLine 0B6H F0H S P L 24 M V B I N Description of contents CIS function Configuration table entry Tuple code tuple Link length is 10 bytes Link to next tuple Configuration table index Contiguous I/O mapped ATA byte TPCE_INDX registers configuration I = 1: Interface byte follows D = 1: Default entry Configuration index = 1 Interface description field W = 0: Wait not used TPCE_IF R = 1: Ready active P = 0: WP not used B = 0: BVS1 and BVD2 not used IF type = 1: I/O interface M = 1: Misc info present Feature selection byte MS = 00: No memory space TPCE_FS info IR = 1: Interrupt info present IO = 1: I/O port info present T = 0: No timing info present P = 1: VCC only info Nominal voltage only follows Power parameters for VCC R: Reserved DI: Power down Current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info Nominal voltage = 5 V VCC nominal value S = 1: 16-bit hosts supported I/O space description field E = 1: 8-bit hosts supported TPCE_IO IO AddrLine: 4 lines decoded Interrupt request S = 1: Share logic active description structure P = 1: Pulse mode IRQ TPCE_IR supported L = 1: Level mode IRQ supported M = 1: Bit mask of IRQs present V = 0: No vender unique IRQ B = 0: No bus error IRQ I = 0: No IO check IRQ N = 0: No NMI HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 0B8H FFH IRQ IR IR 7 Q Q 6 5 0BAH FFH IRQ IR IR 15 Q Q 14 13 0BCH 20H X R P 4 3 IR IR Q Q 4 3 IR IR Q Q 12 11 RO A 2 IR Q 2 IR Q 10 T 1 0 IR IRQ0 Q 1 IR IRQ8 Q 9 Description of contents CIS function IRQ level to be routed 0 to 15 Mask extension byte 1 recommended TPCE_IR Recommended routing to any Maskextension byte 2 “normal, maskable” IRQ. TPCE_IR Miscellaneous features X = 0: Nomore misc fields field R: reserved P = 1: Power down supported TPCE_MI RO = 0: Not read only mode A = 0: Audio not supported T = 0: Single drive 25 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 0BEH 1BH CISTPL_CFTABLE_ENTRY 0C0H 0C2H 06H 01H TPL_LINK I D Configuration index 0C4H 01H M MS 0C6H 21H R DI PI AI SI HV LV NV 0C8H 0CAH 0CCH B5H X 1EH X 4DH X 26 IR IO T P Mantissa Extension Mantissa Exponent Exponent Description of contents Configuration table entry tuple Link length is 6 bytes Contiguous I/O mapped ATA registers configuration I = 0: No Interface byte D = 0: No Default entry Configuration index = 1 M = 0: No Misc info MS = 00: No Memory space info IR = 0: No interrupt info present IO = 0: No I/O port info present T = 0: No timing info present P = 1: VCC only info Nominal voltage only follows R: Reserved DI: Power down current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info Nominal voltage = 3.0 V +0.3 V Max average current over 10 msec is 45 mA CIS function Tuple code Link to next tuple Configuration table index byte TPCE_INDX Feature selection byte TPCE_FS Power parameters for VCC VCC nominal value Extension byte Max. average current HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 0CEH 1BH CISTPL_CFTABLE_ENTRY 0D0H 0D2H 0FH TPL_LINK C2H I D Configuration INDEX 0D4H 41H W R P B Interface type 0D6H 99H M MS IR IO T P 0D8H 01H R DI PI AI SI HV LV NV 0DAH 0DCH 55H X EAH R Mantissa Exponent S E IO AddrLine 0DEH 61H LS AS N range Description of contents CIS function Configuration table entry Tuple code tuple Link length is 15 bytes Link to next tuple Configuration table index ATA primary I/O mapped byte TPCE_INDX configuration I = 1: Interface byte follows D = 1: default entry follows Configuration index = 2 Interface description field W = 0: Wait not used TPCE_IF R = 1: Ready active P = 0: WP not used B = 0: BVS1 and BVD2 not used IF type = 1: I/O interface M = 1: misc info present Feature selection byte MS = 00: No memory space TPCE_FS info IR = 1: Interrupt info present IO = 1: I/O port info present T = 0: No timing info present P = 1: VCC only info Nominal voltage only follows Power parameters for VCC R: Reserved DI: Power down Current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info Nominal voltage = 5 V VCC nominal value I/O space description field R = 1: Range follows S = 1: 16-bit hosts supported TPCE_IO E = 1: 8-bit hosts supported IO AddrLines: 10 lines decoded LS = 1: Size of lengths is 1 I/O range format description byte AS = 2: Size of address is 2 bytes N Range = 1: Address range - 1 27 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address 0E0H 0E2H 0E4H 0E6H 0E8H 0EAH 0ECH Data 7 F0H 01H 07H F6H 03H 01H EEH S P L M IRQ level 0EEH 20H R P RO A T 28 X 6 5 4 3 2 1 0 Description of contents 1st I/O base address (LSB) 1st I/O base address (MSB) 1st I/O length - 1 2nd I/O base address (LSB) 2nd I/O base address (MSB) 2nd I/O length - 1 S = 1: Share logic active P = 1: Pulse mode IRQ supported L = 1: Level mode IRQ supported M = 0: Bit mask of IRQs present IRQ level is IRQ14 X = 0: Nomore misc fields R: reserved P = 1: Power down supported RO = 0: Not read only mode A = 0: Audio not supported T = 0: Single drive CIS function 1st I/O range address 1st I/O range length 2nd I/O range address 2nd I/O range length Interrupt request description structure TPCE_IR Miscellaneous features field TPCE_MI HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 0F0H 1BH CISTPL_CFTABLE_ENTRY 0F2H 0F4H 06H 02H TPL_LINK I D Configuration index 0F6H 01H M MS 0F8H 21H R DI PI AI SI HV LV NV 0FAH 0FCH 0FEH B5H X 1EH X 4DH X IR IO T P Mantissa Extension Mantissa Exponent Exponent Description of contents Configuration table entry tuple Link length is 6 bytes ATA primary I/O mapped configuration I = 0: No Interface byte D = 0: No Default entry Configuration index = 2 M = 0: No Misc info MS = 00: No Memory space info IR = 0: No interrupt info present IO = 0: No I/O port info present T = 0: No timing info present P = 1: VCC only info Nominal voltage only follows R: Reserved DI: Power down current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info Nominal voltage = 3.0 V +0.3 V Max average current over 10 msec is 45 mA CIS function Tuple code Link to next tuple Configuration table index byte TPCE_INDX Feature selection byte TPCE_FS Power parameters for VCC VCC nominal value Extension byte Max. average current 29 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 100H 1BH CISTPL_CFTABLE_ENTRY 102H 104H 0FH TPL_LINK C3H I D Configuration INDEX 106H 41H W R P B Interface type 108H 99H M MS IR IO T P 10AH 01H R DI PI AI SI HV LV NV 10CH 10EH 55H X EAH R Mantissa Exponent S E IO AddrLine 110H 61H 30 LS AS N range Description of contents CIS function Configuration table entry Tuple code tuple Link length is 15 bytes Link to next tuple Configuration table index ATA secondary I/O mapped byte TPCE_INDX configuration I = 1: Interface byte follows D = 1: default entry Configuration index = 3 Interface description field W = 0: Wait not used TPCE_IF R = 1: Ready active P = 0: WP not used B = 0: BVS1 and BVD2 not used IF type = 1: I/O interface M = 1: misc info present Feature selection byte MS = 00: No memory space TPCE_FS info IR = 1: Interrupt info present IO = 1: I/O port info present T = 0: No timing info present P = 1: VCC only info Nominal voltage only follows Power parameters for VCC R: Reserved DI: Power down Current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info Nominal voltage = 5 V VCC nominal value I/O space description field R = 1: Range follows S = 1: 16-bit hosts supported TPCE_IO E = 1: 8-bit hosts supported IO AddrLines: 10 lines decoded LS = 1: Size of lengths is 1 I/O range format description byte AS = 2: Size of address is 2 bytes N Range = 1: Address range - 1 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address 112H 114H 116H 118H 11AH 11CH 11EH Data 7 70H 01H 07H 76H 03H 01H EEH S P L M IRQ level 120H 20H R P RO A T X 6 5 4 3 2 1 0 Description of contents 1st I/O base address (LSB) 1st I/O base address (MSB) 1st I/O length - 1 2nd I/O base address (LSB) 2nd I/O base address (MSB) 2nd I/O length - 1 S = 1: Share logic active P = 1: Pulse mode IRQ supported L = 1: Level mode IRQ supported M = 0: Bit mask of IRQs present IRQ level is IRQ14 X = 0: Nomore misc fields R: reserved P = 1: Power down supported RO = 0: Not read only mode A = 0: Audio not supported T = 0: Single drive CIS function 1st I/O range address 1st I/O range length 2nd I/O range address 2nd I/O range length Interrupt request description structure TPCE_IR Miscellaneous features field TPCE_MI 31 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Address Data 7 6 5 4 3 2 1 0 122H 1BH CISTPL_CFTABLE_ENTRY 124H 126H 06H 03H TPL_LINK I D Configuration index 128H 01H M MS 12AH 21H R DI PI AI SI HV LV NV 12CH 12EH 130H B5H X 1EH X 4DH X 132H 134H 136H 14H CISTPL_NO_LINK 00H FFH CISTPL_END 32 IR IO T P Mantissa Extension Mantissa Exponent Exponent Description of contents Configuration table entry tuple Link length is 6 bytes ATA secondary I/O mapped configuration I = 0: No Interface byte D = 0: No Default entry Configuration index = 3 M = 0: No Misc info MS = 00: No Memory space info IR = 0: No interrupt info present IO = 0: No I/O port info present T = 0: No timing info present P = 1: VCC only info Nominal voltage only follows R: Reserved DI: Power down current info PI: Peak current info AI: Average current info SI: Static current info HV: Max voltage info LV: Min voltage info NV: Nominal voltage info Nominal voltage = 3.0 V +0.3 V Max average current over 10 msec is 45 mA No link control tuple Link is 0 bytes End of list tuple CIS function Tuple code Link to next tuple Configuration table index byte TPCE_INDX Feature selection byte TPCE_FS Power parameters for VCC VCC nominal value Extension byte Max. average current Tuple code Link to next tuple Tuple code HB28B2000/1000/640/512/448/320/256/192/128/064A8 タスクフアイルレジスタ仕様 タスクフアイル レジスタは,本カ−ドにデ−タ 情報をリ−ド/ ライトする場合 に用います。Co nfig urat io n Op ti on regi st er の IND EX ビットにライトすることにより,これらのレジスタは下に示す 5 つのアドレスマ ツプで動作させることができます。 Memory map (INDEX = 0) -REG A10 A9 to A4 A3 1 0 × 0 A2 0 A1 0 A0 0 Offset 0H -OE = L Data register -WE = L Data register Error register Feature register Sector count register Sector count register 1 0 × 0 0 0 1 1H 1 0 × 0 0 1 0 2H 1 0 × 0 0 1 1 3H 1 0 × 0 1 0 0 4H Cylinder low register Cylinder low register 1 0 × 0 1 0 1 5H Cylinder high register Cylinder high register 1 0 × 0 1 1 0 6H Drive head register Drive head register 1 0 × 0 1 1 1 7H Status register Command register 1 0 × 1 0 0 0 8H Dup. even data register Dup. even data register 1 0 × 1 0 0 1 9H Dup. odd data register Dup. odd data register 1 0 × 1 1 0 1 DH Dup. error register Dup. feature register 1 0 × 1 1 1 0 EH Alt. status register Device control register 1 0 × 1 1 1 1 FH Drive address register Reserved 1 1 × × × × 0 8H Even data register Even data register 1 1 × × × × 1 9H Odd data register Odd data register Contiguous I/O map (INDEX = 1) -REG A10 to A4 A3 A2 A1 0 × 0 0 0 Sector number register Sector number register A0 0 Offset 0H -IORD = L Data register -IOWR = L Data register Error register Feature register 0 × 0 0 0 1 1H 0 × 0 0 1 0 2H Sector count register Sector count register 0 × 0 0 1 1 3H Sector number register Sector number register 0 × 0 1 0 0 4H Cylinder low register Cylinder low register 0 × 0 1 0 1 5H Cylinder high register Cylinder high register 0 × 0 1 1 0 6H Drive head register Drive head register 0 × 0 1 1 1 7H Status register Command register 0 × 1 0 0 0 8H Dup. even data register Dup. even data register 0 × 1 0 0 1 9H Dup. odd data register 0 × 1 1 0 1 DH Dup. error register Dup. feature register 0 × 1 1 1 0 EH Alt. status register Device control register 0 × 1 1 1 1 FH Drive address register Reserved Dup. odd data register 33 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Primary I/O map (INDEX = 2) -REG A10 A9 to A4 A3 0 × 1FH 0 A1 0 A0 0 -IORD = L Data register -IOWR = L Data register 0 × 1FH 0 0 0 1 Error register Feature register 0 × 1FH 0 0 1 0 Sector count register Sector count register 0 × 1FH 0 0 1 1 Sector number register Sector number register 0 × 1FH 0 1 0 0 Cylinder low register Cylinder low register 0 × 1FH 0 1 0 1 Cylinder high register Cylinder high register 0 × 1FH 0 1 1 0 Drive head register Drive head register 0 × 1FH 0 1 1 1 Status register Command register 0 × 3FH 0 1 1 0 Alt. status register Device control register 0 × 3FH 0 1 1 1 Drive address register Reserved A2 0 A1 0 A0 0 -IORD = L Data register -IOWR = L Data register Error register Feature register Secondary I/O map (INDEX = 3) -REG A10 A9 to A4 A3 0 × 17H 0 0 × 17H 0 0 0 1 0 × 17H 0 0 1 0 Sector count register Sector count register 0 × 17H 0 0 1 1 Sector number register Sector number register 0 × 17H 0 1 0 0 Cylinder low register Cylinder low register 0 × 17H 0 1 0 1 Cylinder high register Cylinder high register 0 × 17H 0 1 1 0 Drive head register Drive head register 0 × 17H 0 1 1 1 Status register Command register 0 × 37H 0 1 1 0 Alt. status register Device control register 0 × 37H 0 1 1 1 Drive address register Reserved True IDE Mode I/O map -CE2 -CE1 A2 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 34 A2 0 A1 0 0 1 1 0 0 1 1 1 1 A0 0 1 0 1 0 1 0 1 0 1 -IORD = L Data register Error register Sector count register Sector number register Cylinder low register Cylinder high register Drive head register Status register Alt. status register Drive address register -IOWR = L Data register Feature register Sector count register Sector number register Cylinder low register Cylinder high register Drive head register Command register Device control register Reserved HB28B2000/1000/640/512/448/320/256/192/128/064A8 1 . Dat a regi st er: 本レジスタは 1 6 ビット幅のリ−ド/ ライト可能なレジスタで,ホストとカ−ド間のセクタ 単位のデ−タ転送をするときに用います。本レジスタは PC カ−ドスタンダ−ドで定義されているワ−ド/ バイト/ 奇数バイトの各アクセスが可能ですが,リ−ド時は Erro r regi st er とライト時は Featu re regi st er と一 部アドレスを共有しています。 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 D0 to D15 2 . Erro r regi st er: 本レジスタはリ−ドオンリ−で,カ−ドアクセス時のエラ−内容を解析する場合に用い ます。本レジスタは Status register および Alternate Status register の BSY ビットが"0" (Ready)のときに有効と なります。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 BBK UNC “0” IDNF “0” ABRT “0” AMNF bit 7 Name BBK (Bad BlocK detected) 6 UNC (Data ECC error) Function Bad Block が検出されたときに本ビットがセットされます。 訂正不可能な ECC エラ−が検出されたときに本ビットがセットさ れます。 4 IDNF (ID Not Found) アクセス対象のセクタにエラ−がある場合およびそのセクタが存在 しない場合に本ビットがセットされます。 2 ABRT (ABoRTed command) カ−ドの状態(Not ready, Write fault 等)に起因してコマンドがアボ− トしたか,あるいはサポ−トされていないコマンドが実行されたと きに本ビットがセットされます。 0 AMNF (Address Mark Not Found) 一般エラ−状態の場合に本ビットがセットされます。 3. Feature register: 本レジスタはライトオンリ−であり,ホストが本カ−ドに対して特定の機能を設定す る場合に用います。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 Feature byte 4. Sector count register: ホストとカ−ド間でリ−ド/ライト転送したいセクタ数を,ホストは本レジスタに 設定します。本レジスタの値を"00H"に設定した場合には,セクタカウントは 256 回となります。複数セク タ転送の場合,もしコマン ドが異常終了したとすると,本レジスタには未処理 のセクタ数が格納されるよ うになっています。本レジスタの初期値は"01H"です。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 Sector count byte 5. Sector number register: セクタ転送を開始するセクタ番号を本レジスタに設定します。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 Sector number byte bit0 6. Cylinder low register: セクタ転送を開始するシリンダ番号の下位 8 ビットを設定します。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 Cylinder low byte bit0 7. Cylinder high register: セクタ転送を開始するシリンダ番号の上位 8 ビットを設定します。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 Cylinder high byte bit0 35 HB28B2000/1000/640/512/448/320/256/192/128/064A8 8. Drive head register: 本レジスタには,カ−ドのドライブ番号およびセクタ転送を開始するヘッド番号を 設定します。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 1 LBA 1 DRV Head number bit 7 Name 1 6 LBA Function 本ビットは"1"にセットしてください。 本ビットは Cylinder / Head / Sector (CHS)モ−ドで動作させるか Logical Block Address (LBA)モ−ドで動作させるかを切り替えるた めに用います。LBA=0 のときには CHS モ−ド,LBA=1 のときには LBA モ−ドとなります。LBA モ−ドの場合,Logical Block Address は下記のように対応しています。 5 1 4 DRV (DRiVe select) LBA07-LBA00 : Sector Number Register D7-D0. LBA15-LBA08 : Cylinder Low Register D7-D0. LBA23-LBA16 : Cylinder High Register D7-D0. LBA27-LBA24 : Drive / Head Register bits HS3-HS0. 本ビットは"1"にセットしてください。 マスタ/スレ−ブ構成の場合の選択用に本ビットを用います。Socket and Copy register の DRV#ビットと本ビットが一致している場合に 本カ−ドがアクセスできるようになっています。 3 to 0 Head number セクタ転送を開始するヘッド番号を設定します。ビット 3 が MSB で す。 36 HB28B2000/1000/640/512/448/320/256/192/128/064A8 9 . St at us regi st er: 本レジスタはリ−ドオンリ−レジスタであり,コマンド実行時のカ−ド状態をホスト に知らせます。本カ−ドが I/O カ−ドモ−ド(IND EX = 1 , 2 , 3 )でレベル割り込みモ−ドとしてコンフィギュ レ−ションされているときには,本レジスタをリ−ドすることにより-IREQ 信号ピンはネゲ−トされます。 本レジスタはバイトアクセスを推奨します。ワ−ドアクセス時は,Al tern ate s tatu s regi st er をリ−ドするこ とを推奨します。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 BSY DRDY DWF DSC DRQ CORR IDX ERR bit 7 Name BSY (BuSY) Function カ−ドの内部処理を実行しているときに,本ビットは"1"となってい ます。本ビットは"1"のときには,本レジスタの他のビットは無効と なります。 6 DRDY (Drive ReaDY) カ−ドの内部処理を終了し,ホストからのアクセスを受け付け可能 状態になったときに,本ビットが"1"にセットされます。 5 DWF (Drive Write Fault) カ−ド内部でライト不良が発生したときに,本ビットが"1"にセット されます。 4 DSC (Drive Seek Complete) 3 DRQ (Data ReQuest) ドライブシ−クが完了したときに,本ビットが"1"にセットされま す。 ホストと Data register 間のデ−タ転送の準備が整ったときに,本ビ ットが"1"にセットされます。 2 CORR (CORRected data) カ−ドの内部処理において,訂正可能なエラ−が発生しそれを訂正 した場合,本ビットが"1"にセットされます。 1 IDX (InDeX) 0 ERR (ERRor) 本ビットは常に"0"にセットされます。 入力されたコマンド処理中にエラ−が発生した場合に,本ビットが "1"にセットされます。エラ−の補足情報は Error register にセットさ れます。本ビットは次のコマンド入力によりクリアされます。 1 0. Al tern ate s tatu s regi st er: 本レジスタは St at us regi st er と物理的に同じでビットアサインも同一です。た だし,本レジスタをリ−ドしても-IREQ ピンがネゲ−トしない点は,Status register と異なります。 37 HB28B2000/1000/640/512/448/320/256/192/128/064A8 1 1. Co mman d regi st er: 本レジスタはライトオンリ−レジスタで,下に示したパラメ−タ設定後に本レジ スタに該当するコマンドをライトすることにより,各コマンドが実行されます。 Used parameter Command Command code FR SC SN CY DR HD LBA Check power mode E5H or 98H N N N N Y N N Execute drive diagnostic 90H N N N N Y N N Erase sector C0H N Y Y Y Y Y Y Format track 50H N Y N Y Y Y Y Identify Drive ECH N N N N Y N N Idle E3H or 97H N Y N N Y N N Idle immediate E1H or 95H N N N N Y N N Initialize drive parameters 91H N Y N N Y Y N Read buffer E4H N N N N Y N N Read multiple C4H N Y Y Y Y Y Y Read long sector 22H or 23H N N Y Y Y Y Y Read sector 20H or 21H N Y Y Y Y Y Y Read verify sector 40H or 41H N Y Y Y Y Y Y Recalibrate 1XH N N N N Y N N Request sense 03H N N N N Y N N Seek 7XH N N Y Y Y Y Y Set features EFH Y N N N Y N N Set multiple mode C6H N Y N N Y N N Set sleep mode E6H or 99H N N N N Y N N Stand by E2H or 96H N N N N Y N N Stand by immediate E0H or 94H N N N N Y N N Translate sector 87H N Y Y Y Y Y Y Wear level F5H N N N N Y Y N Write buffer E8H N N N N Y N N Write long sector 32H or 33H N N Y Y Y Y Y Write multiple C5H N Y Y Y Y Y Y Write multiple w/o erase CDH N Y Y Y Y Y Y Write sector 30H or 31H N Y Y Y Y Y Y Write sector w/o erase 38H N Y Y Y Y Y Y Write verify 3CH N Y Y Y Y Y Y 【注】 FR: Feature register SC: Sector Count register SN: Sector Number register CY: Cylinder register DR: DRV bit of Drive Head register HD: Head Number of Drive Head register LBA: Logical Block Address Mode Supported Y: 本コマンドにて有効なパラメ−タ N: 本コマンドにて無効なパラメ−タ 38 HB28B2000/1000/640/512/448/320/256/192/128/064A8 1 2. Dev ice con tro l regi st er: 本レジスタはライトオンリ−レジスタであり,割り込み要求信号の制御およ び ATA ソフトリセットの発行を行います。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 × × × × 1 SRST nIEN 0 bit 7 to 4 Name × 3 1 2 SRST (Software ReSeT) Function don't care 本ビットは"1"にセットしてください。 本ビットを"1"にセットすると,ATA ソフトリセットが実行されま す。本リセットはハ−ドリセットと異なり Configuration registers は 初期化しません。本ビットが"0"にリセットされるまで,リセット状 態は解除されません。 1 nIEN (Interrupt ENable) 本ビットは-IREQ 信号のイネ−ブル制御用に用います。本ビットを "0"にセットすると-IREQ はイネ−ブル,"1"にセットすると-IREQ は ディスエ−ブルになります。 0 0 本ビットは"0"にセットしてください。 1 3. Dri ve Ad dres s regi st er: 本レジスタはリ−ドオンリ−レジスタであり,AT ディスクインタ−フェ−ス とのコンパチビリティをとるためにあります。本レジスタはビット 7 が衝突を起こす可能性がありますの で,本レジスタを I/O 空間にマッピングしないことを推奨します。 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 × nWTG nHS3 nHS2 nHS1 nHS0 nDS1 nDS0 bit 7 Name × Function 不定 6 nWTG (WriTing Gate) 不定 5 to 2 nHS3-0 (Head Select3-0) 1 nDS1 (Idrive Select1) 不定 0 nDS0 (Idrive Select0) 不定 この 4 ビットは Drive/Head register の Head Number の否定となり ます。 39 HB28B2000/1000/640/512/448/320/256/192/128/064A8 ATA Command 仕様 本カ−ドがサポ−トする ATA command set を下表に示します。 ATA Command Set No. Command set Code FR SC 1 Check power mode E5H or 98H — — 2 Execute drive diagnostic 90H — — 3 Erase sector(s) C0H — Y 4 Format track 50H — Y 5 Identify Drive ECH — — 6 Idle E3H or 97H — Y 7 Idle immediate E1H or 95H — — 8 Initialize drive parameters 91H — Y 9 Read buffer E4H — — 10 Read multiple C4H — Y 11 Read long sector 22H, 23H — — 12 Read sector (s) 20H, 21H — Y 13 Read verify sector (s) 40H, 41H — Y 14 Recalibrate 1XH — — 15 Request sense 03H — — 16 Seek 7XH — — 17 Set features EFH Y — 18 Set multiple mode C6H — Y 19 Set sleep mode E6H or 99H — — 20 Stand by E2H or 96H — — 21 Stand by immediate E0H or 94H — — 22 Translate sector 87H — Y 23 Wear level F5H — — 24 Write buffer E8H — — 25 Write long sector 32H or 33H — — 26 Write multiple C5H — Y 27 Write multiple w/o erase CDH — Y 28 Write sector 30H or 31H — Y 29 Write sector(s) w/o erase 38H — Y 30 Write verify 3CH — Y 【注】 FR: Feature Register SC: Sector Count register (00H to FFH) SN: Sector Number register (01H to 20H) CY: Cylinder Low/High register (to) DR: Drive bit of Drive/Head register HD: Head No.(0 to 3) of Drive/Head register NH: No. of Heads Y: Set up —: Not set up 40 SN — — Y — — — — — — Y Y Y Y — — Y — — — — — Y — — Y Y Y Y Y Y CY — — Y Y — — — — — Y Y Y Y — — Y — — — — — Y — — Y Y Y Y Y Y DR Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y HD — — Y Y — — — Y — Y Y Y Y — — Y — — — — — Y Y — Y Y Y Y Y Y LBA — — Y Y — — — — — Y Y Y Y — — Y — — — — — Y — — Y Y Y Y Y Y HB28B2000/1000/640/512/448/320/256/192/128/064A8 1. Check Power Mode (code: E5H or 98H): 本コマンドはパワ−モ−ドをチェックするときに用います。 2. Execute Drive Diagnostic (code: 90H): 本コマンドによりカ−ド内部の自己診断を実行します。 3. Erase Sector(s) (code: C0H): 本コマンドにより該当セクタのデ−タをイレ−ズすることができます。 4 . Fo rmat Track (cod e: 5 0H): 選択された該当セクタに対して本コマンドを実行後に,Wri te Secto r コマン ドに相当するダミ−転送サ イクルを実施してください。ただし,本コマンドを 実行しても該当セクタのデ −タは変化しません。 5. Identify Drive (code: ECH): 本コマンドにより本カ−ドの属性情報(ID デ−タ)を知ることができます。 Identify Drive Information Word address Default value 0 848AH 1 XXXX 2 0000H 3 00XXH 4 0000H 5 XXXX 6 XXXX 7 to 8 XXXX 9 0000H 10 to 19 XXXX 20 0002H 21 0002H 22 0004H 23 to 46 XXXX 47 0001H 48 0000H 49 0200H 50 51 52 53 to 58 59 60 to 61 62 to 255 0000H 0100H 0000H XXXX 010XH XXXX 0000H Total bytes 2 2 2 2 2 2 2 4 2 20 2 2 2 48 2 2 2 2 2 2 12 2 4 388 Data field type information General configuration bit-significant information Default number of cylinders Reserved Default number of heads Number of unformatted bytes per track Number of unformatted bytes per sector Default number of sectors per track Number of sectors per card (Word7 = MSW, Word8 = LSW) Reserved Reserved Buffer type (dual ported) Buffer size in 512 byte increments # of ECC bytes passed on Read/Write Long Commands Firmware revision in ASCII etc. Maximum of 1 sector on Read/Write Multiple command Double Word not supported Capabilities: DMA NOT Supported (bit 8), LBA supported (bit9) Reserved PIO data transfer cycle timing mode 1 DMA data transfer cycle timing mode not Supported Reserved Multiple sector setting is valid Total number of sectors addressable in LBA Mode Reserved 6 . Idl e (cod e: E3 H o r 9 7H): 本コマンドを受け付けると,本カ−ドは BSY をセットして Idl e mo de に遷移 した後,BSY をクリアし割り込みを発生します。セクタカウント≠0 0H の場合,自動パワ−ダウンモ−ド はイネ−ブルし,セクタカウント=00H の場合,自動パワ−ダウンモ−ドはディスエイブルします。 7. Idle Immediate (code: E1H or 95H): 本コマンドを受け付けると, 本カ−ドは BSY をセットして Idle mode に遷移した後,BSY をクリアし割り込みを発生します。 8 . Ini ti ali ze Dri ve Parameters (cod e: 9 1H): 本コマンドよりホストは,トラック当りのセクタ数およびシリ ンダ当りのヘッド数をセットできます。 9. Read Buffer (code: E4H): 本コマンドによりカ−ド内のセクタバッファからデ−タをリ−ドできます。 デ−タ転送は Read sector コマンドと同じプロトコルです。 10. Read Multiple (code: C4H): 本コマンドは Read sectors コマンドと基本的に同じです。Set multiple mode コマンドで定義したセクタ数(ブロック)単位ごとに割り込みを発生させる点および DR Q がブロックの転送 要求時にのみ発生させる点が異なります。本カ−ドはブロックサイズ=1 セクタのみのサポ−トとなってい ます。 1 1. Read Lo ng Secto r (cod e: 2 2H o r 2 3H): 本コマンドは Read s ect ors コマンドと基本的に同じです。Read sector コマンドのデ−タ転送バイト数が 512 バイトであるのに対して,本コマンドでは 512 バイトの転送デ −タと 4 バイトのランダムデ−タより成り立ちます。 41 HB28B2000/1000/640/512/448/320/256/192/128/064A8 12. Read Sector(s) (code: 20H, 21H): 本コマンドにより Sector number register で指定したセクタから Sector count register で設定した 1〜256 セクタのデ−タを転送できます。 Sector count=00H は 256 セクタを意味しま す。 1 3. Read Veri fy Secto r(s) (cod e: 4 0H o r 4 1H): 本コマンドは,DR Q が設定されずデ−タの転送が発生しな い点を除いて,Read sectors コマンドと同等です。 14. Recalibrate (code: 1XH): 本コマンドは実質的に NOP コマンドですが,HDD 等の他媒体とのコンパチ ビリティを保つためにあります。 15. Request Sense (code: 03H): コマンドがエラ−終了した場合,ホストは本コマンドにより拡張エラ−コ −ドを知ることができます。 1 6. Seek (cod e: 7 XH): 本コマンドは実質的に NO P コマンドですが,HD D 等の他媒体とのコンパチビリ ティを保つためにあります。 17. Set Features (code: EFH): 本コマンドによりカ−ドの特定の機能の設定が可能です。 Feature Operation 01H Enable 8-bit data transfers. 55H Disable Read Look Ahead. 66H Disable Power on Reset (POR) establishment of defaults at Soft Reset. 81H Disable 8-bit data transfers. BBH 4 bytes of data apply on Read/Write Long commands. CCH Enable Power on Reset (POR) establishment of defaults at Soft Reset. 18. Set Multiple Mode (code: C6H): 本コマンドは Read/Write Multiple コマンド実行前にブロックサイズを 指定するために使われます。 1 9. Set Sl eep Mo de (cod e: E6 H o r 9 9H): 本コマンドを受け付けると,本カ−ドは BSY をセットして Sl eep mode に遷移した後,BSY をクリアし割り込みを発生します。 2 0. St an d By (cod e: E2 H o r 9 6H): 本コマンドを受け 付けると,本カ−ドは BSY を セットして Sl eep mode(ATA 規格の Standby mode に相当)に遷移した後,BSY をクリアし割り込みを発生します。 2 1. St an d By Immedi ate (cod e: E0 H o r 9 4H): 本コマンドを受け付けると,本カ−ドは BSY をセットして Sleep mode(ATA 規格の Standby mode に相当)に遷移した後,BSY をクリアし割り込みを発生します。 22. Translate Sector (code: 87H): 本コマンドでは,シリンダ,ヘッダ,セクタ情報,論理アドレス情報, イレ−ズ/プログラム回数情報等を返しますが,イレ−ズ/プログラム回数情報に関しては,本カ−ドはモニ タ機能をサポ−トしておらず,常に 00H を返します。 2 3. Wear Lev el (cod e: F5 H): 本コマンドは,実質的に NO P コマンドです。Wear Lev el 機能がないため, セクタカウントレジスタは常に 00H を返します。 2 4. Wri te Bu ffer (cod e: E8 H): 本コマンドによりカ−ド内のセクタバッファにデ−タをライトします。デ −タ転送は Write sector コマンドと同じプロトコルです。 25. Write Long Sector (code: 32H or 33H): 本コマンドは Write sectors コマンドと基本的に同じです。Write sector コマンドのデ−タ転送バイト数が 512 バイトであるのに対して,本コマンドでは 512 バイトの転送デ −タおよび 4 バイトの無効デ−タより成り立ちます。 26. Write Multiple (code: C5H): 本コマンドは Write sectors コマンドと基本的に同じです。Set Multiple mode コマンドで定義したセクタ数(ブロック)単位ごとに割り込みを発生させる点および DR Q がブロックの転送 要求時にのみ発生させる点が異なります。本カ−ドはブロックサイズ=1 セクタのみのサポ−トとなってい ます。 2 7. Wri te Mu lt ip le wi th ou t Eras e (cod e: CD H): 本コマンドはプログラムの前のイレ−ズを行わない点を除 けば,Write Multiple Sector コマンドと基本的に同じです。 2 8. Wri te Secto r(s) (cod e: 3 0H o r 3 1H): 本コマンドにより,Secto r n umb er regi st er で指定したセクタから Sector count register で指定した 1〜256 セクタのデ−タを転送できます。 セクタカウント=00H は 256 セクタ を意味します。 2 9. Wri te Secto r(s) wi th ou t Eras e (cod e: 3 8H): 本コマンドはプログラムの前のイレ−ズを行わない点を除 けば,Write Sector コマンドと基本的に同じです。 30. Write Verify (code: 3CH): 本コマンドは各セクタライト直後にベリファイを行うという点を除いては, Write sector コマンドと同等です。 42 HB28B2000/1000/640/512/448/320/256/192/128/064A8 セクタ転送の手順 Contiguous I/O map (INDEX = 1)の場合を例にとって,以下のフロ−チャ−トで説明します。 1. セクタリ−ド Start I/O Access, INDEX=1 Set the cylinder low / high register Set the head No. of drive head register (1)Set the logical sector number Set the sector number register Set "01H" in sector count register Set "20H" in Command register (2) Read the status register (3) N "58H"? Y Read 256 times the data register (512 bytes) (4)Burst data transfer Read the status register N (5) "50H"? Y Wait the command input 43 HB28B2000/1000/640/512/448/320/256/192/128/064A8 (1) A0 to A10 (2) 4H 5H 6H 3H 2H 7H (3) 7H (4) (5) 7H 0H 0H 58H Data transfer 7H 7H -CE1 -CE2 -IOWR -IORD D0 to D15 -IREQ 44 01H20H 80H 80H 50H HB28B2000/1000/640/512/448/320/256/192/128/064A8 2. セクタライト Start I/O Access, INDEX=1 Set the cylinder low / high register Set the head No. of drive head register (1) Set the logical sector number Set the sector number register Set "01H" in sector count register Set "30H" in command register (2) Read the status register (3) N "58H"? Y Write 256 times the data register (512 bytes) (4) Burst data transfer Read the status register N (5) "50H"? Y Wait the command input 45 HB28B2000/1000/640/512/448/320/256/192/128/064A8 (1) A0 to A10 (2) 4H 5H 6H 3H 2H 7H (3) 7H (4) (5) 7H 0H 0H 58H Data transfer 7H 7H 80H 50H -CE1 -CE2 -IOWR -IORD D0 to D15 -IREQ 46 01H30H 80H HB28B2000/1000/640/512/448/320/256/192/128/064A8 絶対最大定格 Parameter Symbol All input/output voltages Vin, Vout VCC voltage VCC Operating temperature range Topr Storage temperature range Tstg 【注】 1. パルス幅 20ns 以下では–2.0V(min) Value –0.3 to VCC + 0.3 –0.3 to +6.5 0 to +60 –20 to +65 Unit V V °C °C Note 1 推奨 DC 動作条件 Parameter Operating temperature VCC voltage Symbol Ta VCC Min 0 5.0 − 10% Typ 25 5.0 Max 60 5.0 + 10% Unit ˚C V 3.3 − 5% 3.3 3.3 + 5% V Note 容量 (Ta = 25˚C, f = 1MHz) Parameter Input capacitance Output capacitance Symbol Cin Cout Min — — Typ — — Max 35 35 Unit pF pF Test conditions Vin = 0 V Vout = 0 V システム性能 Item Start up times (Reset to ready) Start up times (Sleep to idle) Data transfer rate to/from host Controller overhead (Command to DRQ) Data transfer cycle end to ready (Sector write) Performance 100 ms (max) 2 ms (max) 8 MB/s burst 2 ms (max) 2 ms (typ) 47 HB28B2000/1000/640/512/448/320/256/192/128/064A8 DC 特性-1 (Ta = 0 to +60˚C, VCC = 5.0 V ± 10%) Parameter Input leakage current Input voltage (CMOS) Symbol Min I LI — VIL — VIH 4.0 Input voltage (schmitt trigger) VIL — VIH — Output voltage VOL — VOH VCC – 0.8 【注】 1. プルアップ入力ピンは除く。 Typ — — — 2.0 2.8 — — Max ±1 0.8 — — — 0.4 — Unit µA V V V V V V Test conditions Vin = GND to VCC Note 1 I OL = 8 mA I OH = –8 mA DC 特性-2 (Ta = 0 to +60˚C, VCC = 3.3 V ± 5%) Parameter Input leakage current Input voltage (CMOS) Symbol Min I LI — VIL — VIH 2.4 Input voltage (schmitt trigger) VIL — VIH — Output voltage VOL — VOH VCC – 0.8 【注】 1. プルアップ入力ピンは除く。 48 Typ — — — 1.0 1.8 — — Max ±1 0.6 — — — 0.4 — Unit µA V V V V V V Test conditions Vin = GND to VCC I OL = 8 mA I OH = –8 mA Note 1 HB28B2000/1000/640/512/448/320/256/192/128/064A8 DC 特性-3 (Ta = 0 to +60˚C, VCC = 5.0 V ± 10%) Parameter Symbol I SP1 Sleep/ standby current Sector read current I CCR (RMS)*1 Sector write current I CCW (RMS)*1 128MB/ 192MB/ 256MB Typ Max 0.5 1.0 320MB/ 448MB/ 512MB/ 640MB Typ Max 0.7 1.5 1GB/ 2GB Typ Max Unit Test conditions 1.0 2.0 mA CMOS level (control signal = VCC – 0.2 V) (In Memory card mode and I/O card mode) 30 100 30 100 30 100 30 100 mA CMOS level (control signal = VCC – 0.2 V) during sector read transfer 40 100 60 100 60 100 60 100 mA CMOS level (control signal = VCC – 0.2 V) during sector write transfer CMOS level 120 mA/ 120 mA/ 120 mA/ 120 mA/ 50 µs*2 50 µs*2 50 µs*2 (control signal 50 µs*2 = VCC – 0.2 V) 64MB Typ Max 0.5 1.0 I CC Read write (Peak) current peak 【注】 1. 128 セクタ転送時の RMS 動作電流の平均値。 2. 参考値 49 HB28B2000/1000/640/512/448/320/256/192/128/064A8 DC 特性-4 (Ta = 0 to +60˚C, VCC = 3.3 V ± 5%) Parameter Symbol 64MB Typ Max 128MB/ 192MB/ 256MB Typ Max 320MB/ 448MB/ 512MB/ 640MB Typ Max 1GB/ 2GB Typ Max Unit Sleep/ standby current I SP1 0.3 1.0 0.3 1.0 0.4 1.5 0.5 2.0 mA Sector read current I CCR (RMS)*1 20 75 20 75 20 75 20 75 mA Sector write current I CCW (RMS)*1 30 75 50 75 50 75 50 75 mA 120 mA/ 50 µs*2 I CC Read 120 mA/ 120 mA/ 120 mA/ write 50 µs*2 50 µs*2 (Peak) 50 µs*2 current peak 【注】 1. 128 セクタ転送時の RMS 動作電流の平均値。 2. 参考値 50 Test conditions CMOS level (control signal = VCC – 0.2 V) (In Memory card mode and I/O card mode) CMOS level (control signal = VCC – 0.2 V) during sector read transfer CMOS level (control signal = VCC – 0.2 V) during sector write transfer CMOS level (control signal = VCC – 0.2 V) HB28B2000/1000/640/512/448/320/256/192/128/064A8 AC 特性 (Ta = 0 to +60˚C, VCC = 5.0 V ± 10%, VCC = 3.3 V ± 5%) Attribute Memory Read AC Characteristics Parameter Read cycle time Address access time -CE access time -OE access time Output disable time (-CE) Output disable time (-OE) Output enable time (-CE) Output enable time (-OE) Data valid time (A) Address setup time Address hold time -CE setup time -CE hold time Symbol tCR ta(A) ta(CE) ta(OE) tdis(CE) tdis(OE) ten(CE) ten(OE) tv(A) tsu(A) th(A) tsu(CE) th(CE) Min 250 — — — — — 5 5 0 30 20 0 20 250 ns Typ — — — — — — — — — — — — — Max — 250 250 125 100 100 — — — — — — — Unit ns ns ns ns ns ns ns ns ns ns ns ns ns Attribute Memory Read Timing tCR A0 to A10 -REG ta(A) th(A) tv(A) ta(CE) -CE2/-CE1 tsu(A) tsu(CE) th(CE) ta(OE) tdis(CE) -OE ten(OE) tdis(OE) ten(CE) D0 to D15 Valid Output -WE, -IOWR, -IORD : High Fix 51 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Attribute Memory Wirte AC Characteristics Parameter Write cycle time Write pulse time Address setup time Address setup time (-WE) -CE setup time (-WE) Data setup time (-WE) Data hold time Write recover time Output disable time (-WE) Output disable time (-OE) Output enable time (-WE) Output enable time (-OE) Output enable setup time (-WE) Output enable hold time (-WE) -CE setup time -CE hold time Symbol tCW tw(WE) tsu(A) tsu(A-WEH) tsu(CE-WEH) tsu(D-WEH) th(D) trec(WE) tdis(WE) tdis(OE) ten(WE) ten(OE) tsu(OE-WE) th(OE-WE) tsu(CE) th(CE) 250 ns Typ — — — — — — — — — — — — — — — — Min 250 150 30 180 180 80 30 30 — — 5 5 10 10 0 20 Max — — — — — — — — 100 100 — — — — — — Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns Attribute Memory Write Timing tCW A0 to A10 -REG tsu(CE-WEH) -CE2/-CE1 tsu(A-WEH) tsu(CE) th(CE) -OE tsu(A) -WE tw(WE) tsu(OE-WE) tsu(D-WEH) trec(WE) th(OE-WE) th(D) Input Data D0 to D15(Din) tdis(OE) tdis(WE) ten(OE) D0 to D15(Dout) ten(WE) -IOWR, -IORD : High Fix 52 HB28B2000/1000/640/512/448/320/256/192/128/064A8 I/O Access Read AC Characteristics Parameter Data delay after -IORD Data hold following -IORD -IORD pulse width Address setup before -IORD Address hold following -IORD -CE setup before -IORD -CE hold following -IORD -REG setup before -IORD -REG hold following -IORD -INPACK delay falling from -IORD -INPACK delay rising from -IORD -IOIS16 delay falling from address -IOIS16 delay rising from address Symbol td(IORD) th(IORD) tw(IORD) tsuA(IORD) thA(IORD) tsuCE(IORD) thCE(IORD) tsuREG(IORD) thREG(IORD) tdfINPACK(IORD) tdrINPACK(IORD) tdfIOIS16(ADR) tdrIOIS16(ADR) Min — 0 165 70 20 5 20 5 0 0 — — — Typ — — — — — — — — — — — — — Max 100 — — — — — — — — 45 45 35 35 Unit ns ns ns ns ns ns ns ns ns ns ns ns ns I/O Access Read Timing A0 to A10 thA(IORD) tsuREG(IORD) thREG(IORD) -REG tsuCE(IORD) thCE(IORD) -CE2/-CE1 tw(IORD) -IORD tdrINPACK(IORD) tsuA(IORD) -INPACK tdfIOIS16(ADR) tdrIOIS16(ADR) tdfINPACK(IORD) -IOIS16 th(IORD) D0 to D15 Valid Output td(IORD) -WE, -OE, -IOWR : High Fix 53 HB28B2000/1000/640/512/448/320/256/192/128/064A8 I/O Access Write AC Characteristics Parameter Data setup before -IOWR Data hold following -IOWR -IOWR pulse width Address setup before -IOWR Address hold following -IOWR -CE setup before -IOWR -CE hold following -IOWR -REG setup before -IOWR -REG hold following -IOWR -IOIS16 delay falling from address -IOIS16 delay rising from address Symbol tsu(IOWR) th(IOWR) tw(IOWR) tsuA(IOWR) thA(IOWR) tsuCE(IOWR) thCE(IOWR) tsuREG(IOWR) thREG(IOWR) tdfIOIS16(ADR) tdrIOIS16(ADR) Min 60 30 165 70 20 5 20 5 0 — — Typ — — — — — — — — — — — Max — — — — — — — — — 35 35 Unit ns ns ns ns ns ns ns ns ns ns ns I/O Access Write Timing A0 to A10 thA(IOWR) tsuREG(IOWR) thREG(IOWR) -REG tsuCE(IOWR) thCE(IOWR) -CE2/-CE1 tsuA(IOWR) tw(IOWR) -IOWR tdfIOIS16(ADR) tdrIOIS16(ADR) -IOIS16 tsu(IOWR) D0 to D15 th(IOWR) Data In -WE, -OE, -IORD : High Fix 54 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Common Memory Access Read AC Characteristics Parameter -OE access time Output disable time (-OE) Address setup time Address hold time -CE setup time -CE hold time Symbol ta(OE) tdis(OE) tsu(A) th(A) tsu(CE) th(CE) Min — — 30 20 0 20 Typ — — — — — — Max 125 100 — — — — Unit ns ns ns ns ns ns Common Access Read Timing A0 to A10 th(A) tsu(A) -REG -CE2/-CE1 tsu(CE) th(CE) ta(OE) -OE tdis(OE) D0 to D15 Valid Output -WE, -IORD, -IOWR : High Fix 55 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Common Memory Access Write AC Characteristics Parameter Data setup time (-WE) Data hold time Write pulse time Address setup time -CE setup time Write recover time -CE hold following -WE Symbol tsu(D-WEH) th(D) tw(WE) tsu(A) tsu(CE) trec(WE) th(CE) Min 80 30 150 30 0 30 20 Typ — — — — — — — Max — — — — — — — Common Access Write Timing A0 to A10 -REG trec(WE) tsu(CE) -CE2/-CE1 tsu(A) -WE th(CE) tw(WE) tsu(D-WEH) D0 to D15 th(D) Data In -IOWR, -IORD, -OE : High Fix 56 Unit ns ns ns ns ns ns ns HB28B2000/1000/640/512/448/320/256/192/128/064A8 True IDE Mode Access Read AC Characteristics Parameter data delay after IORD data hold following IORD IORD width time address setup before IORD address hold following IORD CE setup before IORD CE hold following IORD IOIS16 delay falling from address IOIS16 delay rising from address Symbol td(IORD) th(IORD) tw(IORD) tsuA(IORD) thA(IORD) tsuCE(IORD) thCE(IORD) tdfIOIS16(ADR) tdrIOIS16(ADR) Min — 0 165 70 20 5 20 — — Typ — — — — — — — — — Max 100 — — — — — — 35 35 Unit ns ns ns ns ns ns ns ns ns True IDE Mode Access Read Timing A0 to A2 thA(IORD) thCE(IORD) tsuA(IORD) tsuCE(IORD) -CE2/-CE1 tw(IORD) -IORD td(IORD) tdrlOIS16(ADR) -IOIS16 tdflOIS16(ADR) th(IORD) D0 to D15 Valid Output -IOWR: High Fix, -OE: Low Fix, -WE: High Fix, A3 to A10: GND 57 HB28B2000/1000/640/512/448/320/256/192/128/064A8 True IDE Mode Access Write AC Characteristics Parameter Data setup before IOWR Data hold following IOWR IORD width time Address setup before IOWR Address hold following IOWR CE setup before IOWR CE hold following IOWR IOIS16 delay falling from address IOIS16 delay rising from address Symbol tsu(IOWR) th(IOWR) tw(IOWR) tsuA(IOWR) thA(IOWR) tsuCE(IOWR) thCE(IOWR) tdfIOIS16(ADR) tdrIOIS16(ADR) Min 60 30 165 70 20 5 20 — — Typ — — — — — — — — — Max — — — — — — — 35 35 Unit ns ns ns ns ns ns ns ns ns True IDE Mode Access Write Timing A0 to A2 tsuA(IOWR) tsuCE(IOWR) -CE2/-CE1 thA(IOWR) thCE(IOWR) tw(IOWR) -IOWR tdrlOIS16(ADR) -IOIS16 tdflOIS16(ADR) D0 to D15 tsu(IOWR) th(IOWR) Valid Output -IORD: High Fix, -OE: Low Fix, -WE: High Fix, A3 to A10: GND 58 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Reset Characteritics (メモリカ−ドモ−ド,I/O カ−ドモ−ド時のみに適用) Hard Reset Characteristics Parameter Reset setup time -CE recover time VCC rising up time VCC falling down time Reset pulse width Symbol Min Typ Max Unit Test conditions Note tsu(RESET) 100 — — ms trec(VCC) 1 — — µs tpr 0.1 — 100 ms tpf 3 — 300 ms tw(RESET) 10 — — µs th(Hi-ZRESET) 1 — — ms ts(Hi-ZRESET) 100 — — ms 1 【注】 1. この規格は,活性状態に遷移する場合のみに適応されます。リセット信号が非活性状態でかつ, カードがレディ状態である場合,即時,電源遮断シーケンスに移行可能です。 Hard Reset Timing tpr tpf 90% Vcc 90% trec(Vcc) 10% 10% -CE1, -CE2 th(Hi-ZRESET) tsu(RESET) tw(RESET) RESET High-Z Low ts(Hi-ZRESET) High-Z 59 HB28B2000/1000/640/512/448/320/256/192/128/064A8 Power on Reset Characteristics 電源投入時には,電源電圧が約 2.3V 以上になるとカ−ド内部で自動的にリセットがかかるようになって います。 Parameter Symbol Min Typ Max Unit Test conditions -CE setup time tsu(VCC) 100 — — ms VCC rising up time tpr 0.1 — 100 ms Power on Reset Timing tpr Vcc tsu(vcc) -CE1, -CE2 カ−ド使用時の注意点 l リセット時および電源遮断時には,すべてのレジスタ情報はクリアされます。 l 電源電圧が 2.5V 以下になりますと,自動的にすべてのカ−ド情報はクリアされてしまいます。 l True IDE モ−ドにてご使用の場合,カ−ドの活線挿抜はしないでください。 l パワ−オンリセット,カ −ドハ−ドリセット,カ−ドソフトリセット,AT A リセットおよびコマンド 実行後に,カ−ドが Bu sy 中はアクセスをしないでください。アクセスすることにより,カ−ドとして 使用できなくなることがあります。 l カ−ドの内部動作が完了するまでは,抜き取りまたは電源遮断を行わないでください。動作中に抜き取 りまたは電源遮断が発生した場合,デ−タ等が失われる可能性があります。 l カ−ド挿入前に,VC C を給電しないでください。-CD1 ,-CD2 によるカ−ド挿入確認後に,VC C 給電 を行ってください。 l メモリカ−ドモ−ド,I/O カ−ドモ−ド時はパワ−オンリセット中は-OE を h ig h に固定してください。 True IDE モ−ド時は常に-OE は GND に固定してください。 l 使用時に,Host 側に電源電圧検出回路を付加することを推奨します。 l Read エラーが発生した場合 には,該当箇所に再度書きこみをしてください。 エラーが回避できること があります。 60 HB28B2000/1000/640/512/448/320/256/192/128/064A8 外形寸法図 Unit: mm Surface A 54.0 ± 0.1 Surface A 5.0 (max) 85.6 ± 0.2 10.0 min 34 pin Surface A 3.3 ± 0.1 1 pin 1.27 ± 0.1 35 pin 68 pin 1.27 ± 0.1 41.91 (Reference value) Surface B 61 HB28B2000/1000/640/512/448/320/256/192/128/064A8 お取り扱い上のご注意 l カード挿入時は挿入方向の確認を行ってください。 l コネクタ部を破損させないように注意してください。 l 逆挿し込みをしないでください。破損します。 l 折り曲げる,落とすなどの強い衝撃を与えないでください。 l 改造,分解は行わないでください。 l 静電気,電気的ノイズの発生する場所に保管しないでください。 l カード内の重要なデータは必ずバックアップを取られることをお奨めします。 62 HB28B2000/1000/640/512/448/320/256/192/128/064A8 ご注意 1. 本書に記載の製品及び技術のうち「外国為替及び外国貿易法」に基づき安全保障貿易管理関連貨物・技 術に該当するものを輸出する場合,または国外に持ち出す場合は日本国政府の許可が必要です。 2. 本書に記載された情報の使用に際して,弊社もしくは第三者の特許権,著作権,商標権,その他の知的 所有権等の権利に対する保証または実施権の許諾を行うものではありません。また本書に記載された情 報を使用した事により第三者の知的所有権等の権利に関わる問題が生じた場合,弊社はその責を負いま せんので予めご了承ください。 3. 製品及び製品仕様は予告無く変更する場合がありますので,最終的な設計,ご購入,ご使用に際しまし ては,事前に最新の製品規格または仕様書をお求めになりご確認ください。 4. 弊社は品質・信頼性の向上に努めておりますが,宇宙,航空,原子力,燃焼制御,運輸,交通,各種安 全装置, ライフサポート 関連の医療機器等のように,特別な品質・信頼性 が要求され,その故障や誤 動作が直接人命を脅かしたり,人体に危害を及ぼす恐れのある用途にご使用をお考えのお客様は,事前 に弊社営業担当迄ご相談をお願い致します。 5. 設計に際しては,特に最大定格,動作電源電圧範囲,放熱特性,実装条件及びその他諸条件につきまし ては,弊社保証範囲内でご使用いただきますようお願い致します。 保証値を越えてご使用された場合の故障及び事故につきましては,弊社はその責を負いません。 また保証値内のご使用であっても半導体製品について通常予測される故障発生率,故障モードをご考慮 の上,弊社製品の動作が原因でご使用機器が人身事故,火災事故,その他の拡大損害を生じないように フェールセーフ等のシステム上の対策を講じて頂きますようお願い致します。 6. 本製品は耐放射線設計をしておりません。 7 . 本 書の一 部また は全部 を弊社 の文書 による 承認 なしに 転載ま たは複 製する ことを 堅くお 断り致 しま す。 8. 本書をはじめ弊社半導体についてのお問い合わせ,ご相談は弊社営業担当迄お願い致します。 半 導 体グループ 〒100-0004 東京都千代田区大手町二丁目6番2号(日本ビル)(03) 3270-2111(大代) 北 海 道 支 社 東 北 支 社 関 東 支 社 新 潟 支 店 茨 城 支 店 半導体グループ松本営業所 横 浜 支 社 県 央 支 店 (011) 261-3131 (代) (022) 223-0121 (代) (03) 3212-1111 (代) (025) 241-8161 (代) (029) 271-9411 (代) (0263) 36-6632 (045) 451-5000 (代) (0462) 96-6800 (代) 沼 金 中 関 中 四 愛 九 津 営 業 沢 支 部 支 西 支 国 支 国 支 媛 支 州 支 ■ 技術的なお問合せおよび資料のご請求は、上記の担当営業または下記へどうぞ。 〒100-0004 東京都千代田区大手町二丁目6番2号 (日本ビル) 株式会社 日立製作所 半導体グループ ビジネス企画本部 総合問合せ窓口 :半導体カスタマサービスセンタ E-Mail:csc@sic.hitachi.co.jp ドキュメント請求窓口:半導体ドキュメント管理室 E-Mail:document@sic.hitachi.co.jp 所 店 社 社 社 社 店 社 (0559) 51-3530 (代) (076)263-2351 (ダイヤル イン ) (052) 243-3111 (大代) (06) 6616-1111 (大代) (082) 223-4111 (代) (087) 831-2111 (代) (089) 943-1333 (代) (092) 852-1111 (代) 電話 (03) 5201-5220(直) 電話 (03) 5201-5189(直) ● 製品仕様は、改良のため変更することがあります。 Copyright © Hitachi, Ltd., 2001. All rights reserved. Printed in Japan. (株)日立製作所 半導体グループのホームページにおいて、製品情報を豊富にお届けしております。ぜひご覧ください。 http://www.hitachisemiconductor.com/jp/ Colophon4.0 63
© Copyright 2024 Paperzz