在多个外部设备和主计算机之间传输数据的一种通讯装置。总线上,一次只有一个设备可以执行说命令而且仅仅响应来自主计算机的命令。当外部设备需要服务时,它通过使总线在任一命令之后保持低电平来发出服务请求信号。设备在接收到主计算机的说命令之前,持续发出服务请求。当不只一个同类型设备耦合到总线上时(如两个鼠型定标器),主计算机给设备分配新地址。当设备要发送“1”时,可向总线发送低电平信号以检测碰撞。(*该技术在2010年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及在数据源及与其耦合的多个外部设备之间传输数据的通讯装置的领域。更具体地讲,本专利技术是涉及多个外部设备和主计算机之间外部设备总线上的数据传输。计算机工业中,经常需要在多个数据处理设备(如计算机、打印机、存贮器等等)之间传递数据和命令。本世纪70年代初,由于计算机网络系统的问世,计算机与其它外部设备之间的相互联接有了重要发展。计算机网络系统使得可以在远离大型计算机的地方分布式访问计算资源。网络,例如ARPA网络,主要用于提供不同用户对较大的分时系统的存取及这种系统之间的数据传输。在地理上的局部网络中,称做“局部地区网络”(LANS),用于联接一批计算机,终端及其外部设备,通常是在一座建筑物或邻近的建筑物中,使这些设备可以相互通讯或与联在其它网络中的设备通讯。使用局部地区网络可以实现分布式计算。换言之,联在局部地区网络上的某些设备可以被指定来完成特定功能,如文件存贮,数据库管理,终端处理等等。由于不同的机器完成不同的任务,这种分布式处理使系统更简单,效率更高。目前,网络技术只用于提供数据处理设备之间的通讯,这些设备是机器输入设备。然而,网络技术还可以用来提供在单独的计算机与多个外部设备之间的进行通讯的网络装置,例如人工输入设备,只听设备(listenonlyclevice)和仪表(appliance)等等。人工输入设备包括键盘,光标控制设备(如鼠型定标器)及草图板等等。只听设备包括处理过程记录器(transactionlog)等等。在先有技术中,这些设备是通过每个设备的指定端口与主计算机相联的。为联接外部输入设备,常常需要有附加“板”。插入附加板时,还要求主计算机断电,不可在系统工作时插入。这种现有技术的系统效率不高,因为通常外部设备不同时工作。(例如,使用鼠型定标器的用户一般不会同时使用键盘或草图板),因此,这些设备可以共享一条联接到主计算机的公共线路,不需附加板而不会引起数据传输问题先有技术的网络设计方案还包括了良好的建立网络控制的方法,以使某一设备可以实现传输。将外部设备联网时,并不需要这样的系统,因为通常在某一时刻只使用一台设备。此外,先有技术的网络设计方案使得联网设备可以通过复杂的“查询”方法相互识别。另一方面,这种复杂的过程对于联接外部设备是不需要的,因为除主计算机之外,这些设备本身并不需要被其它设备识别。因此,本专利技术的一个目的就是给出多个外部设备之间的通讯装置,这种装置使得将那些设备耦合到主计算机时简单而有效。本专利技术的另一个目的是给出使所有上述外部设备通过单一的输入端口耦合到主计算机的通讯装置。本专利技术的又一个目的是给出使外部设备可指出向主计算机发出服务请求信号的通讯装置。本专利技术还有一个目的是提供一个给出可以确定通讯装置线路是否被占用的的装置的通讯线路。本专利技术的另一个目的是给出使外部设备可以在系统工作时加入的通讯装置。已公开了一种包括有仪器和方法的用于在多个外部设备与主计算机之间传输数据的通讯装置。在优选实施例中,多个外部设备,如人工输入设备(包括鼠型定标器、键盘,草图板等),仪表,只听设备等等,都耦合到公共电缆上以传输数据和接收命令。当耦合到电缆上的设备需要服务时,它可以通知主计算机,该设备将不断发出服务请求,直到接收到主计算机的发送数据命令。所有相同的通用型外部设备(如所有键盘),都有做为识别码的完全相同的硬件跳线地址。用这种方式,主计算机可以识别在电缆上通讯的通用型设备。如果不只一个同类型的外部设备耦合到电缆上(例如有两个鼠型定标器),主计算机将给鼠型定标器的状态寄存器分配新地址,这样,它们相互可区别。在优选实施例中,在电缆上传输数据和命令时采用了归零调制方式。这就使得如果某一外部设备要在电缆上传输一高电平信号,而此时电缆被另一设备拉低,该外部设备将发生碰撞。为简化系统模型,只有主计算机可以启动通讯过程。本专利技术允许在计算机工作时,将外部设备接到计算机上,而不必使计算机系统断电。本专利技术可实施于窄带、宽带、光纤、远红外及其它通讯装置。附图说明图1给出了本专利技术网络系统的方框图。图2给出了本专利技术使用的归零编码方法时序图。图3给出了本专利技术外部设备的寄存器。图4给出了某一外部设备请求主计算机服务时操作顺序的流程图。图5给出了为共享硬件跳线地址的设备提供新地址的操作顺序流程图。图6给出了本专利技术中命令处理的时序图。本专利技术公开了用于在耦合到主计算机的外部设备之间传输数据的外部设备总线,其中包括所用仪器和方法。为使对本专利技术能有透彻了解,在下面的描述中,给出了大量特殊细节,如特定数字、寄存器、地址、时序、信号及格式等。但对本
的技术人员来讲,很明显,实施本专利技术时可以不需要这些特殊细节。在另外一些情况下,为了避免不必要地使本专利技术难于理解,对一些众所周知的电路和设备则用方框图表示。参见图1,其中给出了本专利技术的优选实施例。多个外部设备,用数字11到16来标誌,通过单电缆17耦合到主计算机10。在本优选实施例中,所有设备通过小型电话插座与主计算机通讯,并对联接器做如下分配顶功率(tip-power),环形-数据(ring-data)和环套-回归功率(sleeve-powerrefurn)。高电平信号(1)最低为2.4伏,低电平信号(0)最高为0.8伏。尽管在本专利技术的优选实施例中希望使用单根电缆,但其它通讯装置,如宽频带法、光纤系统及红外信号也可以使用。本专利技术中的总线支持编码设备(这种设备一个键表示一个符号或一种功能,如键盘14),相对设备(这种设备的对应控制设备(如鼠型定标器11或12,的显示光标的移动可以任一点为起点)和绝对设备(这种设备的显示位置和设备位置之间有一恒定的直接关系,如草图板13)。这个系统也允许将扩展地址设备联网,扩展地址设备共享公共的硬件跳线地址,但对特定设备还有唯一地址,主计算机在访问该设备之前需判别这个地址。例如,假定仪表可以耦合到主计算机,并受主计算机控制。在这种情况下,所有仪表都有相同的固定硬件跳线地址。第一层的主计算机为了选中仪表,只要简单地选择该硬件跳线地址即可。此时,所有仪表都处于无效状态。如果主计算机向某一仪表发一信号,且这个信号与仪表的扩展地址匹配,则该仪表就被该主计算机变为有效状态。扩展地址是一个识别码,在优选实施例中,扩展地址可长达64字节。只要主计算机给出扩展地址,具有该地址的设备即进入有效状态。以后向仪表地址所发的命令都由这个设备执行,而不必每次都给出扩展地址。有效仪表执行所有对仪表地址的命令,而无效设备则处于被动状态。为使有效的扩展地址设备变为无效,主计算机只要给出另一扩展地址设备的扩展地址,使其变为有效,同时就使原有效设备变为无效。假定任何可以由主计算机控制的设备都适用于本网络设计方案,如电灯,电炉、喷灌系统及电话应答机等。假定在这个系统中至少有另一个扩展地址设备的硬件跳线地址,这个地址将用于系统保护或用户识别。例如,在这个地址上的某一设备,可以有一扩展地址,只有当系统用户给出这一扩展地址后,系统才能工作。在其它情况下,某些单独操作在执行前可能要求主计算机给出其它安全设备的扩展地址。这些安全设备像“钥匙”一样,用来锁住整个系统或在系统上执行的某些操作。此外,本专利技术为网络应用保留了软地址段16。保留软地址段是为有相同的外部设备耦合到总本文档来自技高网...
【技术保护点】
一种用于由一连接到主计算机上的设备通过通讯媒体来请求服务的方法,其特征在于该方法包括如下步骤:(1)如果该设备需要服务,主计算机将该设备的服务请求位设置为第一逻辑值,以允许该设备产生一服务请求信号;(2)该设备确定需要服务并将一内部 标记位设置为第一逻辑值,以指示该设备需要服务;(3)该设备监视来自主计算机的命令,以观察是否该命令是寻址到该设备;(4)如果该命令不是寻址到该设备,并如果该服务请求位被设置为第一逻辑值,则该设备在该命令之后通过将通讯媒体保持一段第一 时间间隔的低来在该媒体上发出一服务请求信号;(5)如果该命令寻址到该设备,如果该设备确定该命令不是服务该设备的命令,并且如果该服务请求位被设置在第一逻辑值,则该设备:a)在该命令后通过将该通讯媒体保持一第一时间间隔为低来在该媒体上产 生服务请求信号;b)执行该命令;(6)如果该命令寻址到该设备,如果该设备确定该命令不是服务该设备的命令,并且如果该服务请求位不是设置在第一逻辑值,则该设备执行该命令而不产生服务请求信号;(7)重复步骤3,4和6,直到该设备接收到 一寻址到该设备、并服务该设备的命令。...
【技术特征摘要】
...
【专利技术属性】
技术研发人员:彼得B阿什金,迈克尔克拉克,
申请(专利权)人:苹果电脑公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。