适配器及适配器与盒式磁盘驱动器之间的通信方法

文档序号:6747039阅读:164来源:国知局
专利名称:适配器及适配器与盒式磁盘驱动器之间的通信方法
技术领域
本发明涉及适配器及适配器与盒式磁盘驱动器之间的通信方法。特别地,本发明涉及具有与3.5英寸软盘(FPD)盒相同形状、用来容纳用于存储例如电子货币信息的IC卡或半导体存储器的盒式磁盘型适配器。该适配器插入到诸如3.5英寸软盘驱动器(FDD)等盒式磁盘驱动器并因此而被驱动。本发明还涉及适配器与FDD之间的通信方法。
例如,在对应于美国专利No.5,584,043的日本未审查专利公开(Kohyo)No.6-509194,及对应于美国专利No.5,159,182的日本已审专利公开(Kohyo)No.6-86912中透露了盒式磁盘型适配器。

图1是表示其中所透露的适配器之一的框图。适配器1a具有与3.5英寸FPD盒相同的形状,并装有用于存储例如电子货币数据的半导体存储器2a,磁头3,用来使磁头3面向FDD的磁头的开口4,以及用来向存储器2a供电的电池5a。
存储器2a采用与FPD相同的数据格式。适配器1a插入FDD,使得数据通过FDD在存储器2a与诸如个人计算机等数据处理器之间传送。
图2是表示公开出版物中所透露的另一个适配器的框图。适配器1b具有与3.5英寸FPD盒相同的形状,并装有用于存储例如电子货币数据的IC卡2b,微处理器(MPU)6,磁头3,用来使磁头3面向FDD的磁头的开口4,以及用来向IC卡2b及MPU 6供电的电池(或发电机)5b。
适配器1b插入FDD,使得数据通过FDD和磁头3在IC卡2b与诸如个人计算机等数据处理器之间传送。MPU6把来自数据处理器的数据转换为要写入IC卡2b的数据,并把来自IC卡2b的数据转换为向数据处理器传送的数据。
虽然现有技术描述了适配器和FDD之间的通信接口,但是它们没有对适配器与FDD之间的传送的数据格式进行任何说明。故理解为现有技术的适配器采用与FPD所采用的相同的数据格式。FDP数据格式涉及许多径向磁道及圆周方向的许多(例如九个)扇区。如果所有这些磁道和扇区用于适配器,则FDD寻道时间、适配器数据处理时间及FDD与适配器之间的数据传送时间将过长。
本发明的目的是为了改进盒式磁盘型适配器的数据处理效率。
本发明的另一目的是为了改进盒式磁盘型适配器与盒式磁盘驱动器之间的数据传送效率。
为了实现这些目的,本发明的第一方面提供了具有用于控制适配器与盒式磁盘驱动器之间的数据传送的的控制器的适配器。该控制器对向盒式磁盘驱动器发送的数据进行格式化,使得格式化后的数据能够至少部分地适合于具有由盒式磁盘驱动器处理的磁道和扇区的磁盘格式,并向格式化的数据分配特定的一个磁道。
本发明的第二方面使控制器向格式化的数据分配特定的一个扇区。
本发明的第三方面使控制器向通知盒式磁盘驱动器有来自适配器的访问的数据分配特定的一个扇区。
本发明的第四方面使控制器对从适配器向盒式磁盘驱动器传送的数据分配特定的一个扇区。
本发明的第五方面使控制器对从盒式磁盘驱动器向适配器传送的数据分配特定的一个扇区。
本发明的第六方面使控制器根据数据传送的条件改变在相邻扇区之间的间隔的持续时间。
本发明的第七方面使控制器根据数据传送的条件改变特定磁道的持续时间。
本发明的第八方面通过改变基准时钟信号的分频比使控制器改变特定磁道的持续时间。
本发明的第九方面提供了一种适配器,该适配器具有在适配器与盒式磁盘驱动器之间的第一通信接口,用于控制第一通信接口的控制器,及为第一通信接口装设的数据传送单元,用来在控制器不能用来控制第一通信接口时向盒式磁盘驱动器传送预置的数据。
本发明的第十方面通过控制适配器的软件使得预置的数据可重写。
本发明的第十一方面在适配器与装设在适配器中的存储介质之间配置了第二通信接口。在控制器专门控制第二通信接口时数据传送单元向盒式磁盘驱动器传送预置的数据。
本发明的第十二方面提供了带有以下组件的数据传送单元用于对特定磁道持续时间区间中产生的索引脉冲进行计数的计数器,用于存储数据模式和由计数器计数的对应的计数的数据模式单元,以及用于根据控制器状态选择控制器的输出和数据模式单元的输出之一的数据选择器。
本发明的第十三方面使得第一通信接口在特定的时间区间传送数据,并使得数据选择器在特定的时间区间选择输出之一。
本发明的第十四方面使得控制器如果没有收到来自第一通信接口对数据传送指令的响应,则在下一个周期中发送相同的数据。
本发明的第十五方面使得数据传送单元对于控制器不能控制第一通信接口的每一周期连续地发送预置的数据。
本发明的第十六方面使得控制器为从适配器向盒式磁盘驱动器传送的数据分配特定的扇区,并使得数据传送单元以该特定的扇区传送预置数据。
本发明的第十七方面提供了适配器与盒式磁盘驱动器之间的一种通信方法。盒式磁盘驱动器具有容纳并驱动装有软盘的盒式磁盘的插口。适配器的形状使其能被插入到盒式磁盘驱动器的插口。该方法盒式磁盘驱动器的磁头相对于适配器的磁头位置固定并在它们之间以这样的格式传送数据,该格式与具有由盒式磁盘驱动器处理的磁道和扇区的磁盘格式的至少一部分是等同的。该方法向数据分配一个特定的磁道并在适配器与盒式磁盘驱动器的磁头之间传送数据。
本发明的第十八方面使该方法向数据分配一个特定的扇区并以该特定的扇区在适配器和盒式磁盘驱动器的磁头之间传送数据。
本发明的第一到第十八方面缩短了数据传送时间。这些方面使得如果控制器不能用来控制第一通信接口,则数据传送单元发送预置的数据,从而使控制器能够专门进行必要的操作。
图1是表示根据先有技术的盒式磁盘型适配器的框图;图2是表示根据另一先有技术的盒式磁盘型适配器的框图;图3表示基于本发明的适配器、FDD、及数据处理器;图4是表示带有插入其内的诸如IC卡的卡单元的图3的适配器的平面图5是表示图3的适配器与FDD的剖视图;图6表示由本发明的适配器所处理的数据格式的一例;图7是表示图3的适配器结构的框图;图8是表示图7适配器的第一通信接口的框图;图9表示标准软盘(FPD)的格式;图10是表示,根据本发明的实施例,图3的处理器与适配器之间的通信方法的流程图;图11表示标准FPD的磁道的格式;图12到15是表示根据本发明的另一实施例,图7的控制器与适配器的操作的流程图;图16是表示本发明的适配器操作的流程图,其中使用没有缩短磁道的持续时间的磁道00的扇区1到3;图17是根据本发明的另一实施例,表示适配器响应数据传送条件而改变索引脉冲产生区间的操作的流程图;图18是根据本发明的另一实施例,表示图7的适配器操作的流程图;图19是表示在图18的处理过程期间向FDD发送预置数据的过程的流程图;图20表示根据本发明的另一实施例扇区2的结构;图21是表示根据本发明的另一实施例,图7的适配器的操作的流程图;图22是表示根据本发明的另一实施例,第一通信接口结构的的框图;图23是表示图22的第一通信接口操作的流程图及解码器和数据模式内容之间的关系;图24和25是表示根据本发明的另一实施例,第一通信接口的操作的流程图;图26是表示根据本发明的另一实施例,适配器的控制器操作的流程图;图27是表示根据本发明的另一实施例,适配器的控制器操作的流程图;以及图28是表示根据本发明的另一实施例,适配器的控制器操作的流程图。
在以下的说明中,每一盒式磁盘型适配器都具有与3.5英寸FPD盒相同的形状,且盒式磁盘驱动器是用于驱动3.5英寸FPD盒的FDD。然而本发明不限于这些。本发明适用于任何具有通过磁性耦合用于发送和接收数据的磁头的盒,并适用于任何具有通过磁性耦合用于发送和接收数据的磁头的盒式磁盘驱动器或小型文件驱动器。所有的附图中相同的标号表示相同的部件。
为了明确说明本发明的基本原理,以下将参照图3到8说明适配器和FDD之间的关系。
适配器1具有与3.5英寸FPD盒相同的形状。FDD31连接到诸如个人计算机等数据处理器32。3.5英寸FPD盒的形状是基于国际标准的。虽然在图3和4中适配器1是矩形的,但是它基本是如同3.5英寸FPD盒那样的方形。适配器1插入到FDD31并通过它们界面的磁性耦合在它们之间传送数据。在FDD31和数据处理器32之间数据的传送是按标准计算机系统进行的。
图4是表示带有诸如IC卡等卡单元2b插入其内的适配器1的平面图。适配器1可装有半导体存储器以代替卡单元2b。
图5是表示有适配器1插入其内的FDD31的剖视图。FDD31具有用于通过磁耦合传送数据的磁头51。适配器1具有用于通过磁耦合传送数据的磁头52。当适配器1完全插入FDD31时,磁头51和52彼此面对,通过磁耦合开始它们之间的数据传送。
如果标准FPD盒在FDD31中,FDD31的磁头51在由图5中箭头符号所指的方向运动,进行访问包含在FPD盒内的FPD的查找操作。本发明的适配器1不包含磁盘,而其磁头52以同FPD的格式的至少一部分等同的格式传送数据。于是,如果适配器1处于FDD31,则FDD31的磁头51被固定以便面向并访问适配器1的磁头52。
图6表示由适配器1处理的数据格式的一例。本发明的适配器1当传送数据时仿照FPD。于是,图6的格式至少与FPD的一部分是等同的。在FPD的情形下,在FPD和FDD31之间例如以FPD旋转一次期间的200ms的周期传送扇区1到9的中的数据。数据格式由扇区和磁道组成,并包含扇区1之前的前置码(preamble)和扇区9之后的后同步码(postamble)。在相邻的扇区之间存在间隔G。每一个扇区由扇区ID及数据组成。
为了从FDD31接收数据,本发明的适配器1向FDD31发送前置码和扇区ID,并然后从FDD31接收数据。
为了向FDD31传送数据,适配器1向FDD31发送前置码和扇区ID,并然后向FDD31传送数据。
图7是表示本发明适配器1的结构的框图。适配器1中的IC卡2b存储诸如货币信息等各类信息。适配器1具有用于与FDD31通信的第一通信接口71,控制器72,及用于与IC卡2b通信的第二通信接口73。
为了与FDD31通信,控制器72向第一接口71发送并从其接收数据。为了与IC卡2b通信,控制器72向第二接口73发送并从其接收数据。
如果从FDD1接收的数据请求访问IC卡2b,则控制器72此后必须专门与IC卡2b通信。
这种情形下,控制器72通知第一接口71控制器72不能用来控制第一接口71。在收到这一通知时,第一接口71向FDD31发送预置的数据,这将在稍后详细说明。
图8是表示第一接口71的结构的框图。第一接口71具有发送器81,接收器82,数据选择器83,数据模式单元84,计数器85,及分频器86。
分频器86把外部时钟信号的频率分频并产生基准时钟脉冲(索引脉冲)。基准脉冲指示磁道的开始。本实施例中,索引脉冲按对应于FPD上磁道持续时间例如100ms的固定间隔产生。
稍后将参照流程图说明图8的第一接口71的操作。
图9表示FPD盒内存储的标准FPD结构。FPD由同心圆分为磁道00,01等。虽然图只表示出磁道0到3,但是实际上FPD有许多磁道。磁道被分为扇区1,2等。虽然图只示出扇区1到8,但是FPD实际上有九个或更多扇区。
FPD盒有一个窗口92,FPD的一个磁头93(对应于图5的磁头51)位于该窗口中以便以磁的方式向FPD写入并从其读取数据。
如果磁头93在磁道00上并如果它必须读取磁道01上的数据,则磁头93向FPD的中心移动。如果所需的数据在磁道01上的扇区1中,则FPD被旋转使得扇区1位于磁头93之下。
本发明的适配器1不使用磁盘,且适配器1的控制器72以图6的格式传送数据。为了实现这一点,本发明向将由控制器72处理的数据分配特定的磁道,例如磁道00(权利要求1)。
图10是表示根据本发明的一个实施例在图3的数据处理器32和适配器1之间通信的方法的流程图。
在步骤S101,作为FPD31的主机的数据处理器32读取从适配器1通过磁头52和51传送到FDD31的磁道00的扇区1中的数据。
在步骤S102,适配器1使用扇区1通过FDD31向数据处理器32发送识别数据,通知数据处理器32已经从适配器1进行了数据传送。
在步骤S103,数据处理器32读取扇区1中的数据并确定FDD31中的盒是适配器1还是FPD盒。如果扇区1中的数据指示这是适配器1,则流程进到步骤S104,如果不是适配器1,则进行标准的FPD处理过程。
在步骤S104,数据处理器32只使用磁道00写入和读取数据(权利要求1)。
在步骤S105,数据处理器32在磁道00的扇区3中写入一个命令并通过FDD31把它发送给适配器1。在步骤S106,适配器1读取磁道00的扇区3中的命令。
在步骤S107,适配器1根据该命令执行诸如对IC卡2b的访问操作等操作。
在步骤S108,适配器1在磁道00的扇区2中写入一个响应并通过FDD31把该响应发送给数据处理器32。
这样,本实施例只使用磁道00的扇区1到3在适配器1和FDD31之间传送数据(权利要求1到5,17,和18)。
结果,FDD31的磁头93(图9)不需要为进行寻道操作而移动,因而缩短了数据传送时间。
图11表示FPD一个磁道的格式。磁道由前置码、扇区1到9及后同步码组成。每一扇区由ID区和数据区组成。前置码具有4E固定数据的80个字节的间隔0和4E固定数据的50个字节的间隔1。这些间隔0和1等于2.56ms和2.6ms,这是相当长的。后同步码具有也是很长的4E固定数据的162字节的间隔4,并持续5.18ms。
间隔3出现在相邻扇区,并由对应于2.688ms的84字节的4E的固定数据组成。
本发明的适配器1根据控制器72的状态改变间隔0、1、3和4以缩短访问时间(权利要求6)。
以下将参照图12到15的流程图对此进行说明。
图12中,步骤S121确定控制器72是否可用。如果控制器可用,则流程进到步骤S123,而如果不可用,则进到步骤S122。在开始,控制器72没有来自数据处理器32的命令,因而与IC卡2b没有通信。于是,控制器72可使用而进到步骤S123。步骤S123把间隔0例如缩短为16个字节,因而节省了2.048ms。如果控制器72不可用,则步骤S122发送如同标准FPD格式的80字节的间隔0。
步骤S124发送12字节的同步信号。步骤S125发送三加一字节的索引标记。步骤S126再次测试控制器72是否可用。在开始,控制器72通常没有与IC卡2b的通信,因而控制器72可用而进到步骤S128。步骤S128把间隔1缩短到16字节而节省了1.088ms。如果控制器72不可用,则步骤S127发送如同标准的FPD格式的50字节的间隔1。
然后,如同图13中所示那样处理扇区1。这一处理过程类似于标准的FPD的处理过程。除了跟随数据传送的间隔3之外,没有要被缩短的间隔。扇区1包含同步信号,ID地址标记,标识数据(ID),循环冗余码(CRC)等等。
然后进行图14的流程图。步骤S141校验控制器72是否可用于向FDD31发送响应或状态。如果控制器72在前一周期已经准备了数据,则控制器72在这一周期中准备就绪通过FDD31向数据处理器32发送响应和/或状态。然后流程进到步骤S143。如果控制器72没有要发送的数据,则流程进到步骤S142。步骤S143把扇区1的间隔3缩短为16字节而节省了2.176ms。步骤S142如同标准FPD格式那样发送84字节的间隔3。
在步骤S144,适配器1通过FDD31向数据处理器32传送扇区2的数据部分。
步骤S145校验控制器72是否可用来从FDD31接收命令。如果控制器72没有要进行的操作,则流程进到步骤S147,否则进到步骤S146。步骤S147把扇区2的间隔3缩短为16字节而节省了2.176ms。步骤S146如同标准FPD格式那样发送84字节的间隔3。
以下说明图15的流程图。步骤S151处理扇区3到9,并如果可能,则类似于扇区1和2缩短包含在这些扇区中的间隔。
步骤S152再次校验控制器72是否可用。如果控制器72可用,则流程进到步骤S154,并如果不可用,则流程进到S153。步骤S154把间隔3缩短为16字节而节省了2.176ms,且步骤S156把后同步码的间隔4缩短为16字节而节省了4.672ms。步骤S153如同标准FPD格式那样发送84字节的间隔3,且步骤S155如同标准FPD格式那样发送162字节的间隔4。
如果对间隔0,1,3和4没有作出缩短,则磁道的持续时间如同标准FPD格式那样为200ms。如果对每一个间隔0,1,3和4作出缩短,则磁道的持续时间缩短27.428ms。
图16是表示本发明的适配器1使用磁道00的扇区1到3不缩短磁道持续时间的操作流程图。本发明的适配器1实际上只需要磁道00的前置码和扇区1到3。因而,适配器1对于扇区4到9作为后同步码发送4E的间隔数据,以便形成200ms的磁道持续时间。指示数据传送开始的索引脉冲由控制器72之外的硬件产生。在检测到索引脉冲时,存储在控制器72中的软件从前置码开始发送数据。
当硬件被激活时图16的流程图启动。步骤S161和S162对应于磁道持续时间计数200ms。在200ms之后,步骤S163向控制器72提供索引脉冲。在步骤S164,控制器72检测索引脉冲。在步骤S165,控制器72发送前置码。在步骤S166,控制器72通过FPD31向数据处理器32以扇区1发送识别数据,使得数据处理器32识别出它是适配器1。在步骤S167,控制器72通过FDD31向数据处理器32以扇区2发送数据。在步骤S168,控制器72发送对于扇区3的ID并通过FDD31以扇区3接收来自数据处理器32的数据。在步骤S169,控制器72通过FDD31向数据处理器32发送后同步码直到它检测到步骤S164中的下一个索引脉冲为止。如果控制器72检测到步骤S164中的下一个索引脉冲,它使后同步码停止并重复步骤S165到S169。
在图16中,磁道持续时间固定在200ms。这一持续时间可通过缩短产生索引脉冲的区间而被缩短。
图17是表示根据本发明的另一实施例适配器1响应数据传送条件而改变索引脉冲区间的操作的流程图(权利要求7和8)。步骤S174到S179与图16的的步骤S164到S169相同。当经过了在分频器86(图8)的分频器寄存器DivR中设置的时间时,这一实施例产生一索引脉冲。意即,步骤S171和S172检测在寄存器DivR中设置的时间,并一旦该时间经过,则向控制器72提供一索引脉冲。
在收到索引脉冲时,控制器72按参照图16所述类似的方式执行步骤S175到S179。然后,步骤S1791确定是否开始下一个周期数据传送。如果适配器1不进行操作,则步骤S1792在寄存器DivR中设置100ms,即通常磁道持续时间200ms的一半。如果适配器1进行某种操作禁止缩短寻道持续时间,则步骤S1793在寄存器DivR中设置200ms。
通过由图8的分频器86对基准时钟频率进行分频而获得寄存器DivR中设置的数值。
这样,本实施例根据数据传送条件而改变巡道持续时间,因而缩短了在需要时的数据传送时间。
可以设置一个数值,通过该数值对基准时钟信号频率进行分频,以替代在寄存器DivR中写入一个时间周期。
向寄存器DivR写入较短的时间不限于100ms,而是可选择的。然而,这一时间必须覆盖前置码,扇区1到3,及后同步码的周期。前置码和后同步码的周期可按参照图12到15的说明改变。
图18是表示根据本发明的另一实施例适配器1操作的流程图(权利要求9)。如果第一接口71没有从控制器72收到忙信号且如果控制器72的软件在步骤S181检测到索引脉冲,则控制器72和第一接口71执行步骤S183到S191以便发送扇区1到3的前置码和ID,并以扇区3接收数据。
在步骤S193,控制器72确定包含在以扇区3接收的数据中的命令的响应是否在下一个周期可返回。如果在下一个周期响应不是就绪的,则控制器72在步骤S194向第一接口71发送忙信号。该忙信号持续直到步骤S198确定响应将在下一个周期就绪为止。
如果在步骤S182第一接口71收到来自控制器72的忙信号,则第一接口71如图19所示向FDD31发送预置的数据。即,第一接口71在步骤S201发送前置码,在步骤S202发送带有标识适配器1的数据的扇区1,在步骤S203发送带有忙状态的扇区2,在步骤S204发送后同步码。扇区1可以省略。FDD31在其收到响应之前绝不向适配器1发送下一个命令。
如果确定响应将在下一个周期就绪,则控制器72在步骤S199使忙信号停止,且流程返回到开始。
在检测到下一个索引脉冲时,控制器72恢复数据传送。
这样,如果控制器72不能用来控制第一接口71,则第一接口71向FDD31发送预置的数据,且FDD31绝不会向适配器1发送下一个命令。因而,控制器72能够专门处理当前的命令。
图20表示根据本发明的另一实施例的扇区2中的数据结构一例(权利要求10)。扇区2由固定的ID区和数据区作组成。这与图11的扇区1相同。本发明的适配器1使用扇区2通过FDD31向数据处理器32传送数据。扇区2中的数据可以是对在前一周期从数据处理器32通过FDD31向适配器1发送的命令的响应。如果控制器72正在与IC卡2b通信,则将向扇区2写入忙状态信号。扇区2的ID区总是固定的。在扇区2的数据区中,同步信号Sync和数据标记被固定。扇区2的数据区中的数据段的长度是根据数据处理器32与适配器1之间的数据传输协议可变的。根据本发明,数据段由标题,状态,数据,与检验和组成。
当控制器72忙时,在扇区2的数据区的状态中设置忙状态。这时,标题可能有收到的命令,序列号,处理状态等。通过软件随之改变校验和及CRC。
图21是表示根据本发明的另一实施例的适配器1操作的流程图(权利要求11)。如同参照图7所作的说明,控制器72与第一和第二接口71和73通信。第一接口71承担控制器72与FDD31之间的通信。第二接口73承担控制器72与IC卡2b之间的通信。代替IC卡2b,第二接口73可以同诸如小型磁盘(MD)、MO、或DVD等任何其他记录介质通信。
当控制器72专门控制第一接口71时,向第二接口73发送忙信号。响应这一忙信号,第二接口73发送指示忙状态的预置数据。连接到第二接口73的记录介质响应来自适配器1的命令与控制器72通信。于是,记录介质与控制器72之间的通信不一定是连续的。因而,IC卡2b不发送忙信号。以下将参照图21的流程图说明这一实施例。
在步骤S211,控制器72向第二接口73发出忙信号。在步骤S219,第二接口73设置忙状态。在步骤S220,第二接口向控制器73发送作为预置数据的忙状态。在呈现忙状态时,控制器72向IC卡2b不发送任何命令。在向第二接口73发送忙信号之后,控制器72开始与第一接口71通信。
在完成与第一接口71通信之后,控制器72在步骤S213使忙信号停止。然后,第二接口73在步骤S221使忙状态复位。
为了专门与第二接口73进行通信,控制器72在步骤S214向第一接口71发出忙信号。然后,第一接口71在步骤S217设置忙状态。在步骤S215和S223,控制器72使用第二接口73进行数据传送。在这期间,第一接口71向FDD31连续发送作为预置数据的忙状态。数据处理器32通过FDD31接收这一忙状态,识别到第一接口71处于忙状态,并在这期间不向适配器1发送任何命令。
图22和23表示根据本发明的另一实施例第一通信接口71的操作(权利要求12),其中图22基于图8并表示根据本发明的第一接口71。计数器85接收来自分频器86的索引脉冲及来自控制器72的忙信号。在接收了忙信号之后,计数器85响应下一个索引脉冲开始操作并使忙信号by1有效。解码器221根据计数器85的计数在数据模式单元84中指定一个地址。数据模式单元84存储数据模式及对应的地址。响应由解码器221提供的地址,数据模式单元84向数据选择器83提供数据。
如果忙信号by1为无效,则数据选择器83从控制器72选择数据并把该数据提供给发送器81。如果忙信号by1为有效,则数据选择器83从数据模式单元84选择数据并把该数据提供给发送器81。
数据模式单元84可以是硬连接的存储器,诸如ROM,或RAM。数据模式单元84的内容是根据来自控制器72的指令可编程的。数据模式单元84可以是一个寄存器,其数据根据来自控制器72的指令部分地或者全部可编程。
一旦控制器72变为对控制第一接口71的就绪状态,则使忙信号by1为无效,并响应下一个索引脉冲,控制器72恢复其操作。
然后,计数器85和数据模式单元84的寻址被停止。当使忙信号by1无效时,数据选择器83从控制器72选择数据并向发送器发送该数据。
用来产生索引脉冲的分频器86是可从控制器72访问的,以便改变其分频比。
因而,能够根据数据传送条件改变寻道持续时间,优化适配器1的性能。
图23表示计数器85的操作和解码器221与时间模式单元84之间关系。在步骤S231,计数器85被复位。在步骤S232,计数器85接收来自控制器72的忙信号及索引脉冲。在步骤S233,计数器85响应下一个索引脉冲开始对索引脉冲计数。当计数器85对索引脉冲计数到预定的数时,计数器被复位。
如果在步骤S232没有忙信号,来自控制器72的数据被传送到发送器81。
步骤S236校验计数器85的计数。在步骤S237,解码器221根据计数器85的计数规定数据模式单元84的地址。在图23中,如果计数在00到79的范围,或者96到145的范围,解码器221规定4E的数据,以及如果计数在80到91或146到157的范围,则解码器221规定00的数据。
图24和25是表示根据本发明的另一实施例的第一通信接口71操作的流程图(权利要求13)。图25的步骤S251到S253按规则的200ms区间产生索引脉冲。图24的步骤S242中,计数器85检测索引脉冲和忙信号。如果索引脉冲和忙信号都被检测到,则步骤S244传送从数据模式单元84发送的预置的数据。如果只检测到索引脉冲,则步骤S245传送从控制器72发送的数据。
这样,来自数据模式单元84的预置数据和来自控制器72的数据在每一周期中按要求并当需要时被切换。
图26是表示根据本发明的另一实施例控制器72的操作的流程图(权利要求14)。在步骤S261,控制器72检测索引脉冲。在步骤S262,控制器72发送就绪状态信号。在步骤S263,控制器72确定是否有来自FDD31的命令。如果没有命令,则控制器72继续发送就绪状态信号。
在收到来自FDD31的命令时,控制器72在步骤S264准备好对命令的响应。如果在步骤S256收到下一个索引脉冲,则在步骤S266控制器72发送对FDD31的响应。在步骤S267,控制器72进行校验,看是否有下一个命令。步骤S256和S266被重复直到收到下一个命令。如果下一个命令来到,则控制器72在步骤S264准备好对该命令的响应,并重复步骤S265到S267。
根据这一实施例,适配器1周期地发送就绪状态信号直到它收到来自FDD31的命令。在收到命令时,适配器1准备好对该命令的响应并响应索引脉冲传送该响应。适配器1连续地传送同一响应直到它收到下一个命令为止。在收到新的命令时,适配器1准备好对该命令的响应并在收到索引脉冲时传送该响应。
图27是表示根据本发明的另一实施例控制器72的操作的流程图(权利要求15)。如果在步骤S271控制器72检测到索引脉冲,则它在步骤S272进行校验看是否有忙信号。如果有忙信号,则控制器72在步骤S273发送忙状态信号,而如果没有忙信号,则在步骤S274控制器72执行其自己的控制。
根据这一实施例,控制器72试图检测索引脉冲,并如果有忙信号,则它连续发送忙状态信号直到忙信号被解除。
图28是表示根据本发明的另一实施例控制器72的操作的流程图(权利要求16)。如果控制器72忙,则适配器1传送前置码,在扇区2中写入忙状态,向FDD31发送扇区2,旁路掉扇区3到9及后同步码,并等待索引脉冲。
意即,控制器72在步骤S281接收索引脉冲,在步骤S282接收忙信号,在步骤S283发送前置码。然后,控制器72旁路用来发送扇区1ID的步骤S285及用来发送扇区2的数据的步骤S286。控制器72在步骤S287发送扇区2的ID并在步骤S288向FDD31发送对扇区2的忙信状态。控制器72旁路掉用来发送扇区3到9的步骤S289到S292及后同步码。然后,控制器72在步骤S281等待索引脉冲。
这一实施例只发送必要的数据,以便把相邻的索引脉冲之间的区间减小到能够覆盖前置码和扇区2的一个时间段,因而改进了数据传送的效率。
在以上各实施例中,盒式磁盘驱动器为软盘驱动器(FDD),适配器具有与FPD盒相同的形状并能够容纳IC卡。但本发明不限于这些。本发明可适用于任何盒式磁盘驱动器及装有半导体存储器的任何适配器。
如以上所作的说明,本发明改进了盒式磁盘型适配器的数据处理效率以及适配器与盒式磁盘驱动器之间的数据传送效率。
权利要求
1.其形状使其能够插入到盒式磁盘驱动器的插口的一种适配器,盒式磁盘驱动器设计为可容纳包含盘的盒式磁盘,该适配器包括用来控制适配器与盒式磁盘驱动器之间的数据传送的的控制器,控制器对向盒式磁盘驱动器发送的数据进行格式化,使得格式化后的数据能够至少部分地适合于具有由盒式磁盘驱动器处理的磁道和扇区的磁盘格式,并向格式化的数据分配特定的一个磁道。
2.权利要求1的适配器,其中控制器向格式化的数据分配特定的一个扇区。
3.权利要求2的适配器,其中控制器向通知盒式磁盘驱动器有来自适配器的访问的数据分配特定的一个扇区。
4.权利要求2的适配器,其中控制器对从适配器向盒式磁盘驱动器传送的数据分配特定的一个扇区。
5.权利要求2的适配器,其中控制器对从盒式磁盘驱动器向适配器传送的数据分配特定的一个扇区。
6.权利要求2的适配器,其中控制器根据数据传送的条件改变在相邻扇区之间的间隔的持续时间。
7.权利要求1的适配器,其中控制器根据数据传送的条件改变特定磁道的持续时间。
8.权利要求7的适配器,其中控制器通过改变基准时钟信号的分频比而改变特定磁道的持续时间。
9.其形状使其能够插入到盒式磁盘驱动器的插口的一种适配器,盒式磁盘驱动器设计为可容纳包含盘的盒式磁盘,用于在适配器和盒式磁盘驱动器之间传送数据,该适配器包括在适配器与盒式磁盘驱动器之间的第一通信接口;用于控制第一通信接口的控制器;及为第一通信接口装设的数据传送单元,用来在控制器不能用来控制第一通信接口时向盒式磁盘驱动器传送预置的数据。
10.权利要求9的适配器,其中通过控制适配器的软件使得预置的数据可重写。
11.权利要求9的适配器,还包括在适配器与包含在适配器中的记录介质之间的第二通信接口,在控制器专门控制第二通信接口时,数据传送单元向盒式磁盘驱动器传送预置的数据。
12.权利要求9的适配器,其中数据传送单元具有用于对特定磁道持续时间区间中产生的索引脉冲进行计数的计数器;用于存储数据模式和由计数器计数的对应的计数的数据模式单元;以及用于根据控制器状态选择控制器的输出和数据模式单元的输出之一的数据选择器。
13.权利要求9的适配器,其中第一通信接口在特定的时间区间传送数据,并且数据选择器在特定的时间区间选择输出之一。
14.权利要求13的适配器,其中如果控制器没有收到来自第一通信接口对数据传送指令的响应,则控制器在下一个周期中发送相同的数据。
15.权利要求9的适配器,其中数据传送单元对于控制器不能控制第一通信接口的每一周期连续地发送预置的数据。
16.权利要求9的适配器,其中控制器为从适配器向盒式磁盘驱动器传送的数据分配特定的扇区;以及数据传送单元以该特定的扇区传送预置数据。
17.适配器与盒式磁盘驱动器之间通过适配器与盒式磁盘驱动器的磁头传送数据的一种方法,盒式磁盘驱动器具有容纳并驱动装有软盘的盒式磁盘的插口,适配器的形状使其能被插入到盒式磁盘驱动器的插口,数据被格式化,使得格式化的数据与具有由盒式磁盘驱动器处理的磁道和扇区的磁盘格式的至少一部分是相符合的,该方法包括以下步骤固定盒式磁盘驱动器磁头的位置使其面向适配器的磁头;向在适配器与盒式磁盘驱动器之间传送的数据分配一个特定的磁道;以及在适配器与盒式磁盘驱动器的磁头之间以该特定的磁道传送数据。
18.权利要求17的方法,包括以下步骤向在适配器与盒式磁盘驱动器之间传送的数据分配一个特定的扇区;以及在适配器和盒式磁盘驱动器的磁头之间以该特定的扇区传送数据。
全文摘要
适配器与驱动器之间通信的一种方法改进了适配器的数据处理效率,及适配器与驱动器之间数据传送的效率。驱动器有一插口以便容纳包含盘的盒式磁盘并驱动该盒式磁盘。适配器的形状使其能够插入驱动器的插口。适配器具有一控制器以便在适配器和驱动器之间通过它们的磁头传送数据。控制器格式化数据,使得格式化的数据能够适合至少一部分由驱动器处理的具有磁道和扇区的磁盘格式。控制器向格式化的数据分配一特定的磁道并以该磁道向驱动器传送数据。
文档编号G11B19/02GK1216844SQ9810785
公开日1999年5月19日 申请日期1998年5月7日 优先权日1997年11月4日
发明者赤坂伸彦, 桥本繁, 庭田刚, 山本浩宪 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1