[go: up one dir, main page]

CN1024961C - Methods used to transmit signals and data - Google Patents

Methods used to transmit signals and data Download PDF

Info

Publication number
CN1024961C
CN1024961C CN 90102574 CN90102574A CN1024961C CN 1024961 C CN1024961 C CN 1024961C CN 90102574 CN90102574 CN 90102574 CN 90102574 A CN90102574 A CN 90102574A CN 1024961 C CN1024961 C CN 1024961C
Authority
CN
China
Prior art keywords
external device
address
host computer
bus
data
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 - Lifetime
Application number
CN 90102574
Other languages
Chinese (zh)
Other versions
CN1045884A (en
Inventor
彼得·B·阿什金
迈克尔·克拉克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US06/765,396 external-priority patent/US4910655A/en
Application filed by Apple Inc filed Critical Apple Inc
Publication of CN1045884A publication Critical patent/CN1045884A/en
Application granted granted Critical
Publication of CN1024961C publication Critical patent/CN1024961C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

在多个外部设备和主计算机之间传输数据的一种通讯装置,总线上,一次只有一个设备可以执行说命令而且仅仅响应来自主计算机的命令。当外部设备需要服务时,它通过使总线在任一命令之后保持低电平来发出服务请求信号。设备在接收到主计算机的说命令之前,持续发出服务请求。当不只一个同类型设备耦合到总线上时(如两个鼠型定标器),主计算机给设备分配新地址。当设备要发送“1”时,可向总线发送低电平信号以检测碰撞。

A communication device that transmits data between multiple peripheral devices and a host computer. On the bus, only one device at a time can execute said commands and only respond to commands from the host computer. When an external device needs service, it signals a service request by holding the bus low after either command. The device continues to issue service requests until it receives a command from the host computer. When more than one device of the same type is coupled to the bus (eg, two mice), the host computer assigns a new address to the device. When a device wants to send a "1", it sends a low signal to the bus to detect a collision.

Description

本发明涉及在数据源及与其耦合的多个外部设备之间传输数据的通讯装置领域。更具体地讲,本发明是涉及多个外部设备和主计算机之间外部备总线上的数据传输。The present invention relates to the field of communication devices for transmitting data between a data source and a plurality of external devices coupled thereto. More particularly, the present invention relates to data transfer on an external standby bus between a plurality of external devices and a host computer.

计算机工业中,经常需要在多个数据处理设备(如计算机、打印机、存贮器等等)之间传递数据和命令。本世纪70年代初,由于计算机网络系统的问世,计算机与其它外部设备之间的相互联接有了重要发展。计算机网络系统使得可以远离大型计算机的地方分布式访问计算资源。In the computer industry, it is often necessary to transfer data and commands between multiple data processing devices (such as computers, printers, storage, etc.). In the early 1970s, due to the advent of computer network systems, the interconnection between computers and other external devices has undergone important development. Computer network systems enable distributed access to computing resources away from mainframe computers.

网络,例如ARPA网络,主要用于提供不同用户对较大的分时系统的存取及这种系统之间的数据传输。在地理上的局部网络中,称做“局部地区网络”(LANS),用于联接一批计算机,终端及其外部设备,通常是在一座建筑物或邻近的建筑物中,使这些设备可以相互通讯。使用局部地区网络可以实现分布式计算。换言之,联在局部地区网络上的某些设备可以被指定来完成特定功能,如文件存贮,数据库管理,终端处理等等。由于不同的机器完成不同的任务,这种分布式处理使系统更简单,效率更高。Networks, such as the ARPA network, are primarily used to provide different users access to larger time-sharing systems and data transmission between such systems. In a geographically local network, called a "local area network" (LANS), it is used to connect a group of computers, terminals and their external devices, usually in one building or adjacent buildings, so that these devices can communicate with each other. communication. Distributed computing can be achieved using local area networks. In other words, certain devices connected to the local area network can be designated to perform specific functions, such as file storage, database management, terminal processing, and so on. This distributed processing makes the system simpler and more efficient as different machines perform different tasks.

目前,网络技术只用于提供数据处理设备之间的通讯,这些设备是机器输入设备。然而,网络技术还可以用来提供在单独的计算机与多个外部设备之间的进行通讯的网络装置,例如人工输入设备,只听设备(listen    only    clevice)和仪表(appliance)等等。人工输入设备包括键盘,光标控制设备(如鼠型定标器)及草图板等等。只听设备包括处理过程记录器(transaction    log)等等。在先有技术中,这些设备是 通过每个设备的指定端口与主计算机相联。为联接外部输入设备,常常需要有附加“板”。插入附加板时,还要求主计算机断电,不可在系统工作时插入。这种现有技术的系统效率不高,因为通常外部设备不同时工作。(例如,使用鼠型定标器的用户一般不会同时使用键盘或绘图笔),因此,这些设备可以共享一条联接到主计算机的公共线路,不需附加板而不会引起数据传输问题。Currently, networking technologies are only used to provide communication between data processing devices, which are machine input devices. However, networking technology can also be used to provide networked devices for communicating between a single computer and multiple external devices, such as manual input devices, listen only clevice, and appliances. Manual input devices include keyboards, cursor control devices (such as mouse cursors) and sketchpads, among others. Listen-only devices include transaction log and more. In the prior art, these devices are Connect to the host computer through a designated port on each device. To interface external input devices, additional "boards" are often required. When inserting the additional board, the main computer is also required to be powered off, and it cannot be inserted when the system is working. This prior art system is not efficient because usually the external devices do not work simultaneously. (A user using a mouse, for example, would not normally be using a keyboard or drawing pen at the same time.) Therefore, these devices can share a common line to the host computer without additional boards and without causing data transfer problems.

先有技术的网络设计方案还包括了良好的建立网络控制的方法,以使某一设备可以实现传输。将外部设备联网时,并不需要这样的系统,因为通常在某一时刻只使用一台设备。此外,先有技术的网络设计方案使得联网设备可以通过复杂“查询”方法相互识别。另一方面,这种复杂的过程对于联接外部设备是不需要的,因为除主计算机之外,这些设备本身并不需要被其它设备识别。Prior art network designs also include good methods of establishing network control to enable transmission by a certain device. When networking external devices, such a system is not required, since usually only one device is in use at a time. In addition, prior art network designs allow networked devices to identify each other through complex "lookup" methods. On the other hand, such complicated procedures are unnecessary for connecting external devices, since these devices themselves do not need to be recognized by other devices except the host computer.

因此,本发明的一个目的就是给出多个外部设备之间的通讯装置,这种装置使得将那些设备耦合到主计算机时简单而有效。SUMMARY OF THE INVENTION It is therefore an object of the present invention to provide communication means between a plurality of peripheral devices which allow simple and efficient coupling of those devices to a host computer.

本发明的另一个目的是给出使所有上述外部设备通过单一的输入端口耦合到主计算机的通讯装置。Another object of the present invention is to provide communication means for coupling all of the aforementioned peripheral devices to a host computer through a single input port.

本发明的又一个目的是给出使外部设备可指出向主计算机发出服务请求信号的通讯装置。It is still another object of the present invention to provide communication means by which an external device can indicate a service request signal to a host computer.

本发明还有一个目的是提供一个给出可以确定通讯装置线路是否被占用的的装置的通讯线路。Yet another object of the present invention is to provide a communication link providing means for determining whether the link of the communication device is occupied.

本发明的另一个目的是给出使外部设备可以在系统工作时加入的通讯装置。Another object of the present invention is to provide communication means enabling external equipment to join while the system is in operation.

公开了一种包括有仪器和方法的用于在多个外部设备与主计算机之间传输数据的通讯装置。在优选实施例中,多个外部设备,如人工输入设备(包括鼠型定标器、键盘、草图板等),仪表,只听设备等等,都耦合到公共电缆上以传输数据和接收命令。当耦合到电缆上的设备需 要服务时,它可以通知主计算机,该设备将不断发出服务请求,直到接收到主计算机的发送数据命令。所有相同的通用型外部设备(如所有键盘),都有做为识别码的完全相同的硬件跳线地址。用这种方式,主计算机可以识别在电缆上通讯的通用型设备。如果不只一个同类型的外部耦合到电缆上(例如有两个鼠型定标器),主计算机将给鼠型定标器的状态寄存器分配新地址,这样,它们相互可区别。A communication device for transferring data between a plurality of peripheral devices and a host computer is disclosed, including an apparatus and a method. In a preferred embodiment, multiple external devices, such as manual input devices (including mouse pointers, keyboards, sketchpads, etc.), meters, listen-only devices, etc., are coupled to a common cable to transmit data and receive commands . When the equipment coupled to the cable requires When it needs to be serviced, it can notify the host computer, and the device will continue to send out service requests until it receives a command to send data from the host computer. All the same general-purpose external devices (such as all keyboards) have the exact same hardware jumper address as the identification code. In this way, the host computer can identify the general-purpose devices communicating on the cable. If more than one of the same type is externally coupled to the cable (for example, there are two mice), the host computer will assign new addresses to the status registers of the mice so that they are distinguishable from each other.

在优选实施例,在电缆上传输数据和命令时采用了归零调制方式。这就使得如果某一外部设备在电缆上传输一高电平信号,而此时电缆被另一设备拉低,该外部设备将发生碰撞。为简化系统模型,只有主计算机可以启动通讯过程。In the preferred embodiment, return-to-zero modulation is used to transmit data and commands over the cable. This makes it so that if an external device transmits a high signal on the cable while the cable is being pulled low by another device, the external device will crash. To simplify the system model, only the host computer can initiate the communication process.

本发明允许在计算机工作时,将外部设备接到计算机上,而不必使计算机系统断电。本发明可实施于窄带、宽带、光纤、远红外及其它通讯装置。The invention allows external devices to be connected to the computer without powering off the computer system while the computer is working. The present invention can be implemented in narrowband, broadband, optical fiber, far infrared and other communication devices.

图1给出了本发明网络系统的方框图。Figure 1 shows a block diagram of the network system of the present invention.

图2给出了本发明使用的归零编码方法时序图。FIG. 2 shows a timing diagram of the return-to-zero encoding method used in the present invention.

图3给出了本发明外部设备的寄存器。Figure 3 shows the registers of the peripheral device of the present invention.

图4给出了某一外部设备请求主计算机服务时操作顺序的流程。Figure 4 shows the flow of the operation sequence when an external device requests the service of the host computer.

图5给出了为共享硬件跳线地址的设备提供新地址的操作顺序流程图。Figure 5 shows a flow chart of the sequence of operations for providing a new address to a device that shares a hardware jumper address.

图6给出了本发明中命令处理的时序图。FIG. 6 shows a sequence diagram of command processing in the present invention.

图7是说明激励一外部设备的操作顺序的流程图。Fig. 7 is a flow chart illustrating the sequence of operations for activating an external device.

本发明公开了用于在耦合到主计算机的外部设备之间传输数据的外部设备总线,其中包括所用仪器和方法。为使对本发明能有透彻了解,在下面的描述中,给出了大量特殊细节,如特定数字、寄存器、地址、时序、信号及格式等。但对本领域的技术人员来讲,很明显,实施本发明时可以不需要这些特殊细节。在另外一些情竟况下,为了避免不必要 地使本发明难于理解,对一些众所周知的电路和设备则用方框图表示。The present invention discloses a peripheral bus for transferring data between peripheral devices coupled to a host computer, including apparatus and methods therefor. In the following description, numerous specific details are given in order to provide a thorough understanding of the present invention, such as specific numbers, registers, addresses, timings, signals, and formats. It will be apparent, however, to one skilled in the art that these specific details may be practiced without these specific details. In other cases, in order to avoid unnecessary In order not to obscure the present invention, well-known circuits and devices are shown in block diagram form.

参见图1,其中给出了本发明的优选实例。多个外部设备,用数字11到16来标志,通过单电缆17耦合到主计算机10。在本优选实例中,所述设备通过小型电话插座与主计算机通讯,小型电话插座具有如下指定联接器。顶功率(tip-power),环形-数据(ring-data)和环套一回归功率(sleeve-power    refurn)。高电平信号(1)最低为2.4伏,低电平信号(0)最高为0.8伏。尽管在本发明的优选实施中希望使用单根电缆,但其它通讯装置,如宽频带法、光纤系统及红外信号也可以使用。Referring to Figure 1, a preferred example of the present invention is shown. A plurality of external devices, identified by numerals 11 to 16 , are coupled to the host computer 10 by a single cable 17 . In the preferred example, the device communicates with the host computer through a miniature telephone jack having connectors as specified below. Top power (tip-power), ring-data (ring-data) and sleeve-return power (sleeve-power return). A high signal (1) has a minimum of 2.4 volts and a low signal (0) has a maximum of 0.8 volts. Although it is desired to use a single cable in the preferred practice of the invention, other communication means such as broadband methods, fiber optic systems and infrared signals may also be used.

本发明中的总线支持了编码设备(这种设备一个键表示一个符号或一种功能,如键盘14),相对设备(这种设备的对应控制设备(如鼠型定标器11或12)的显示光标的移动可以任一点起点)和绝对设备(这种设备的显示位置之间有一恒定的直接关系,如绘图笔13。)The bus in the present invention has supported coding equipment (one key of this equipment represents a symbol or a kind of function, as keyboard 14), relative equipment (the corresponding control equipment of this equipment (as mouse type scaler 11 or 12) The movement of display cursor can start from any point) and absolute device (there is a constant direct relationship between the display position of this device, such as drawing pen 13.)

这个系统也允许将扩展地址设备联网,扩展地址设备共享公共的硬件跳线地址25,但对特定设备还有唯一地址,主计算机在访问该设备之前需判别这个地址。如图7的框201所示,每个扩展地址设备具有一唯一的扩展地址。例如,可以设想各仪表可以耦合到主计算机,并受主计算机控制。在这种情况下,所有仪表都有相同的固定硬件跳线地址。在第一层,主计算机将简单地寻址这些仪表的硬件跳线地址即可。如图7框203所示,来自主计算机的指令被传输到扩展地址设备的固定硬件跳线地址。此时,所有连到这个地址的仪表都处于无效状态。如果主计算机向某一仪表发一信号,且这个号与该仪表的扩展地址匹配,则该仪表就被该主计算机变为有效状态。一个扩展地址是一个识别码,在优选实例,扩展地址可长达64字节。如图7的框205所示,通过发送扩展地址设备的扩展地址而激励该设备。只要主计算机给出扩展地址,具有该地址的设备即进入有效状态。以后向该仪表地址区所发的命令都由这个设备执行,而不必每次都给出扩展地址。如图7的框207所示,发送固定 硬件跳线地址设备使扩展地址响应。有效仪表执行所有对仪表地址的命令,而无效设备则处于被动状态。为使有效的扩展地址设备变为无效,主计算机只要给出另一扩展地址设备的扩展地址,使其变为有效,同时就使原有效设备变为无效。固定硬件跳线地址21a、21b、23和24示于图1,分别用于鼠标11,鼠标12,草图板131和键盘14。假定任何可以由主计算机控制的设备都适用于本网络设计方案,如电灯,电炉、喷灌系统及电话应答机等。假定在这个系统中至少有另一个扩展地址设备的硬件跳线地址,这个地址将用于系统保护或用户识别。例如,在这个地址上的某一设备,可以有一扩展地址,只有当系统用户给出这一扩展地址后,系统才能工作。在其它情况下,某些单独操作在执行前可能要求主计算机给出其它安全设备的扩展地址。这些安全设备像“钥匙”一样,用来锁住整个系统或在系统上执行的某些操作。This system also allows extended address devices to be networked. Extended address devices share a common hardware jumper address 25, but there is a unique address for a specific device, and the host computer needs to identify this address before accessing the device. As shown in block 201 of FIG. 7, each extended address device has a unique extended address. For example, it is contemplated that the meters could be coupled to and controlled by a host computer. In this case, all meters have the same fixed hardware jumper address. At the first level, the host computer will simply address the hardware jumper addresses of these meters. As shown in block 203 of FIG. 7, the command from the host computer is transferred to the fixed hardware jumper address of the extended address device. At this time, all meters connected to this address are in an invalid state. If the host computer sends a signal to a meter, and this number matches the extended address of the meter, the meter is made active by the host computer. An extended address is an identifier. In the preferred embodiment, the extended address can be as long as 64 bytes. As shown in block 205 of FIG. 7, the device is activated by sending the extended address of the device. As long as the host computer gives the extended address, the device with this address enters the valid state. The commands sent to the instrument address area in the future will be executed by this device, and it is not necessary to give the extended address every time. As shown in block 207 of Figure 7, sending a fixed The hardware jumper address device makes the extended address respond. A valid meter executes all commands to the meter's address, while an invalid device is passive. In order to make a valid extended address device invalid, the host computer only needs to give the extended address of another extended address device to make it valid, and at the same time make the original valid device invalid. Fixed hardware jumper addresses 21a, 21b, 23 and 24 are shown in FIG. 1 for mouse 11, mouse 12, sketch pad 131 and keyboard 14, respectively. It is assumed that any device that can be controlled by the host computer is suitable for this network design, such as electric lights, electric furnaces, sprinkler irrigation systems, and telephone answering machines. It is assumed that there is at least one hardware jumper address of another extended address device in this system, this address will be used for system protection or user identification. For example, a certain device at this address can have an extended address, and the system can work only after the system user gives this extended address. In other cases, certain individual operations may require the host computer to give the extended addresses of other security devices before execution. These security devices act like "keys" that lock the entire system or certain operations performed on the system.

此外,本发明为网络应用保留了软地址段16。保留软地址段是为有相同的外部设备耦合到总线上时所用。例如,如果总线上耦合了不只一个鼠型定标器,主计算机给每一个鼠型定标器分配新地址,这些地址就放在软地址段。尽管给出了耦合到总线上每一类型设备的特例,但对于分配的地址可能每类设备不只有一种。例如,草图板是一种绝对设备,而触摸荧光屏也是绝对设备,且其与绘图笔有相同的固定命令地址。此时,主计算机将在软地址段给每一设备分配新地址。In addition, the present invention reserves the soft address segment 16 for network applications. The reserved soft address segment is used when the same external device is coupled to the bus. For example, if more than one mouse scaler is coupled on the bus, the host computer assigns new addresses to each mouse scaler, and these addresses are placed in the soft address segment. Although specific examples are given for each type of device coupled to the bus, there may be more than one type of device for which addresses are assigned. For example, the sketch pad is an absolute device, and the touch screen is also an absolute device, and it has the same fixed command address as the drawing pen. At this time, the host computer will assign a new address to each device in the soft address segment.

在本发明的优选实施例中,多个外部设备的地址分配如下:In a preferred embodiment of the present invention, the address allocation of a plurality of external devices is as follows:

地址    设备类型    例Address Device Type Example

0000(0)    扩展地址设备    安全系统,用户ID0000 (0) extended address device security system, user ID

0001(1)    扩展地址设备    仪表0001 (1) Extended Address Device Meter

0010(2)    编码设备    键盘0010 (2) Coding equipment Keyboards

0011(3)    相对设备    鼠型定标器0011(3) relative device mouse scaler

0100(4)    绝对设备    草图板,触摸荧光屏0100 (4) Absolute Equipment Sketchpad, touch screen

0101(5)    保留    无0101(5) Reserved None

0110(6)    保留    无0110(6) Reserved None

0111(7)    保留    无0111(7) Reserved None

1000(8)    软地址寻址    相同外部设备1000 (8) soft address addressing the same external device

……    ……    ……... ... ... ... ...

1111(15)    软地址寻址    相同外部设备1111 (15) Soft address addressing Same external device

本领域的技术人员将意识到,还可以给这些设备分配其它地址,这些地址的数位可以比实施例中多或少。Those skilled in the art will realize that other addresses can also be assigned to these devices, and the digits of these addresses can be more or less than those in the embodiment.

本优选实施例中,所有外部设备都有四个寄存器用于接收和发送数据。对每一设备,说寄存器3和听寄存器3包含了诸如设备地址、处理程序信息的状态信息。其余寄存器都是数据寄存器,除听寄存器2以外,这些寄存器是专有设备,听寄存器2包含扩展地址设备的扩展地址或软地址寻址设备的设备专有信息。In this preferred embodiment, all external devices have four registers for receiving and sending data. For each device, the talk register 3 and listen register 3 contain status information such as device address, handler information. The remaining registers are all data registers, except for the listening register 2, which are proprietary devices, and the listening register 2 contains the extended address of the extended address device or the device-specific information of the soft address addressing device.

在本发明的这一优选实施例,外部总线上有三种类型的通讯,即命令,数据和全程信号。命令由主计算机传送到外部设备;数据由主计算机传送到外部设备或由外部设备传送到主计算机;全程信号是特殊的传送到全系统的信息。In the preferred embodiment of the invention, there are three types of communications on the external bus, namely command, data and global signals. The command is transmitted from the host computer to the external device; the data is transmitted from the host computer to the external device or from the external device to the host computer; the whole signal is the special information transmitted to the whole system.

在该优选实施例中,数据按每一位元的低电平时间与高电平时间之比率编码。位元边界定义为总线上的下降沿。零编码为这样的位元,其低电平时间大于高电平时间,如图2位元20所示。“1”则定义为这样的位元,其低电平时间小于高电平时间,如图2位元21所示。在本优选实施例中,起始位定义为“1”,停止位为“0”,停止位没有额外的下降沿来定义位元时间。停止位用来同步总线上处理过程的终止。In the preferred embodiment, data is encoded as a ratio of low time to high time per bit. A bit boundary is defined as a falling edge on the bus. A zero is encoded as a bit whose low time is greater than the high time, as shown by bit 20 in FIG. 2 . "1" is defined as a bit whose low level time is shorter than the high level time, as shown in bit 21 in FIG. 2 . In this preferred embodiment, the start bit is defined as "1", the stop bit is defined as "0", and the stop bit has no additional falling edge to define the bit time. The stop bit is used to synchronize the termination of a transaction on the bus.

命令信号和低速数据传输的位元周期大约100微秒±30%。高速数据传输的位元为50微秒±1%。数据处理的格式为起始位(1)其后是可达256位的数据位,最后是停止位,当使用其它的通讯装置时,则可采用 其它信号格式。The bit period of command signals and low-speed data transmission is about 100 microseconds ± 30%. The bit rate for high-speed data transmission is 50 microseconds ± 1%. The format of data processing is the start bit (1), followed by up to 256 data bits, and finally the stop bit. When using other communication devices, you can use other signal formats.

命令只能由主计算机发送。在本发明的优选实施例中,有三种命令:说听和清零。如图6所示,为指示命令的开始,先给出了提示脉冲,提示脉冲由主计算机通过总线在“T-attn”周期内为低电平发送而产生。本优选实施例,中T-attn周期大约为560-1040微秒。提示脉冲后是同步脉冲,同步脉冲用以启动总线时序。同步脉冲后沿用做第一位的时序参考点。命令后是一停止位(在本实施例中为“0”)。停止位后,如果没有其它设备的服务请求,总线恢复到其正常的高电平状态。Commands can only be sent by the host computer. In the preferred embodiment of the invention, there are three commands: talk, listen and clear. As shown in Figure 6, in order to indicate the beginning of the command, a prompt pulse is given first, and the prompt pulse is generated by the host computer through the bus for low-level transmission in the "T-attn" period. In this preferred embodiment, the T-attn period is about 560-1040 microseconds. The prompt pulse is followed by a sync pulse, which is used to start the bus sequence. The trailing edge of the sync pulse is used as the timing reference point for the first bit. The command is followed by a stop bit ("0" in this embodiment). After the stop bit, the bus returns to its normal high state if there are no service requests from other devices.

本优选实施例中,命令是一8位值。该命令含有4位设备地址段规定所需外部设备的固定硬件跳线地址(如鼠型定标器的地址是0011)。其后两位是命令,最后是两位寄存器地址段,它在被选中待指定的外部设备中提供一个专用寄存器R0-R3。本优选实施例中,命令代码如下:In the preferred embodiment, the command is an 8-bit value. This command contains a 4-bit device address segment specifying the fixed hardware jumper address of the required external device (such as the address of the mouse scaler is 0011). The next two are commands, and the last is a two-bit register address segment, which provides a special register R0-R3 in the selected external device to be specified. In this preferred embodiment, the command code is as follows:

命令    代码command code

清零    01Clear 01

听    10listen 10

说    11say 11

说命令使被选中设备将其数据传到主计算机,听命令使被选中设备接收来自主计算机的数据并存入其寄存器。清零命令对由特殊设备定义的每个设备都有作用,它可用于寄存器清零或使键盘上的所有键复位以便再发送。The speaking command makes the selected device transmit its data to the host computer, and the listening command makes the selected device receive the data from the host computer and store it in its register. The clear command has an effect on each device defined by the special device, and it can be used to clear registers or reset all keys on the keyboard for resend.

当选中某外部设备执行说命令时,该设备必须在一定时间内做出回响,这称做“时间超出”周期。时间超出周期“Tlt”大维为140-260微秒(2个位元)。被选中设备如果没有时间超出,则在总线上变为有效状态,执行数据传输,然后结束命令执行,恢复到总线上的无效状态。When an external device is selected to execute a speaking command, the device must respond within a certain period of time, which is called a "time out" period. The time out period "Tlt" has a large dimension of 140-260 microseconds (2 bits). If the selected device does not exceed the time, it will become valid on the bus, perform data transmission, then end the command execution, and return to the invalid state on the bus.

全程信号用于既非命令亦非数据的过程处理。全程信号包括:提示与同步信号,用于起始命令和总线时序;服务请求信号,用于设备向主 计算机请求服务;复位信号,使总线在Tres的极小值内为低电平,以在总线上产生中断。Tres周期大约为2.8-5.2微秒(40个位元)。全程信号将与其它处理过程一起做详细描述。Global signals are used for process processing that is neither commands nor data. The whole signal includes: reminder and synchronization signal, used for start command and bus timing; service request signal, used for device to master The computer requests service; the reset signal makes the bus low within the minimum value of Tres to generate an interrupt on the bus. Tres period is about 2.8-5.2 microseconds (40 bits). Global signals will be described in detail along with other processing.

由于一个外部设备在接到主计算机的说命令后只能发送数据,本系统提供了一种设备可发通知主计算机需要服务的方法,这由设备向主计算机发送服务请求信号来实现。本发明中,发送服务请求信号就是在任一命令处理的停止位后使总线保持低电平。耦合到总线上的每一外部设备都有若干寄存器(本优选实施例中为4个寄存器),图3示出了外部设备的一个寄存器。A13位是服务请求使能位,当这一位被主计算机置为高电平,需要服务时,设备就能够在命令处理的停止位后使总线处于低电平,如图6所示。设备将持续发出服务请求,直到接到主计算机的说命令。图4的流程图给出了设备请求服务后的处理步骤。Since an external device can only send data after receiving a command from the host computer, this system provides a method for the device to notify the host computer that it needs service, which is realized by the device sending a service request signal to the host computer. In the present invention, sending the service request signal is to keep the bus at low level after the stop bit of any command processing. Each external device coupled to the bus has a number of registers (four registers in the preferred embodiment), and Figure 3 shows one register for the external device. Bit A13 is the service request enable bit. When this bit is set to high level by the host computer and needs service, the device can make the bus at low level after the stop bit of command processing, as shown in Figure 6. The device will continue to issue service requests until it receives a command from the host computer. The flowchart in Fig. 4 shows the processing steps after the device requests the service.

最初,该设备确定它是否请求服务(见图4的框41),即它是否有数据向主计算机传送。如果有数据要传送,设备将其内部标志位置位(如图4的框42所示)。当主计算机发出下一个命令时(如图4的框43所示),设备检查这是否是发给它的命令(如图4的框44所)。如果命令未选中这个设备(如图4的框45所示),设备将检查其服务请求使能位(寄存器3的A13位)是否置为高电平(如图4的框47所示)。如果是高电平(如图4的框4的支路48所示),该设备在命令停止位后使总线为低电平(如图4的框50所示),参见图6。然后设备等待接收下一个主计算机命令,检查是否被选中执行说命令(如图4的框43所示)。如果命令选中这一设备(如图4的支路46所示),它将确定是否说命令(如图4的框51所示),如果不是说命令(如图4的框52所示),设备发出服务要求(如图4的框57所示),执行接到的命令(如图4的框58所示),然后等待下一个命令(如图4的框43所示);如果是说命令(如图4的支路53所示),设备发出数据(如图4的框59所示),并认为服务请求已被满足(如图4的 框60所示)。设备继续监视其自身状态,以决定何时需要服务(如图4的框41所示)。由于使主计算机能够控制服务请求使能位,在总线上实现了更有效的操作。接到服务请求后,主计算机只需检查服务请求使能位被置位的设备是否需要服务。此外,主计算机可以禁止某些对特殊应用不需要的设备。Initially, the device determines whether it requests service (see box 41 of Figure 4), ie whether it has data to transmit to the host computer. If there is data to transmit, the device sets its internal flag bit (as shown in block 42 of Figure 4). When the host computer issues the next command (as shown in block 43 of Figure 4), the device checks to see if this is the command addressed to it (as shown in block 44 of Figure 4). If the command does not select this device (as shown in block 45 of Figure 4), the device will check whether its service request enable bit (A13 bit of register 3) is set to a high level (as shown in block 47 of Figure 4). If it is high (as shown in branch 48 of block 4 of FIG. 4), the device takes the bus low (as shown in block 50 of FIG. 4) after commanding the stop bit, see FIG. The device then waits to receive the next host computer command, checking to see if it is selected to execute said command (as shown in block 43 of Figure 4). If the command selects this device (as shown in the branch 46 of Figure 4), it will determine whether to speak the command (as shown in the frame 51 of Figure 4), if not say the command (as shown in the frame 52 of Figure 4), The device sends a service request (as shown in frame 57 of Figure 4), executes the command received (as shown in frame 58 of Figure 4), and then waits for the next command (as shown in frame 43 of Figure 4); if it is said Command (as shown in the branch 53 of Figure 4), the device sends data (as shown in the box 59 of Figure 4), and considers that the service request has been satisfied (as shown in the box 60). The device continues to monitor its own status to decide when service is required (as shown in block 41 of Figure 4). More efficient operation on the bus is achieved by enabling the host computer to control the service request enable bit. After receiving the service request, the host computer only needs to check whether the device whose service request enable bit is set needs service. Additionally, the host computer can disable certain devices that are not required for a particular application.

传送数据时,设备可以检测碰撞。如果外部设备要输出1,而数据线是0或将要变为0,可认为该设备与另一设备发生了一次碰撞。这意味着,另一设备也在总线上传送数据。这种情况发生时,被撞设备停止在总线上执行说命令,并保留发送数据以备再发送。发生碰撞时,设备将其内部标志位置位。先有技术中,外部设备无法检测碰撞。本发明的这一新特点使通讯操作更为有效。通过检测碰撞,设备可以保留传送的数据,并向主计算机发出服务请求。本发明的检测方法,在检测到碰撞前不需要等待周期。如果总线被其它设备占用,设备将终止其数据传输,此外,这种检测方法对于定位具有同样硬件跳线地址的多个设备也是有用的,例如对于图1所示的鼠型定标器11和12。When transferring data, the device can detect collisions. If the external device is outputting a 1 and the data line is 0 or is about to go to 0, the device is considered to have had a collision with another device. This means that another device is also transmitting data on the bus. When this happens, the bumped device stops executing commands on the bus and keeps sending data for retransmission. When a collision occurs, the device sets its internal flag bit. In the prior art, external devices cannot detect collisions. This novel feature of the present invention makes communication operations more efficient. By detecting a collision, the device can retain the transferred data and issue a service request to the host computer. The detection method of the present invention does not need a waiting period before a collision is detected. If the bus is occupied by other devices, the device will terminate its data transmission. In addition, this detection method is also useful for locating multiple devices with the same hardware jumper address, such as the mouse scaler 11 and 12.

这种情况下,主计算机通过使碰撞设备共享相同的地址就可改变设备的地址,主计算机通过说R3命令选中这些设备以实现上述目的。如图3所示,寄存器322(设备的寄存器之一)包含如下的信息。A0到A731位是设备的处理程序信息,主计算机由此可知设备的功能和设备所提供数据的用途。A8到A11    32是地址段,当不只一个耦合到总线上的设备有相同的命令地址时,该段的内容被改变。此时,软地址段之一将分配给A8到A11    32各位,以后这就用做设备的命令地址。在此之前,这些位元内是一随机数,用于辅助检测碰撞。例如,如果两个鼠型定标器接到R3说命令,且同时开始执行说命令,二者都检测不到碰撞。但如果寄存器R3    22的地址段32内为随机数,则两个设备的最终输出将是不同的,此时,两个设备之一将检测到碰撞并停止执行说命令。A12    34位 是高速使能位,如果此位置位,则数据传输采用较高调制速率(每一位帧50微秒)。高速使能位由主计算机置位。如果主计算机不能用高速使能位高调制速率接收数据,它就将所有设备的高速使能位都置于低电平。如果主计算机可以用高调制速率接收数据,且设备可以用高调制速率发送(那个信息包含在寄存器3内处理程序位31中),则主计算机将设备的高速使能位32置高电平。如前所述,A13    35位是服务请求使能位,由主计算机置位,以使设备能执行服务请求处理。A14    36和A15    31位留做日后之用,被置为0。接收到说R3命令之后,设备将其状态(即处理程序的地址)提供给主计算机。如果总线耦合了两个同类型的设备,则只有一个响应命令,因为另一个会检测到碰撞。图2示出了在总线上分配新地址的方法。In this case, the host computer can change the address of the device by making the colliding devices share the same address, and the host computer selects these devices by saying the R3 command to achieve the above purpose. As shown in FIG. 3 , the register 322 (one of registers of the device) contains the following information. Bits A0 to A731 are the processing program information of the device, from which the host computer can know the function of the device and the purpose of the data provided by the device. A8 to A11 32 is the address segment, when more than one device coupled to the bus has the same command address, the content of this segment is changed. At this time, one of the soft address segments will be assigned to A8 to A11 32 bits, which will be used as the command address of the device later. Previously, these bits contained a random number to aid in collision detection. For example, if two mice receive a Speak command from R3 and start to execute the Speak command at the same time, neither will detect a collision. But if the address segment 32 of the register R3 22 is a random number, the final output of the two devices will be different. At this time, one of the two devices will detect the collision and stop executing the said command. A12 34 bits It is a high-speed enable bit. If this bit is set, the data transmission adopts a higher modulation rate (50 microseconds per bit frame). The high-speed enable bit is set by the host computer. If the host computer cannot receive data at a high modulation rate with the high-speed enable bits, it sets the high-speed enable bits of all devices low. If the host computer can receive data at a high modulation rate and the device can transmit at a high modulation rate (that information is contained in register 3 in handler bit 31), the host computer sets the high speed enable bit 32 of the device high. As mentioned earlier, bit A13 35 is a service request enable bit, which is set by the host computer so that the device can perform service request processing. A14 36 and A15 31 bits are reserved for future use and are set to 0. After receiving the say R3 command, the device provides its state (that is, the address of the handler) to the host computer. If the bus couples two devices of the same type, only one will respond to commands because the other will detect a collision. Figure 2 shows the method of assigning new addresses on the bus.

接收到说R3命令后(如图5的框10所示),设备将从寄存器3发出它的状态。如果数据线转为低电平,设备就认为发生碰撞(如图5的支路104所示),停止发送(即停止执行说命令),并将其内部标志位置位以表示发生了碰撞(如图5的框106所示)。主计算机向鼠型定标器的地址发送听R3命令(如图5的框107所示)。每个命令都将设备的内部碰撞标志位复位,设备检查其碰撞位是否置位(如图5的框108所示),如果没有置位(如图5的框109所示),设备将用听3命令中的软地址取代A8到A11各位(如图5的框111所示)。在这种方式中,通过主计算机可以跟踪设备的新地址可改变接收到命令的设备地址。如果设备在听R3命令后检测到碰撞位(如图5的框110所示),设备不改变软地址位,但可以改变R3的其它段。主计算机发出另一个说R3命令,以检查是否有任何设备仍用鼠型定标器地址。此时,剩下的鼠型定标器将发出其起始位(如图5的框102所示),检测不到碰撞,并从寄存器3发出它的状态(如图5的105a-105b所示)。主计算机向鼠型定标器地址发回一个听R3命令(如图5的框107所示)。此时,剩下的鼠型定标器将检测不 到本例中被置位的碰撞位(如图5的支路109所示),于是用从主计算机接收到的软地址取代寄存器3中的A8到A11各位(如图5的框111所示)。然后主计算机向鼠型定标器发出另一个说R3命令(如图5的框101所示),此时,因为在那个地址没有鼠型定标器,所以总线上将时间超出,主计算机知道已经给每一个共享鼠型定标器地址的设备都分配了新的地址。After receiving the say R3 command (shown as box 10 in Figure 5), the device will send out its status from register 3. If the data line turns to low level, the device thinks that a collision has occurred (as shown in branch 104 in Figure 5), stops sending (that is, stops executing the command), and sets its internal flag to indicate that a collision has occurred (such as shown in block 106 of Figure 5). The host computer sends a listen R3 command (shown in block 107 of Figure 5) to the address of the mouse pointer. Each command resets the internal collision flag of the device, and the device checks whether its collision bit is set (as shown in box 108 in Figure 5), and if it is not set (as shown in box 109 in Figure 5), the device will use The soft address in the Listen 3 command replaces bits A8 to A11 (shown in block 111 of FIG. 5). In this way, the new address of the device can be tracked by the host computer and the address of the device receiving the command can be changed. If the device detects a collision bit after listening to the R3 command (as shown in block 110 of Figure 5), the device does not change the soft address bits, but may change other segments of R3. The host computer issues another R3 command to check if any device still uses the mouse address. At this point, the remaining mouse scaler will send out its start bit (as shown in block 102 of FIG. 5), detect no collision, and send out its status from register 3 (as shown in 105a-105b of FIG. 5). Show). The host computer sends back a listen R3 command to the mouse address (as shown in block 107 of Figure 5). At this point, the remaining mouse scalers will not detect To the collision bit that is set in this example (as shown in branch 109 of Figure 5), then replace the A8 to A11 bits in register 3 with the soft address received from the host computer (as shown in frame 111 of Figure 5 ). The host computer then sends another R3 command to the mouse (as shown in block 101 of Figure 5), at which point, because there is no mouse at that address, the time will be exceeded on the bus, and the host computer knows Each device that shares the mouse address has been assigned a new address.

在本发明的一个实施例中,外部设备上有一设备,用于指示有效性,称做有效性指示器。有效性指示器可以是键盘上的一个特殊键或是鼠型定标器上的一个按钮。当不只一个设备耦合到总线上时,主计算机能显示一条信息要求某个设备使用有效性指示器。而后,主计算机发听R3命令,这条命令改变有效设备的地址。用这种方法,在多用户系统中,每个设备都可被定位分配新地址。In one embodiment of the present invention, there is a device on the external device for indicating validity, called a validity indicator. The validity indicator can be a special key on the keyboard or a button on the mouse cursor. When more than one device is coupled to the bus, the host computer can display a message requesting that a device use an availability indicator. Then, the host computer listens to the R3 command, which changes the address of the active device. In this way, each device can be located and assigned a new address in a multi-user system.

到此,已经完整描述了允许将多个外部设备通过单端口耦合到主计算机的外部设备总线。Up to this point, the peripheral bus that allows multiple peripheral devices to be coupled to a host computer through a single port has been fully described.

Claims (5)

1、一种在主计算机、第一外部设备和第二外部设备之间传输信号和数据的方法,其中,第一和第二外部设备通过一总线连接到主计算机上;其中,在主计算机、第一外部设备和第二外部设备之间的信号和数据的传输是通过总线在主计算机控制下进行的;其中,第一和第二外部设备具有一相同的第一地址;其中,第一和第二外部设备初始时是关闭状态;1. A method for transmitting signals and data between a host computer, a first external device, and a second external device, wherein the first and second external devices are connected to the host computer through a bus; wherein, the host computer, The transmission of signals and data between the first external device and the second external device is carried out under the control of the host computer through the bus; wherein, the first and the second external device have a same first address; wherein, the first and the second external device have the same first address; The second external device is in an off state initially; 其特征在于,所述方法包括如下步骤:It is characterized in that the method comprises the steps of: (A)主计算机对第一外部设备指定一第一扩展地址,其中,第一扩展地址对第一外部设备是唯一的;(A) the host computer specifies a first extended address to the first external device, wherein the first extended address is unique to the first external device; (B)主计算机对第二外部设备指定一第二扩展地址,其中,第二扩展地址对第二外部设备是唯一的;(B) the host computer specifies a second extended address to the second external device, wherein the second extended address is unique to the second external device; (C)如果主计算机要向第一外部设备传输信号和数据而导址第一外部设备,则(C) If the host computer is to transmit signals and data to the first external device and direct the first external device, then (i)从主计算机向所述总线发送第一地址,其中,该第一地址寻址第一和第二外部设备,其中,当第一和第二外部设备被第一地址寻址时,保持关闭状态;(i) sending a first address from the host computer to said bus, wherein the first address addresses the first and second external devices, wherein, when the first and second external devices are addressed by the first address, hold Disabled; (ⅱ)通过把第一扩展地址经过总线从主计算机发送到第一外部设备来激励第一外部设备,其中,第一外部设备只有在收到第一扩展地址后被激励,其中,第二外部设备保持关闭状态;(ii) activate the first external device by sending the first extended address from the host computer to the first external device via the bus, wherein the first external device is activated only after receiving the first extended address, wherein the second external device the device remains switched off; (ⅲ)在第一外部设备被第一扩展地址激励后,主计算机只用第一地址寻址第一外部设备,以向第一外部设备发送信号和数据,其中,第一外部设备被激励后,主计算机寻址第一外部设备不必发送第一扩展地址,其中,第二外部设备保持关闭状态;(ⅲ) After the first external device is activated by the first extended address, the host computer only uses the first address to address the first external device to send signals and data to the first external device, wherein, after the first external device is activated , the host computer does not need to send the first extended address to address the first external device, wherein the second external device remains closed; (D)当第一外部设备被激励时,如果主计算机要向第二外部设备传输信号和数据而向第二外部设备寻址,则(D) When the first external device is activated, if the host computer is to transmit signals and data to the second external device and address the second external device, then (ⅰ)通过把第二扩展地址经过总线从主计算机发送到未激励的第二外部设备,其中,第二外部设备只有在收到第二扩展地址后被激励,其中,当第二外部设备被第二扩展地址激励时,第一外部设备被去激励;和(i) by sending a second extended address via the bus from the host computer to an unactivated second external device, wherein the second external device is activated only after receiving the second extended address, wherein when the second external device is activated When the second extended address is activated, the first external device is deactivated; and (ⅱ)在第二外部设备被第二扩展地址激励后,主计算机只用第一地址寻址第二外部设备,以向第二外部设备发送信号和数据,其中,在第二外部设备被激励后,主计算机寻址第二外部设备不必发送第二扩展地址,其中,第一外部设备保持关闭状态。(ii) After the second external device is activated by the second extended address, the host computer only uses the first address to address the second external device to send signals and data to the second external device, wherein the second external device is activated Afterwards, the host computer does not need to send the second extended address to address the second external device, wherein the first external device remains turned off. 2、根据权利要求1的方法,其特征在于,还包括一连接到总线的第三外部设备和连接到总线的第四外部设备,其中,第三和第四外部设备具有相同的第二地址,其中,第三和第四外部设备初始时也是关闭状态,其中,主计算机对第三外部设备指定一个唯一的第三扩展地址,其中,主计算机对第四外部设备指定一个唯一的第四扩展地址。2. The method according to claim 1, further comprising a third external device connected to the bus and a fourth external device connected to the bus, wherein the third and fourth external devices have the same second address, Wherein, the third and fourth external devices are also in the closed state initially, wherein the host computer assigns a unique third extended address to the third external device, wherein the host computer assigns a unique fourth extended address to the fourth external device . 3、根据权利要求2的方法,其特征在于,所述方法进一步包括如下步骤:3. The method according to claim 2, characterized in that said method further comprises the steps of: (E)当第二外部设备被激励时,如果主计算机要向第三外部设备传输信号和数据而向第三外部设备寻址,则(E) When the second external device is activated, if the host computer addresses the third external device to transmit signals and data to the third external device, then (ⅰ)从主计算机向总线发送第二地址,其中,第二地址寻址第三和第四外部设备,其中,当第二地址寻址时,第三和第四外部设备保持关闭状态;(i) sending a second address from the host computer to the bus, wherein the second address addresses the third and fourth peripheral devices, wherein the third and fourth peripheral devices remain off while the second address is addressing; (ⅱ)主计算机经总线向第三外部设备发送第三扩展地址而激励第三外部设备,其中,第三外部设备只有在收到第三扩展地址后才被激励。其中,第四外部设备保持关闭状态,其中,当第三外部设备被第三扩展地址激励时,第二外部设备去激励;(ii) The host computer activates the third external device by sending the third extended address to the third external device via the bus, wherein the third external device is activated only after receiving the third extended address. Wherein, the fourth external device remains in an off state, wherein, when the third external device is activated by the third extended address, the second external device is deactivated; (ⅲ)在第三外部设备被第三扩展地址激励后,主计算机仅用第二地址寻址第三外部设备,以向第三外部设备发送信号和数据,其中,在第三外部设备被激励后,主计算机不用发送第三扩展地址而寻址第三外部设备,其中,第四外部设备保持关闭状态。(iii) After the third external device is activated by the third extended address, the host computer only addresses the third external device with the second address to send signals and data to the third external device, wherein, after the third external device is activated Afterwards, the host computer addresses the third external device without sending the third extended address, wherein the fourth external device remains turned off. 4、根据权利要求3的方法,其特征在于,至少第一、第二、第三和第四外部设备之一有一仪表。4. The method of claim 3, wherein at least one of the first, second, third and fourth external devices has a meter. 5、根据权利要求3的方法,其特征在于,至少第一、第二、第三和第四外部设备之一有一系统保护装置。5. The method of claim 3, wherein at least one of the first, second, third and fourth peripheral devices has a system protection device.
CN 90102574 1985-08-14 1986-04-24 Methods used to transmit signals and data Expired - Lifetime CN1024961C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US765,396 1985-08-14
US06/765,396 US4910655A (en) 1985-08-14 1985-08-14 Apparatus for transferring signals and data under the control of a host computer
CN86102839.2A CN1010261B (en) 1985-08-14 1986-04-24 Peripheral bus

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
CN86102839.2A Division CN1010261B (en) 1985-08-14 1986-04-24 Peripheral bus
CN86102839 Division 1986-04-24

Publications (2)

Publication Number Publication Date
CN1045884A CN1045884A (en) 1990-10-03
CN1024961C true CN1024961C (en) 1994-06-08

Family

ID=25742203

Family Applications (3)

Application Number Title Priority Date Filing Date
CN 90102574 Expired - Lifetime CN1024961C (en) 1985-08-14 1986-04-24 Methods used to transmit signals and data
CN 90102572 Expired CN1016834B (en) 1985-08-14 1986-04-24 Methods used to transmit signals and data
CN 90102573 Expired CN1017285B (en) 1985-08-14 1986-04-24 Method for requesting a service by a device

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN 90102572 Expired CN1016834B (en) 1985-08-14 1986-04-24 Methods used to transmit signals and data
CN 90102573 Expired CN1017285B (en) 1985-08-14 1986-04-24 Method for requesting a service by a device

Country Status (1)

Country Link
CN (3) CN1024961C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106111715A (en) * 2016-07-08 2016-11-16 湖州亨达铝业有限公司 A kind of pressurizing unit of aluminium section bar

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100602204B1 (en) * 2004-07-28 2006-07-19 삼성전자주식회사 Control system and bus connection method consisting of main control part and sub control part
US7856520B2 (en) * 2008-01-04 2010-12-21 Silicon Image, Inc. Control bus for connection of electronic devices
US10019306B2 (en) 2016-04-27 2018-07-10 Western Digital Technologies, Inc. Collision detection for slave storage devices

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106111715A (en) * 2016-07-08 2016-11-16 湖州亨达铝业有限公司 A kind of pressurizing unit of aluminium section bar

Also Published As

Publication number Publication date
CN1045882A (en) 1990-10-03
CN1016834B (en) 1992-05-27
CN1045884A (en) 1990-10-03
CN1045883A (en) 1990-10-03
CN1017285B (en) 1992-07-01

Similar Documents

Publication Publication Date Title
CN1010261B (en) Peripheral bus
US4918598A (en) Method for selectively activating and deactivating devices having same first address and different extended addresses
US5317693A (en) Computer peripheral device network with peripheral address resetting capabilities
EP1155370B1 (en) Method and apparatus for extending the range of the universal serial bus protocol
US5623610A (en) System for assigning geographical addresses in a hierarchical serial bus by enabling upstream port and selectively enabling disabled ports at power on/reset
US6993620B2 (en) User resource sharing through the USB interface
CN86100934A (en) Local area network special function frames
US4912627A (en) Method for storing a second number as a command address of a first peripheral device and a third number as a command address of a second peripheral device
JPS6048638A (en) Polling method for searching service request
US4875158A (en) Method for requesting service by a device which generates a service request signal successively until it is serviced
CN115357535A (en) Virtual serial port design method and device
CN1024961C (en) Methods used to transmit signals and data
CN113098955B (en) Data transmission method, device and equipment and computer readable storage medium
US5513325A (en) Technique for coupling CTOS units to non-CTOS host
CN117119074A (en) Data receiving and transmitting method, device, equipment and storage medium
GB2217561A (en) Data transfer method
CA1287689C (en) Method for transferring signals and data between a host computer and peripheral devices which are initially inactive and which have the same first address wherein the signals and data are transferred over a bus coupling the peripheral devices to the host computer
KR100413960B1 (en) Network card for being possessed power apparatus
JPS5870339A (en) Functional addressing for multiplex data bus
US20250013597A1 (en) Kvm system
CN114911736A (en) Master-slave machine system
CA2269961C (en) Method and apparatus for extending the range of the universal serial bus protocol as it applies to asynchronous transfers
CN2606393Y (en) Information processor between computer main board and peripheries
CN119557251A (en) A bridge module, interaction method and related equipment
KR20050057635A (en) A device including means for transferring information indicating wether or not the device supports dma

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CX01 Expiry of patent term