CN1573723A - 通过多端口串行的通信方法和装置 - Google Patents

通过多端口串行的通信方法和装置 Download PDF

Info

Publication number
CN1573723A
CN1573723A CNA2004100550173A CN200410055017A CN1573723A CN 1573723 A CN1573723 A CN 1573723A CN A2004100550173 A CNA2004100550173 A CN A2004100550173A CN 200410055017 A CN200410055017 A CN 200410055017A CN 1573723 A CN1573723 A CN 1573723A
Authority
CN
China
Prior art keywords
port
computing machine
serial
communication
connector
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.)
Granted
Application number
CNA2004100550173A
Other languages
English (en)
Other versions
CN1573723B (zh
Inventor
文盛昱
崔正哲
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1573723A publication Critical patent/CN1573723A/zh
Application granted granted Critical
Publication of CN1573723B publication Critical patent/CN1573723B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Abstract

一种多端口装置,用于通过计算机串行通信端口,例如两个计算机串行通信端口,将计算机和多个连接到计算机的外围装置可通信地连接。计算机的第二串行通信端口可以连接到与想通信的多个外围装置相对应的端口。转接开关被控制用来通过计算机的第一串行通信端口来选择多个外围装置之一来与计算机的第二串行通信端口相连接,并通过第二串行通信端口与一个装置通信。

Description

通过多端口串行的通信方法和装置
相关申请的交叉引用
本申请要求韩国专利申请No.2003-30894(提交于2003年5月15日的韩国专利申请)的优先权,该申请公开的内容在这一并列出作为参考。
技术领域
本发明涉及一种用于通过串行通信端口来控制多个装置的多端口装置(设备),尤其是涉及这样一种串行多端口通信方法,该方法用于通过安装在计算机中的两个串行端口和多个装置通信,还涉及一种适用于该方法的装置,以及一种用来控制该装置的方法和一种适用于该控制方法的记录介质。
背景技术
众所周知,IBM兼容计算机提供两个标准串行通信端口(COM1,COM2),但是在一些应用中,可能需要更多的端口。为了满足这些需要,多端口装置被开发,这些多端口装置通常提供6~8个通用异步收发(UART)端口。
涉及这些多端口装置的相关现有技术在“SERIAL COMMUNICATIONSDeveloper’s Guide 2nd Edition”,IDG BOOK,pp.25~26中作了概括地解释,同时也在美国专利No.4,866,667(公开于1989年9月12日)、美国专利No.4,868,784和日本专利申请JP2002-215555中公开。
图1是现有技术中的多端口板的结构的框图。图1所示的装置被安装在工业标准结构(ISA)插槽中,或者外设部件互连(PCI)插槽中,被连接到PCI/ISA总线102后被使用。
在如图1所示的装置中,用于将并行数据转换成串行数据的UART控制器104被安装在各个端口(从端口1到端口4)来提供串行通信。因为UART控制器104,如图1所示的装置还包括:中断管理单元106,用来裁定来自于这些UART控制器104的中断;和数据切换单元108,用来有选择地将数据从UART控制器的寄存器中读出和将数据写入UART控制器的寄存器中。
各个UART控制器104独自产生一个中断信号来请求服务。一旦中断生成,中断管理单元106将该中断通过PCI/ISA总线发送给中央处理器(CPU,未示出)而不用区分中断的源UART控制器104。在计算机的CPU中,一个中断请求(IRQ)被分配给图1所示的多端口板(不是给各个端口),安装在计算机中的驱动软件区分哪个端口需要中断服务。
如果产生中断,则驱动软件的中断服务程序通过使用数据切换单元108切换各个UART控制器104来确认安装在各个UART控制器104中的状态寄存器的内容,并且根据端口状态寄存器端口需要数据传送和接收服务,则为端口提供数据传送和接收服务。
也就是说,中断服务程序从安装在设置有数据接收标记的UART控制器104中的接收保持寄存器中读出数据,原因是通过RX信号线并且为完成对TX信号线发送数据的UART控制器104接收数据的UART控制器104,将下次要发送的数据加载到安装在UART控制器104中的发送保持寄存器中。如果没有需要服务其他UART控制器104,则中断服务程序结束。
由于相关的现有多端口装置通常被构造成具有可以被插入到计算机的ISA插槽或者PCI插槽的形状,因此相关的现有多端口装置具有的不便之处是,在将装置从计算机的ISA/PCI插槽中分离时需要打开个人计算机(PC)机箱,例如,为了维护,为了添加更多的多端口插槽卡,移动多端口插槽卡等等,并需要复杂的硬件设计来满足计算机的ISA/PCI总线标准。另外,当被设计来提供多个端口时,由于计算机狭窄的内部空间,能容纳的端口的数量会受到限制,以至于不得不分别为更多的外部端口提供另一个插槽装配板。
更进一步,相关的现有多端口装置需要独立的中断管理单元106来裁决在端口中生成的中断,并当添加端口时,UART控制器也应该被添加,这样,制造费用将会增加。
更进一步,相关的现有多端口装置需要为各个所提供的端口安装独立的驱动软件来实现通过端口控制这些装置,开发使用该软件来控制多个装置的应用程序的工程师应该具有使用该驱动软件的方法的全面知识,这将会在对装置的分发和使用中造成不便。
发明内容
本发明提供一种串行多端口控制方法,该方法使用由计算机作为基本提供的两个串行通信端口来方便控制多个(三个或更多)装置。本发明也提供一种多端口串行通信装置(设备),通过计算机的两个标准UART串行通信端口来提供三个或多个通信端口。本发明也提供存储了至少一个用来控制根据本发明的多端口设备的程序的记录介质。
本发明的另外的方面和/或优点将在接下来的解释中在某种程度上被阐明,并且在某种程度上,通过解释变得明显,或者可以通过对本发明的实践来理解。
本发明可以通过经由串行通信端口将计算机和多个装置可通信地连接的方式来获得,该方法包括将计算机的第二串行通信端口连接到与想要通信的装置相对应的端口;通过计算机的第一串行通信端口来控制转接开关;和根据通过第一串行通信端口的转接开关的控制,通过第二串行通信端口和想要通信的装置通信。
本发明也可以通过经由串行通信端口将计算机和多个装置可通信地连接的多端口串行通信装置来获得,该装置包括分别连接到计算机的第一串行通信端口和第二串行通信端口的第一连接单元和第二连接单元;与多个装置相对应的多个输出端口;有选择地将第二连接单元切换到输出端口的转接开关;和连接到第一连接单元并控制转接开关的切换操作的信道控制单元。
本发明也可以通过控制多端口串行通信装置的方法来获得,该装置包括分别连接到计算机的第一串行通信端口和第二串行通信端口的第一连接单元和第二连接单元;与多个装置相对应的多个输出端口;有选择地将第二连接单元切换到输出端口的转接开关;和连接到第一连接单元,控制转接开关的切换操作和将接计算机与多个装置连接来通信的信道控制单元,该方法包括如果操作电源被提供给该装置,那么将信道控制单元的通信速率和方式调整到计算机的通信速率和方式;通过第一连接单元从计算机接收信道交换命令;根据接收的命令来控制转接开关;和由信道控制单元通过第一连接单元来传送一个用来指示切换成功的应答信号给计算机。
本发明也可以通过上面存储有可以控制一个装置的程序的计算机可读记录介质来获得,该装置包括分别连接到计算机的第一串行通信端口和第二串行通信端口的第一连接单元和第二连接单元;与多个装置相对应的多个输出端口;有选择地将第二连接单元切换到输出端口的转接开关;和连接到第一连接单元,控制转接开关的切换操作和将接计算机与多个装置连接来通信的信道控制单元,根据一个方法,该方法包括如果操作电源被提供给该装置,那么调整信道控制单元到计算机的串行端口的通信速率和方式;通过第一连接单元从计算机接收信道交换命令;根据接收的命令来控制转接开关;和由信道控制单元通过第一连接单元来传送一个用来指示切换成功的应答信号给计算机。
本发明也可以通过可通信地与计算机的第一和第二串行通信接口相连接的一种多端口串行通信开关来实现,该开关包括:可通信地连接到计算机的第一串行通信端口和第二串行通信端口的第一开关连接器和第二开关连接器;和串行端口选择器,被连接到第一开关连接器并根据经由第一开关连接器从计算机的第一串行通信端口输入的串行端口交换命令控制选择多个输入/输出串行端口之一以可通信地连接到第二开关连接器。
本发明也可以通过一种多端口串行通信开关来实现,该开关包括:可通信地连接到计算机的第一串行通信端口的电路,以根据计算机控制建立串行端口选择信道来选择性地可通信连接计算机的第二串行端口和开关的多个串行端口之一。
本发明也可以通过一种网络计算机系统来实现,该计算机网络包括具有第一和第二串行通信端口和多个具有串行端口的外围装置的计算机,该网络系统包括:一个多端口串行通信开关,可通信地与计算机的第一和第二串行通信端口相连接,并可与多个外围装置的串行通信端口相连接,该开关包括:分别连接到计算机的第一串行通信端口和第二串行通信端口的第一连接器和第二连接器;可连接到多个外围装置的三个或更多的输入/输出串行端口;和一个串行端口选择器,被连接到第一连接器,并根据经由第一连接器从计算机的第一串行通信端口输入的端口选择命令控制第二连接器的选择,以便可通信地与连接到与外围装置之一的相应的串行端口的多个输入/输出串行端口之一连接。
附图说明
通过参考附图详细描述实施例,本发明的上述和/或其他方面和优点将变得更加明白,其中:
图1是相关的现有多端口板的结构框图;
图2是根据本发明的实施例具有两个串行通信端口并可以通过多端口串行通信装置和多个装置可通信连接的计算机的示图;
图3是用来描述根据本发明的实施例的多端口串行通信装置的详细结构的框图;
图4是根据本发明的实施例用来描述在图3的装置中使用的信道选择命令分组的结构的框图;和
图5是根据本发明的实施例控制如图3所示的微处理器的流程图。
具体实施方式
现在详细描述本发明的实施例的参考信息,本发明实施例的例子在附图中描述了,其中完全是相同的参考数字代表了相同部件。下面参照附
图描述实施例来解释本发明。
图2是根据本发明的实施例具有两个串行通信端口并可以通过多端口串行通信装置与多个装置可通信连接的计算机的示图。如图2所示,根据本发明的实施例的串行多端口通信方法,经由由第一串行通信端口(COM1)提供的第一串行通信信号,通过控制可选择地控制通过第二串行通信端口(COM2)的第二串行通信信号与多个装置之一的交换的转接开关,可通信地将一个主机200与多个外围装置1-5相连接。
尤其是,第二串行通信端口通过转接开关被连接到多个外围装置,信道控制单元(信道控制器)通过第一串行通信端口来控制转接开关的切换操作。通过第一串行通信端口,信道交换(选择)命令从计算机提供给信道控制单元。该信道交换命令遵守预定协议,并包括指示希望同计算机通信的外围装置的信息。有利地,在计算机应用、驱动器和/或操作系统软件和通过第一串行通信端口的信道控制器之间使用该协议,增加了信道交换的可靠性。根据本发明的一个方面,在信道交换启动(成功)后计算机可以接收到一个确认应答。
信道控制单元从计算机接收信道交换命令,从该命令中提取指示想通信的外围装置的信息,并根据所提取的信息控制转接开关的切换操作。另外,典型地,信道控制单元决定该信道交换命令是否正常地执行,信道控制单元通过第一串行通信端口提供确定结果给计算机。计算机接收由信道控制单元提供的应答信号,并确认信道控制单元是否正常地执行信道交换命令。
如果计算机确认信道控制单元正常地(成功地)执行了信道交换命令,那么计算机就通过第二串行通信端口,根据由信道控制单元提供的转接开关的控制,同想要控制的(通信)外围装置通信。因此,根据参考图2来解释的串行多端口通信方法,使用通常由计算机提供的两个通信端口在计算机和多个装置间的通信可以方便地得以控制。使用本发明的多端口串行通信端口通过外围装置的端口来测试外围装置的方法公开在相关的韩国专利申请No.2003-30893中(本申请的受让人三星电子株式会社提交于2003年5月15日),也公开在共同未决中国专利申请中(本申请的受让人三星电子株式会社正在提交申请),这些申请的全部内容在这里一并提出作为参考。更进一步,设备测试装置仅使用一个主机而没使用测试计算机,公开在相关的韩国专利申请No.2003-30895中(本申请的受让人三星电子株式会社提交于2003年5月15日),也公开在共同未决中国专利申请中(本申请的受让人三星电子株式会社正在提交申请),这些申请的全部内容在这一并提出作为参考。
图3是用来描述根据本发明的实施例的多端口串行通信装置的详细结构的框图。参照图3,典型地,多端口串行通信装置(设备)或者多端口串行通信器(开关)300包括两个RS-232接收器/驱动器302和304,用来将从主机200的第一第二串行通信端口(COM1和COM2)输出的第一第二串行通信信号的电平(-12V~+12V)分别变换到0V~+5V,该电平是多端口串行通信设备的晶体管-晶体管逻辑电路(TTL)信号的电平,并且将从串行信号输入/输出单元305输出的TTL的电平0V~+5V分别变换到主机200的第一第二串行通信端口(COM1和COM2)的电平(-12V~+12V)。在本发明中,RS-232接收器/驱动器302和304包括多端口串行通信器的第一和第二连接单元,该多端口串行通信器分别可通信地和主机200的COM1和COM2端口连接。
作为一个例子,假设从主机200到多个外围装置1-5通信,来自主机200的标准COM1和COM2端口的两个串行通信信号之一被提供给多端口串行通信器300的微计算机或者微处理器(micom)306,而另一个第二串行通信信号被提供给串行信号输入/输出单元305的端口开关310。因此,例如,微处理器306的输入口可以接收来从第一连接器302输出的第一串行通信信号,该第一连接器302被连接到主机200的COM1上,而端口开关310的输入口可以接收来从第二连接器304输出的第二串行通信信号,该第二连接器304被连接到主机200的COM2上。串行信号输入/输出305的端口开关310的输出被连接到与各个受控外围装置相对应的输出端口312(例如,端口1-8)。在本发明中,这些端口开关310包括多端口串行通信器300的转接开关。尤其是,串行信号输入/输出单元305包括端口开关310作为转接开关,RS232接收器/驱动器312作为串行通信输出端口。
微处理器306中断由主机200提供的信道交换命令,并选择端口开关310之一。在本发明中,微处理器306包括一个多端口串行通信器的信道控制单元。信道交换命令被从主机200的COM1输入的第一串行通信信号发送到微处理器306。这个信道交换命令由微处理器306的固件所中断,并被转换成DEMUX 308的输入,DEMUX 308的输出被连接到各个RS232接收器/驱动器端口312的开/关终端(端口)开关310来控制从主机200的COM2到各个输出端口312(端口#1~#n)的第二串行通信信号的传输。在这里,输出端口312(端口#1~#n)分别与想要控制(通信)的外围装置相对应,由它们的端口号来辨认(识别)。尤其是,如图3所示,端口开关310的输出再一次由RS232接收器/驱动器312放大到-12V~+12V电平作为各自的端口输出(端口#1~#n)。
如图3所示,为了与可连接到主机200并想通过使用多端口串行通信器300进行控制的外围装置通信,典型地,主机200提供信道交换命令给多端口串行通信器300来连接与想要控制的装置相对应的多端口串行通信器300的输出端口(#1~#n)。因此,根据本发明,由主机200提供的串行端口之一被用作传输信道交换命令的信道/端口选择控制线(也就是说,信道/端口选择器),以及另外一个串行端口在与被选择的受控的外围装置的数据通信中被用作数据线。
图4是示出根据本发明的实施例的、用在图3中的多端口串行通信器300中的信道选择命令分组的结构的框图。作为例子,主机200的第一通信端口(COM1)被用作信道/端口控制线,第二串行通信端口(COM2)被用作数据线,如果主机200将一个遵守预定协议的信道交换命令通过第一串行通信端口(COM1)发送给多端口串行通信器300,由多端口串行通信器300接收的信道交换命令通过RS-232接收器/驱动器302发送,转换成电平为0V~+5V的TTL信号并发送给微处理器306的UART输入端口(Tx,Rx)。在如图3所示的多端口串行通信器300中,RS-232接收器/驱动器302,304提供来在用于RS-232通信的信号电平与用于普通集成电路(IC)的TTL信号电平之间作信号转换。
微处理器306通过第一连接器302解释来自于主机200的输入信道交换命令,提取想要选择的输出端口的号码(端口号),输出该提取的端口号给微处理器306输出端口(P0~P2)。同样,如果微处理器306正常执行信道交换命令,那么微处理器306生成ACK应答信号以向主机200指示正常信道交换命令执行,否则生成NAK应答信号以指示没有正确地收到信道交换命令,并传送ACK/NCK信号给主机200。这些ACK/NCK信号使用如同图4所示的数据格式。来自微处理器306的输出端口(P0~P2)的端口号被提供给DEMUX308的输入端口(S0~S3),DEMUX 308仅相应于由DEMUX 308输入端口(S0~S3)接收的输出端口号来打开端口开关310。
同时,来自于主机200的第二串行通信端口(COM2)的第二串行通信信号通过RS-232接收器/驱动器304提供给所有的端口开关310。如果端口开关310之一由DEMUX 308的操作打开,那么第二串行通信信号通过打开的端口开关310和相对应的RS-232接收器/驱动器312以作为相对应于想要控制的装置的输出端口的-12V~+12V的输出信号。也就是说,通过与主机200的COM1和COM2端口可通信地相连接的多端口串行通信器300建立在主机200和想要控制的外围装置之间的通信信道。在主机200和想要控制的外围装置之间的通信根据两者之间的预定协议实现,因此如图3所示的多端口串行通信器300仅仅只用来选择和连接想要控制的外围装置,它与相关的需要中断管理器和花费更多的UART控制器的多端口串行通信技术相比没有那么复杂。
图5是根据本发明的实施例控制如图3所示的微处理器的流程图。参照图5,如果操作电源提供给如图3所示的多端口串行通信器300以控制微处理器306的固件程序的执行,那么在步骤502和504首先执行初始化操作。更具体说,在步骤502,微处理器306的UART通信速度和方式被调整来适合主机200。然后,在步骤504,初始化堆栈。堆栈用作临时存储根据与主机200确定的协议的信道交换命令的地方,并且无论什么时候信道交换命令被微处理器306执行,该堆栈杜重新初始化。如果在步骤502和504完成了所有初始化,则在步骤506中,微处理器306等待从主机200输入的信道交换命令。
参照图4,典型地,信道交换命令包括6个字节的DLE、STX、端口号、校验码和ETX信息。如上所述,根据本发明的一个方面,微处理器306通过与主机200的COM1端口和微处理器306的UART输入端口(Tx,Rx)相连的RS-232接收器/驱动器302(第一连接器302)来接收/传输数据从/到主机200的COM1端口。如果在步骤508中输入了第一个字节,则微处理器306检验输入值是否是来指示信道交换命令起始的DLE。如果在步骤508中第一个输入字节不是DLE,则在步骤506中,微处理器306接着等待主机200的输入。也就是说,在DLE输入之前,所有的输入都作为无用信息被抛弃。如果在步骤508输入值是指示信道交换命令起始的DLE,则在步骤510启动一个用来限制命令完成时间的计时器。在步骤512,根据在步骤508中启动的计时器来判决是否发生超时。在步骤514到518,微处理器306在分配的时间内等待完整的信道交换命令(6字节)的输入。尤其是,在步骤514,判断是否有另一个字节在微处理器306的UART被输入。在步骤516,输入字节依次被推入堆栈。
如果6-字节数据在预定的命令完成时间(例如,36ms)内没有被输入,那么在步骤512,计时器指示超时。在步骤512,如果指示超时,则在步骤532,微处理器306发送NAK消息给主机200来指示命令没有正确地接收。在步骤518,如果判断在预定的时间内容命令输入完成,那么在步骤520,微处理器306检验信道交换命令值STX、ETX和校验码是否正确,而如果在步骤520出现差错,那么在步骤532,将NAK消息发送给主机200。具体地说,参考图4,例如,一个3位数字的数用来指示端口:给每个位置指定一个数。即将个位num1、十位num2、百位num3传送给微处理器306。因此,例如,如果端口号是123,则num1-num3将会分别是3,2,和1。如图4所示,通过异或num1,num2,num3计算出校验码。在步骤520,如果确定信道交换命令的STX,ETX和校验码的值是正确的,那么,在步骤522,微处理器306将包含在信道交换命令中的ASCII码端口号(至少一个,但是也许是两个或更多的与在多端口串行通信器300中提供的端口号相关的ASCII端口号)转换成十六进制数字。在步骤524,微处理器306输入转换后的十六进制的端口号给微处理器306的输出端口(P0-P2)作为对DEMUX 308更新的端口来选择串行信号输入/输出单元305的端口。在步骤524执行信道交换命令后,在步骤526-530,微处理器306通过微处理器306UART端口(Tx,Rx)来准备和发送ACK消息给主机200的COM1,ACK消息指示了信道/端口被交换。然后,微处理器306返回步骤504并等待下一个命令。因此,微处理器306将输入信道选择端口号从ASCII转换成十六进制,并将各个端口号映射到微处理器306的输出端口P0-P2。尤其是,包括了DEMUX 308的输入端口(S0-Sn)的微处理器306输出端口(P0-Pn)的数目具有串行信号输入/输出单元305的想得到的串行端口的数目函数。在输入信道选择命令中的多个端口号名称允许依次与连接到串行信号输入/输出单元305串行端口的多个外围装置通信。
参照图3-5的解释,在主机200中,多端口串行通信器300不能形成和使用新的集成串行端口来和各个装置相连接,但是可以提供串行通信信号给多个外围装置,该信号由主机的两个现有串行通信端口提供。因此,根据本发明的开关不需要安装独立的传统驱动软件就可以通过多端口串行通信器300的端口之一来驱动设备,并且可以以低成本控制多个装置。换句话说,用于多个串行端口的多个驱动软件的安装在存储器方面是不具有效率的,然而本发明使用现有的驱动软件来驱动现有的两个串行端口。
同样,多端口串行通信器300没有使用板状物体插入到计算机主板中,而通常是制造成一个外围装置并通过连接到计算机提供的串行端口来使用。因此,安装和拆卸都是方便的。另外,多端口串行通信器300没有添加串行通信控制器到由多端口串行通信300支持的各个端口,但是通过将串行通信控制器(例如,COM2)切换到想要通信的端口来与各个端口相连接。因此,当添加端口时,多端口串行通信器300降低了端口添加的费用,并防止了端口结构变得更加复杂,因为不需要添加串行通信控制器。通过使用由计算机提供的基本的两个串行通信接口,多端口串行通信器300允许开发不具有特殊驱动程序或者库的应用程序。
如上所述,根据本发明的串行通信多端口串行通信器300提供了一种以简单和便宜的方法使用计算机现有的串行通信来控制多个计算机外围装置的方法。另外,根据本发明的多端口串行通信装置具有最小的安装需求,仅需要将标准电缆连接到通常是由主机提供的外部串行端口。
另外,根据本发明的多端口串行通信装置不用为了在ISA/PCI插槽中的串行通信使用数据转换,但是使用主机串行端口的直接连接来和想要控制的多个外围装置通信,以至于不存在应该为各个操作系统设置和安装驱动软件的不便。虽然,如上所述的实施例将计算机的串行端口拓展到8个,如图3所示,但是本发明不限于这个配置,多端口串行通信器300可以被实现来提供任何数目标串行端口。同时,根据本发明的多端口串行通信装置仅使用操作系统的基本功能和简单的端口选择协议,以至于对应用软件开发者来说学习使用多端口装置的努力是负担比较轻的。典型地,端口选择协议在应用程序中通过软件来实现,该应用程序可以通过计算机COM1和COM2端口来通信。
另外,根据本发明的多端口串行通信装置可以借助于任何具有任何支持串行通信的嵌入式系统以及两个串行通信端口的典型计算机主机来实现。更进一步,由于根据本发明的多端口串行通信装置可以仅通过添加(可通信地连接)电子开关到主机端口的方法来拓展主机的端口,因此多端口装置可以以便宜成本来控制(通信)多个计算机外围装置。
因此,本发明提供多端口串行通信开关(设备)被用于计算机和通过计算机串行通信端口连接到计算机的多个外围装置之间的通信。尤其是,多端口串行通信开关通过计算机中的两个串行通信端口将计算机和外围装置可通信地连接。计算机的第二串行通信端口可以与对应于想要通信的多个外围装置的外围端口相连接。控制转接开关以使得通过计算机的第一串行通信端口来选择多个外围装置之一与计算机的第二串行通信端口相连接并通过第二串行通信端口与一个外围装置通信。多端口串行通信器300可以以计算机软件和/或计算机硬件实现,并配置成对于主机来为外围装置。外围装置可以是除了主机以外的任何计算装置,例如另一个计算机、硬盘驱动检测器、打印机、手持计算设备等等。更进一步,多端口串行通信器300可以被集成或包括在外围装置中,如果(例如)外围装置包括多个外围装置的话。
因此,本发明可以作为一个方法、一个装置、一个计算机系统及其类似物来实现。当作为软件实现时,本发明的单元是用来执行本发明如上所述的过程代码段。程序或代码段可以被存储在处理器可读介质中,或者可以在计算机数据信号中传输,该计算机数据信号被耦合到传输介质或通信网络中载波上。处理器可读记录介质包括各种可以存储和传输信息的介质。例如,处理器可读介质包括电子电路,半导体存储设备、ROM、闪存、可擦除ROM(EROM)、软盘、光盘、硬盘、光纤介质、无线电网络及其类似物。计算机数据信号包括任何可以在传输介质上传输的信号,该传输介质例如是电子网络信道、空气、电场、无线电网络以及类似物。
虽然本发明的几个实施例被展示和描述,但是应该认为在不偏离本发明的原则和精神的情况下,本领域的技术人员对实施例所作的改变是可以接受的,本发明的范围是由权利要求及其等价物来限定的。

Claims (13)

1.一种在计算机和多个外围装置之间经由相应的多个目标串行端口串行地传输数据的方法,该方法包括:
通过计算机的第一串行通信端口来控制转接开关;
根据对转接开关的控制,将计算机的第二串行通信端口连接到与想要通信的外围装置相对应的目标串行端口之一;和
通过计算机的第二串行通信端口及一个目标串行端口与想要的外围装置通信。
2.如权利要求1所述的方法,其中,控制转接开关的步骤包括经由计算机的第一串行通信端口将信道交换命令传送给转接开关,该信道交换命令遵守一个预定协议并包括一用来指示一个目标串行端口的端口号,并且其中转接开关根据如下过程操作:
解释信道交换命令,
提取端口号,
将与所提取的端口号相对应的一个目标串行端口连接到计算机的第二串行通信端口,
产生一应答信号来指示与端口号相对应的一个目标串行端口被连接到计算机的第二串行通信端口,和
经由计算机的第一串行通信端口将该应答信号传送给计算机。
3.如权利要求1所述的方法,其中控制所述转接开关的步骤包括经由计算机的第一串行通信端口将信道交换命令传送给转接开关,该信道交换命令遵守一个预定协议并包括一用来指示一个目标串行端口的端口号,并且其中转接开关根据以下过程操作:
如果操作电源提供给该装置,那么将信道控制处理器的转接开关串行端口的通信速率和方式调整到计算机的通信速率和方式;
通过转接开关串行端口从计算机的第一串行通信端口接收信道交换命令;
解释信道交换命令;
提取与一个目标端口相对应的端口号;
将与所提取的端口号相对应的一个目标串行端口连接到计算机的第二串行通信端口;
产生一应答信号来指示与端口号相对应的一个目标串行端口连接到计算机的第二串行通信端口;和
经由计算机的转接开关串行端口和第一串行通信端口将该应答信号传送给计算机。
4.一种可与计算机的第一和第二串行通信端口通信连接的多端口串行通信装置,该装置包括:
分别可连接到计算机的第一串行通信端口和第二串行通信端口的第一连接器和第二连接器;
可连接到多个外围装置的多个输入/输出端口;
有选择地将第二连接器切换到可通信连接的输入/输出串行端口之一的转接开关;和
一个信道控制处理器,被连接到第一连接器并控制转接开关根据经由第一连接器来自计算机第一串行通信端口的输入,有选择地将第二连接器切换到一个输入/输出串行端口。
5.如权利要求4所述的多端口串行通信装置,其中计算机的串行通信端口是RS-232通信端口。
6.如权利要求4所述的多端口串行通信装置,其中:
第一连接器包括设置在计算机的第一串行通信端口并信道控制处理器之间的第一RS-232接收器/驱动器,并且将第一串行通信端口RS-232的信号电平转换成信道控制处理器的TTL信号电平,反之亦然,和
第二连接器包括设置在计算机的第二串行通信端口和转接开关之间的第二RS-232接收器/驱动器,以及将第二串行通信端口RS-232的信号电平转换到信道控制处理器的TTL信号电平,反之亦然。
7.如权利要求4所述的多端口串行通信装置,其中信道控制处理器接收遵守一预定协议的信号交换命令作为经由第一连接器来自计算机的第一串行通信端口的输入。
8.如权利要求7所述的多端口串行通信装置,其中在处理信道交换命令以后,信道控制处理器通过第一连接器将应答信号发送到计算机的第一串行通信端口。
9.一种用来控制多端口串行通信装置的方法,该多端口串行通信装置与计算机可通信地连接并且包括分别可通信地连接到计算机的第一串行通信端口和第二串行通信端口的第一连接器和第二连接器,可连接到多个外围装置的多个输入/输出串行端口,有选择地将第二连接器切换到输入/输出串行端口之一的转接开关和被连接到第一连接器并控制转接开关切换到一个输入/输出串行端口的一个信道控制处理器,该方法包括:
如果操作电源提供给该装置,那么将信道控制处理器的通信速率和方式调整到计算机的通信速率和方式;
通过第一连接单元从计算机的第一串行通信端口接收信道交换命令;
根据接收的信道交换命令来控制转接开关;和
通过第一连接单元来传送一个用来指示切换成功的应答信号给计算机的第二串行端口。
10.一种多端口串行通信开关,该开关可通信地与计算机的第一和第二串行通信接口相连接,该开关包括:
可通信地连接到计算机的第一串行通信端口和第二串行通信端口的第一开关连接器和第二开关连接器;和
串行端口选择器,被连接到第一开关连接器并根据经由第一开关连接器从计算机的第一串行通信端口输入的串行端口交换命令控制选择多个输入/输出串行端口之一以可通信地连接到第二开关连接器。
11.如权利要求10所述的多端口串行通信开关,其中第一和第二开关连接器是连接到计算机的第一和第二串行通信端口的第一和第二RS-232接收器/驱动器;和
其中串行端口选择器包括:
可编程计算机处理器,用来接收经由第一RS-232接收器/驱动器从计算机第一串行通信端口输入的串行端口交换命令,从串行端口交换命令中提取与多个输入/输出串行端口之一相对应的串行端口号,并输出所提取的串行通信端口号,
多路解调器,用来接收变换的串行通信端口号以根据串行端口号输出串行端口选择信号到被选择的输入/输出串行端口,
设置在第二RS232接收器/驱动器并作为多个输入/输出串行端口的多个第三RS232接收器/驱动器之间的多个开/关电子端口开关,各个开/关电子端口开关根据多路解调器串行端口选择信号被接通以连接作为被选择的输入/输出串行端口的相应的第三RS232接收器/驱动器和第二RS232接收器/驱动器,并在计算机的第二RS232端口、第二RS232接收器/驱动器和相对应的第三RS232接收器/驱动器之间建立串行通信信道。
12.一种多端口串行通信开关,包括:
可通信地连接到计算机的第一串行通信端口的电路,以根据计算机控制建立串行端口选择信道来选择性地可通信连接计算机的第二串行端口和开关的多个串行端口之一。
13.一种网络计算机系统,包括具有第一和第二串行通信端口和多个具有串行端口的外围装置的计算机,该网络系统包括:
一个多端口串行通信开关,可通信地与计算机的第一和第二串行通信端口相连接,并可与多个外围装置的串行通信端口相连接,该开关包括:
分别连接到计算机的第一串行通信端口和第二串行通信端口的第一连接器和第二连接器;
可连接到多个外围装置的三个或更多的输入/输出串行端口;和
一个串行端口选择器,被连接到第一连接器,并根据经由第一连接器从计算机的第一串行通信端口输入的端口选择命令控制第二连接器的选择,以便可通信地与连接到与外围装置之一的相应的串行端口的多个输入/输出串行端口之一连接。
CN2004100550173A 2003-05-15 2004-05-17 通过多端口串行的通信方法和装置 Active CN1573723B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR30894/03 2003-05-15
KR10-2003-0030894A KR100518572B1 (ko) 2003-05-15 2003-05-15 직렬 멀티 포트 통신 방법, 이에 적합한 장치, 이 장치를제어하는 방법, 그리고 이 제어 방법에 적합한 기록 매체
KR30894/2003 2003-05-15

Publications (2)

Publication Number Publication Date
CN1573723A true CN1573723A (zh) 2005-02-02
CN1573723B CN1573723B (zh) 2010-05-05

Family

ID=33411725

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004100550173A Active CN1573723B (zh) 2003-05-15 2004-05-17 通过多端口串行的通信方法和装置

Country Status (4)

Country Link
US (1) US7401168B2 (zh)
JP (1) JP4373274B2 (zh)
KR (1) KR100518572B1 (zh)
CN (1) CN1573723B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102045301A (zh) * 2009-10-21 2011-05-04 四零四科技股份有限公司 以参数提供多信道传输串行数据的装置及其方法
CN102197384A (zh) * 2008-10-29 2011-09-21 晶像股份有限公司 用于改进串行端口存储器通信等待时间和可靠性的方法和系统
CN101241483B (zh) * 2007-02-08 2011-11-02 佛山市顺德区顺达电脑厂有限公司 串行端口数据传输方法
CN101527735B (zh) * 2009-04-07 2012-01-11 上海许继电气有限公司 基于cpci总线的多串口数据通信卡设备及其方法
CN102467369A (zh) * 2010-11-03 2012-05-23 北京普源精电科技有限公司 测量资源控制系统和测量资源控制方法
CN103049412A (zh) * 2011-10-15 2013-04-17 成都锐奕信息技术有限公司 具有保护信号传递功能的异步装置
CN103092789A (zh) * 2011-10-28 2013-05-08 成都高新区尼玛电子产品外观设计工作室 利用开关控制的异步装置
CN103995793A (zh) * 2014-05-14 2014-08-20 航天科工深圳(集团)有限公司 接口集线装置
CN103996949A (zh) * 2014-05-14 2014-08-20 航天科工深圳(集团)有限公司 一种接口集线器
CN103995794A (zh) * 2014-05-14 2014-08-20 航天科工深圳(集团)有限公司 一种接口转换装置

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4497963B2 (ja) * 2004-03-12 2010-07-07 株式会社日立製作所 ストレージ装置
JP4620483B2 (ja) * 2005-02-07 2011-01-26 富士通株式会社 コンピュータシステム,コンピュータ,io拡張装置およびio拡張装置接続認識方法
JP2007058591A (ja) * 2005-08-24 2007-03-08 Brother Ind Ltd 周辺装置
US7616896B2 (en) * 2005-09-07 2009-11-10 Probetec Wireless optical data probe
US20080031097A1 (en) * 2006-08-04 2008-02-07 Leehter Yao Method and System for Automatically Locating the Optimal Controller Parameters of Optical Drive
DE602006015189D1 (de) 2006-08-28 2010-08-12 Continental Automotive Gmbh Verfahren und Vorrichtung zur Übertragung von verschiedenen Datenströmen auf eine Hardwarebusschnittstelle
KR20090128814A (ko) * 2008-06-11 2009-12-16 삼성전자주식회사 포트 선택기, 이를 이용한 디바이스 평가 시스템 및 방법
US20110167187A1 (en) * 2010-01-06 2011-07-07 Apple Inc. Connectors in a portable device
US9244866B2 (en) * 2010-04-30 2016-01-26 International Business Machines Corporation Remote access of peripheral device connected to serial bus
CN103336755B (zh) * 2013-06-08 2015-12-30 中国人民解放军92859部队 程控多模式串口分配器
CN103997333A (zh) * 2014-05-14 2014-08-20 航天科工深圳(集团)有限公司 一种接口集线装置
US10395691B1 (en) 2017-08-18 2019-08-27 Seagate Technology Llc Device configured to switch a test system channel between multiple drive controllers
US10547264B1 (en) 2017-09-13 2020-01-28 Seagate Technology Llc Motor control circuitry for multiple-actuator support
US11316745B2 (en) * 2020-01-14 2022-04-26 Charter Communications Operating, Llc Modular communication system

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US697084A (en) * 1901-08-24 1902-04-08 William Henderson Hydrant.
JPS605646A (ja) 1983-06-23 1985-01-12 Techno Paaku Mine:Kk マルチプレクサ
JPS639337A (ja) 1986-06-30 1988-01-16 Pfu Ltd シリアルインタフエ−スを用いるシステムの通信制御方式
US4888549A (en) 1987-10-30 1989-12-19 Wilson Laboratories, Inc. System for testing individually a plurality of disk drive units
JPH01222549A (ja) 1988-03-02 1989-09-05 Fujitsu Ltd 2チャネル自動ダイヤル方式
US5214785A (en) * 1989-09-27 1993-05-25 Third Point Systems, Inc. Controller with keyboard emulation capability for control of host computer operation
JP2830269B2 (ja) 1990-01-12 1998-12-02 ソニー株式会社 ディスク装置
CA2048034C (en) 1990-07-31 1997-10-07 Mitsuru Kurata Ink jet recording apparatus
US5357519A (en) 1991-10-03 1994-10-18 Apple Computer, Inc. Diagnostic system
JP2548480B2 (ja) * 1992-02-10 1996-10-30 富士通株式会社 アレイディスク装置のディスク装置診断方法
US5619722A (en) * 1994-01-18 1997-04-08 Teramar Group, Inc. Addressable communication port expander
US5644705A (en) 1995-01-11 1997-07-01 International Business Machines Corporation Method and apparatus for addressing and testing more than two ATA/IDE disk drive assemblies using an ISA bus
JP3328723B2 (ja) 1995-04-27 2002-09-30 オムロン株式会社 通信処理装置、及びこれを有するプログラマブルコントローラ
US5875293A (en) 1995-08-08 1999-02-23 Dell Usa, L.P. System level functional testing through one or more I/O ports of an assembled computer system
US5819112A (en) * 1995-09-08 1998-10-06 Microsoft Corporation Apparatus for controlling an I/O port by queuing requests and in response to a predefined condition, enabling the I/O port to receive the interrupt requests
US5799209A (en) * 1995-12-29 1998-08-25 Chatter; Mukesh Multi-port internally cached DRAM system utilizing independent serial interfaces and buffers arbitratively connected under a dynamic configuration
US5708663A (en) 1996-04-22 1998-01-13 Adtran, Inc. ISDN terminal adapter for use with external modem and employing software-based serial communication framing for ISDN `D` channel signaling
KR100392325B1 (ko) * 1996-04-26 2003-10-22 삼성전자주식회사 직렬통신포트전환회로
KR100214308B1 (ko) 1996-05-11 1999-08-02 윤종용 하드디스크 드라이브의 테스트장치
KR19980035445A (ko) 1996-11-13 1998-08-05 김광호 하드디스크 드라이브의 테스트장치
KR100229034B1 (ko) 1996-10-31 1999-11-01 윤종용 하드디스크의 드라이브의 번인 테스트용 착탈지그
KR100403039B1 (ko) 1996-12-14 2003-12-18 삼성전자주식회사 포고 핀을 이용한 하드 디스크 드라이브 테스트용 착탈지그의 드라이브 착탈방법
US6208477B1 (en) 1997-06-06 2001-03-27 Western Digital Corporation Hard disk drive having a built-in self-test for measuring non-linear signal distortion
KR19990060610A (ko) 1997-12-31 1999-07-26 윤종용 교환시스템에서의 통신용 디바이스 온라인 상태 체크방법
KR100542698B1 (ko) 1997-12-31 2006-04-06 삼성전자주식회사 보조기억장치 테스트장비 보호 방법 및 장치
KR100505586B1 (ko) 1998-01-14 2005-09-30 삼성전자주식회사 하드디스크 드라이브의 번-인 테스트 진행 상태 판별 장치 및방법
KR100460766B1 (ko) 1998-02-21 2005-01-17 삼성전자주식회사 하드디스크 드라이브용 테스트장치의 착탈장치
CN1273903C (zh) * 1998-03-19 2006-09-06 韩旭 通用串行总线多功能转接控制器
US6434499B1 (en) 1998-06-26 2002-08-13 Seagate Technology Llc Hard disc drive verification tester
US6434498B1 (en) 1998-06-26 2002-08-13 Seagate Technology Llc Hard disc drive verification tester
US6330246B1 (en) * 1998-08-21 2001-12-11 International Business Machines Corporation Method and system for switching SCSI devices utilizing an analog multiplexor
US6389560B1 (en) 1999-01-19 2002-05-14 Sun Microsystems, Inc. Universal serial bus interpreter
US6317798B1 (en) 1999-02-11 2001-11-13 Hewlett-Packard Company Remote initiation of BIOS console redirection
US6516053B1 (en) 1999-06-21 2003-02-04 National Instruments Corporation System and method for testing telecommunication service installations
KR20010049089A (ko) 1999-11-30 2001-06-15 서평원 간이 전자교환기의 데이터통신 관리장치 및 그 방법
KR100334154B1 (ko) 1999-12-04 2002-04-25 김원기 응집기의 운전방법 및 그 장치
JP3388726B2 (ja) 2000-07-06 2003-03-24 株式会社ユタカ技研 2通路排気管及びその製造方法
JP2002215555A (ja) * 2001-01-15 2002-08-02 Digital Electronics Corp データ入出力装置
US6971084B2 (en) 2001-03-02 2005-11-29 National Instruments Corporation System and method for synchronizing execution of a batch of threads
CN1513106A (zh) 2001-04-25 2004-07-14 �����ʩ���عɷݹ�˾ 硬盘驱动器的试验固定装置
US6952789B1 (en) * 2001-05-11 2005-10-04 Lsi Logic Corporation System and method for synchronizing a selected master circuit with a slave circuit by receiving and forwarding a control signal between the circuits and operating the circuits based on their received control signal
US6850994B2 (en) 2001-11-16 2005-02-01 Microsoft Corporation Method for determining status of a computer device and detecting device behavior in response to a status request
KR100498499B1 (ko) * 2003-05-15 2005-07-01 삼성전자주식회사 하드디스크 드라이브의 테스트 장치

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101241483B (zh) * 2007-02-08 2011-11-02 佛山市顺德区顺达电脑厂有限公司 串行端口数据传输方法
US8892825B2 (en) 2008-10-29 2014-11-18 Silicon Image, Inc. Method and system for improving serial port memory communication latency and reliability
CN102197384A (zh) * 2008-10-29 2011-09-21 晶像股份有限公司 用于改进串行端口存储器通信等待时间和可靠性的方法和系统
US10056123B2 (en) 2008-10-29 2018-08-21 Lattice Semiconductor Corporation Method and system for improving serial port memory communication latency and reliability
CN104317766B (zh) * 2008-10-29 2017-09-29 美国莱迪思半导体公司 用于改进串行端口存储器通信等待时间和可靠性的方法和系统
CN104317766A (zh) * 2008-10-29 2015-01-28 晶像股份有限公司 用于改进串行端口存储器通信等待时间和可靠性的方法和系统
CN102197384B (zh) * 2008-10-29 2014-12-10 晶像股份有限公司 用于改进串行端口存储器通信等待时间和可靠性的方法和系统
CN101527735B (zh) * 2009-04-07 2012-01-11 上海许继电气有限公司 基于cpci总线的多串口数据通信卡设备及其方法
CN102045301A (zh) * 2009-10-21 2011-05-04 四零四科技股份有限公司 以参数提供多信道传输串行数据的装置及其方法
CN102467369A (zh) * 2010-11-03 2012-05-23 北京普源精电科技有限公司 测量资源控制系统和测量资源控制方法
CN102467369B (zh) * 2010-11-03 2017-06-09 北京普源精电科技有限公司 测量资源控制系统和测量资源控制方法
CN103049412A (zh) * 2011-10-15 2013-04-17 成都锐奕信息技术有限公司 具有保护信号传递功能的异步装置
CN103092789A (zh) * 2011-10-28 2013-05-08 成都高新区尼玛电子产品外观设计工作室 利用开关控制的异步装置
CN103995794A (zh) * 2014-05-14 2014-08-20 航天科工深圳(集团)有限公司 一种接口转换装置
CN103996949A (zh) * 2014-05-14 2014-08-20 航天科工深圳(集团)有限公司 一种接口集线器
CN103995793A (zh) * 2014-05-14 2014-08-20 航天科工深圳(集团)有限公司 接口集线装置

Also Published As

Publication number Publication date
CN1573723B (zh) 2010-05-05
JP4373274B2 (ja) 2009-11-25
KR100518572B1 (ko) 2005-10-04
US20040230711A1 (en) 2004-11-18
KR20040098683A (ko) 2004-11-26
US7401168B2 (en) 2008-07-15
JP2004343777A (ja) 2004-12-02

Similar Documents

Publication Publication Date Title
CN1573723B (zh) 通过多端口串行的通信方法和装置
US7293127B2 (en) Method and device for transmitting data using a PCI express port
US8924603B2 (en) Protocol adapter for passing diagnostic messages between a host computer and vehicle networks operating in J1939 or J1708 protocol
WO2006115753A2 (en) Virtualized pci switch
CN1486464A (zh) 与主机通信的方法和装置
CN1825294A (zh) 计算机系统及其控制方法
CN1595381A (zh) 对于桥控制器的高速和灵活控制
US20050138246A1 (en) Serial/parallel data transformer module and related computer system
CN114564428A (zh) 机载电子设备i/o端口扩展系统
KR100919159B1 (ko) 멀티미디어 카드 인터페이스 방법, 컴퓨터 프로그램 생성물및 장치
CN113190084B (zh) 一种支持多种位宽硬盘的硬盘背板连接方法及装置
EP0088618A2 (en) Byte-oriented line adapter system
US8295368B1 (en) Method and apparatus for improved interfacing of connections between a multiplicity of handheld devices
CN104615558A (zh) 一种数据传送方法及电子装置
US20120059969A1 (en) Non-invasive direct-mapping usb switching device
CN1767544A (zh) 信息处理系统的下位装置、下位装置用动作控制程序及动作控制方法
US20050132092A1 (en) Support of an interaction between a host device and a peripheral device
US20030122778A1 (en) Keyboard/mouse switching controller
CN1209602A (zh) 可编程控制器系统的主板及其上的电源单元和cpu单元
US20110087812A1 (en) Multi-master bi-directional i2c bus buffer
KR100876624B1 (ko) 검색식 가라오케 선곡 리모콘의 집합형 크래들
EP0580600B1 (en) Apparatus for driving both single-ended and differential computer buses
CN1321382C (zh) 串行/并行数据转换模块及相关计算机系统
CN116434719B (zh) 一种显示装置
CN216014148U (zh) 一种服务器和服务器背板

Legal Events

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