串行端口引脚电压的制作方法

文档序号:14420399阅读:414来源:国知局
串行端口引脚电压的制作方法



背景技术:

串行端口是一种串行通信的物理接口,通过该接口可以一次将信息传入或传出一比特。例如,计算设备可以通过串行端口的引脚一次一比特地将数据传输到另一个计算设备。

附图说明

本申请的一些示例关于以下附图进行描述:

图1是用于独立控制串行端口引脚电压的示例系统的框图;

图2是用于独立控制串行端口引脚电压的示例装置的框图;以及

图3是用于独立控制串行端口引脚电压的示例方法的流程图。

具体实施方式

如上所述,可以使用串行端口将数据从一个计算设备传输到另一个计算设备。串行端口可以通过串行端口的引脚传输数据。在一些示例中,串行端口的至少一个引脚可以被连接到电源,以通过串行端口传输数据。例如,在9引脚串行端口中,可以向串行端口的数据载波检测(dcd)引脚和/或振铃指示器(ri)引脚提供特定量的电力,以通过计算设备正确地操作串行设备。电力的量和/或将被提供以电力的特定引脚可以取决于串行设备的规格。但是,如果计算设备被配置为向特定串行端口引脚提供特定量的电力,则这些配置可能与要求到各个串行端口引脚的不同的电力量的串行设备不兼容。

本文讨论的示例提供了用于独立控制串行端口引脚电压的技术。将被施加到至少一个串行端口引脚(例如,dcd引脚、ri引脚等)的电压可以通过设置被独立地控制。例如,用户可以指定允许将特定电压(例如,0伏、5伏、12伏特等)施加到特定串行端口引脚并且将另一电压(例如,相同的电压电平或不同的电压电平)施加到另一个串行端口引脚的设置。在一些示例中,可以通过计算设备的基本输入/输出系统(bios)来指定设置。例如,通过串行端口连接到计算设备的串行设备可能要求串行端口的dcd引脚以5v供电并且串行端口的ri引脚以0v供电以便正常运行。用户可以访问计算设备的bios以指定用于将5v驱动至dcd引脚并将0v驱动至ri引脚的设置。本文公开的技术允许计算设备基于指定期望电力的设置而独立地控制被驱动到串行端口的各个引脚的电力,从而提供通过计算设备操作各种串行端口设备的选项和灵活性。

现在参考附图,图1是用于独立控制串行端口引脚电压的示例系统100的框图。系统100包括串行连接到计算设备102的串行设备104。串行设备104可以是能够经由串行连接而连接到另一设备的任何合适的设备。例如,串行设备104可以是可通过计算设备102操作的设备,例如打印机、信用卡设备或任何其它合适的外围设备。串行设备104可以通过串行端口116串行连接到计算设备102,该串行端口116连接到计算设备102的串行端口连接器114。串行设备104的串行端口116可以是用于串行传输数据的任何合适的串行端口,例如9引脚公头串行端口。计算设备102的串行端口连接器114可以是用于串行传输数据的任何合适的串行端口连接器,例如9引脚母头串行端口连接器。串行端口连接器114可以具有与串行端口116的第一引脚(例如,dcd引脚)相关联的第一输出端(例如,v1输出端)和与串行端口116的第二引脚(例如,ri引脚)相关联的第二输出端(例如v2输出端)。

计算设备102可以是能够经由串行连接而连接到另一设备的任何合适的设备。例如,计算设备102可以是基于网络的服务器、局域网服务器、基于云的服务器、笔记本计算机、台式计算机、一体机系统、平板计算设备、手机、电子书阅读器、打印设备或适合于独立控制串行端口引脚电压的任何其它电子设备。

在一些示例中,计算设备102可以包括处理器(图1中未示出)和机器可读存储介质(图1中未示出)。处理器可以是有形硬件组件,该有形硬件组件可以是适合于检索并且执行存储在机器可读存储介质中的指令的中央处理单元(cpu)、基于半导体的微处理器和/或其它硬件设备。处理器可以提取、解码并且执行指令以控制独立控制串行端口引脚电压的过程。可替代地,或者除了检索并且执行指令之外,处理器可以包括至少一个电子电路,该电子电路包括用于执行存储在机器可读存储介质中的指令的功能的电子组件。机器可读存储媒体可以是任何包含或存储可执行指令的电子存储设备、磁存储设备、光存储设备或其它物理存储设备。因此,机器可读存储介质可以是例如随机存取存储器(ram)、eprom、电可擦除可编程只读存储器(eeprom)、存储设备、光盘等。在一些示例中,机器可读存储介质可以是非暂时性存储介质,其中术语“非暂时性”不包含暂时传播信号。机器可读存储介质可以以用于基于设置(例如,bios设置)独立地控制串行端口引脚电压的一系列处理器可执行指令来编码。

如图1所示,计算设备102可以包括输入设备106、输入设备108、输入设备110、电路112和串行端口连接器114。如上所述,串行端口连接器114可以是用于将计算设备102连接到串行设备104(例如,连接到串行设备104的串行端口116)的任何合适的串行端口连接器。

输入设备106、108和110可以是任何合适的输入设备(例如,通用输入/输出(gpio)设备),每个输入设备用于基于定义将经由电路112和串行端口连接器114提供给串行端口116的特定引脚的电压的设置来接收输入。例如,设置可以指定串行端口116的dco引脚将被提供12伏特并且串行端口116的ri引脚将被提供12伏特。基于设置,每个输入设备106、108和110可以被提供以特定输入,其中输入可以导致根据设置向dcd引脚和ri引脚提供指定的电压(例如,相同的电压电平或不同的电压电平)。

电路112可以连接到输入设备106、输入设备108和输入设备110,并且还可以连接到串行端口连接器114。在输入设备106、108和110处接收的输入可以用作电路112的输入。将在图2中更详细描述的电路112可以是用于基于设置和基于设置提供的输入,经由串行端口连接器114向串行端口116的特定引脚提供电压的任何合适的电路。例如,响应于在输入设备106、108和110处接收到的输入,电路112可输出第一电压v1并将其提供给串行端口连接器114的第一输出端(例如,与串行端口116的第一引脚相关联的输出端)并且可以将第二电压v2提供给串行端口连接器114的第二输出端(例如,与串行端口116的第二引脚相关联的输出端),其中v1和v2由设置定义。提供给串行端口连接器114的输出端的电压可以被发送到串行设备104的串行端口116的相应引脚。

图2是用于独立控制串行端口引脚电压的示例装置200的框图。装置200包括输入设备206、输入设备208和输入设备210。这些输入设备206、208和210可以是任何合适的输入设备(例如,gpio设备),每个输入设备都基于定义要被提供给串行端口的特定引脚的电压的设置,例如定义v1输出220和v2输出222(要被提供给它们各自的串行端口引脚)的设置,来接收输入。输入设备206、208和210可分别与如图1所描述和示出的输入设备106、108和110类似。例如,输入设备206、208和210可以各自基于对将被施加到串行端口的第一引脚的第一电压(例如v1)和将被施加到串行端口的第二引脚的第二电压(例如v2)进行定义的设置(例如,bios设置)来接收输入。

电路212可以类似于图1中描述和示出的电路112,并且可以连接到输入设备206、208和210。电路212可以使用来自输入设备206、208和210的输入作为电路212的输入。响应于来自输入设备206、208和210的输入,电路212可以根据定义电压的设置向串行端口的第一引脚(例如,dco引脚)提供第一电压(例如,v1),并且可以向串行端口的第二引脚(例如,ri引脚)提供第二电压(例如,v2)。

电路212可以包括非门(notgate)214,非门214可以是能够产生将至非门的输入(例如,来自输入设备206的输入)无效的输出的任何合适的非门。电路212还可以包括可以是任何合适的二极管的二极管218以及可以是任何合适的晶体管的晶体管218。电路212还可以连接到电源202和204,电源202和204可以是产生任何合适的电压量的任何合适类型的电源。如图2的示例中所示,电路212可以连接到5伏电源202和12伏电源204。

基于在输入设备206、208和210处接收到的输入,电路212的组件可操作以产生特定电压v1输出220和电压v2输出222,其中输入是基于指定期望电压的设置接收的。下面的表1示出了提供给输入设备206、208和210的输入的示例以及当输入被用作电路212的输入(例如电压v1输出220和电压v2输出222)时产生的电压:

表1

输入和相应得到的电压输出

提供给输入设备206、208和210的输入可以基于由设置(例如,bios设置)定义的期望电压来提供。例如,v1输出220可以是要被发送到串行端口的dcd引脚的输出,并且v2输出222可以是要被发送到串行端口的ri引脚的输出。特定的串行设备可能要求其串行端口的dcd引脚以12v供电,并且其串行端口的ri引脚以0v供电,并且可以(例如,由用户)设置bios设置来反映这些期望电压。如以上表1所示,基于这些设置,计算设备可以向输入设备206提供输入1(例如,启用)并且向输入设备208提供输入1(例如启用),并且向输入设备210提供输入0(例如,禁用)。这些输入可以导致为12伏的v1输出220和为0伏的v2输出222,其中这些电压可以分别提供给对应的dcd引脚和ri引脚。

在一些示例中,输入设备206、208和210的输入可以是与操作特定串行设备相关联的特定的一组输入值,并且可以是与操作具有不同操作规格的另一串行设备相关联的另一组输入值。例如,特定的串行设备可能要求dcd引脚和ri引脚都以0伏供电,并且基于设置,可以相应地向输入设备206、208和210提供特定的一组输入值(例如,基于表1,分别为0、0和0的输入值)。类似地,另一串行设备可能要求dcd引脚以0伏供电并且ri引脚以5伏供电。可以调整设置以反映期望引脚电压的变化,并且可以相应地向输入设备206、208和210提供另一组输入值(例如,基于表1,分别为0、0和1的输入值)。

图3是用于独立控制串行端口引脚电压的示例方法300的流程图。方法300可以使用图1的计算设备102来实现。

方法300包括在302处接收计算设备的bios中的用户指定设置。用户指定设置指定与串行端口的第一引脚相关联的第一电压和与串行端口的第二引脚相关联的第二电压。如果要使用具有不同规格的串行设备,这些设置可由用户指定并进行调整。例如,参考图1,计算设备102可以接收计算设备102的bios中的用户指定设置。该设置可以指定与串行端口116的特定引脚(例如,dcd引脚)相关联的特定电压(例如,v1),并且可以指定与串行端口116的另一引脚(例如,ri引脚)相关联的另一电压(例如,v2)。

方法300还包括在304处基于用户指定设置将第一输入提供给连接到电路的第一输入设备。例如,参考图1,计算设备102可以向连接到电路112的输入设备106提供输入,其中输入是基于由用户指定设置指定的期望电压的特定输入。

方法300还包括在306处基于用户指定设置将第二输入提供给连接到电路的第二输入设备。例如,参考图1,计算设备102可以向连接到电路112的输入设备108提供输入,其中输入是基于由用户指定设置指定的期望电压的特定输入。

方法300还包括在308处基于用户指定设置将第三输入提供给连接到电路的第三输入设备。响应于第一输入、第二输入和第三输入,电路可以将第一电压输出到第一引脚并且将第二电压输出到第二引脚。例如,参考图1,计算设备102可以向连接到电路112的输入设备110提供输入,其中输入是基于由用户指定设置指定的期望电压的特定输入,响应于提供给输入设备106、108和110的输入,电路112可以向串行端口116的特定引脚(例如,dcd引脚)输出第一电压(例如,v1),并且向串行端口116的另一引脚(例如,ri引脚)输出第二电压(例如,v2)。

本文提供的示例(例如,方法)可以以硬件、软件或两者的组合来实现。示例系统可以包括用于执行存储在有形的非暂时性介质(例如,易失性存储器、非易失性存储器和/或机器可读介质)中的指令的控制器/处理器和存储器资源。非暂时性机器可读介质可以是有形的并且具有存储在其上的、可由处理器执行以实现根据本公开的示例的机器可读指令。

示例系统可以包括和/或接收存储一组机器可读指令(例如,软件)的有形的非暂时性机器可读介质。如本文所使用地,控制器/处理器可以包括例如并行处理系统中的一个或多个处理器。存储器可以包括可由处理器寻址以执行机器可读指令的存储器。机器可读介质可以包括诸如随机存取存储器(“ram”)的易失性和/或非易失性存储器、诸如硬盘、软盘和/或磁带存储器的磁存储器、固态驱动器(“ssd”)、闪存、相变存储器等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1