用于激活信号的延迟元件转让专利

申请号 : CN201780086552.0

文献号 : CN110337369B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : E·马丁D·E·安德森

申请人 : 惠普发展公司有限责任合伙企业

摘要 :

在一些示例中,一种流体管芯包括多个流体致动器,以及控制器,用于基于与控制多个流体致动器的致动相关的输入控制信息来确定多个流体致动器中的第一流体致动器是否将被致动,并且响应于确定第一流体致动器将被致动,激活与第一流体致动器相关联的延迟元件,所述延迟元件要响应于致动事件而延迟传播到多个流体致动器中的所选择的流体致动器的激活信号。

权利要求 :

1.一种流体管芯,包括:

多个流体致动器;以及

控制器,用于:

基于与控制所述多个流体致动器的致动相关的输入控制信息而确定所述多个流体致动器中的第一流体致动器是否将被致动,响应于确定第一流体致动器将被致动,激活与第一流体致动器相关联的延迟元件,所述延迟元件要响应于致动事件而延迟传播到所述多个流体致动器中的所选择的流体致动器的激活信号,响应于确定第一流体致动器不将被致动,解激活与第一流体致动器相关联的延迟元件,使得激活信号不被延迟元件延迟。

2.根据权利要求1所述的流体管芯,还包括:

多个延迟元件,其各自与所述多个流体致动器中的相应流体致动器相关联,其中所述控制器要:基于输入控制信息而确定将被致动的所述多个流体致动器的第一子集,以及不将被致动的所述多个流体致动器的第二子集,以及激活与所述多个流体致动器的第一子集相关联的延迟元件以延迟激活信号,并且解激活与所述多个流体致动器的第二子集相关联的延迟元件。

3.根据权利要求1所述的流体管芯,还包括:

致动数据寄存器,用于存储致动数据,所述致动数据指示要致动的所述多个流体致动器中的每个流体致动器,其中所述输入控制信息包括致动数据。

4.根据权利要求3所述的流体管芯,还包括:

掩蔽寄存器,用于存储掩蔽数据模式,所述掩蔽数据模式指示针对致动事件被启用以用于致动的所述多个流体致动器中的相应流体致动器集,其中所述输入控制信息还包括掩蔽数据模式。

5.根据权利要求4所述的流体管芯,其中所述控制器将致动数据寄存器中的值与掩蔽寄存器中的对应值组合以确定所述多个流体致动器中的相应流体致动器是否将被致动。

6.根据权利要求4所述的流体管芯,其中所述掩蔽数据模式限定与基元中的流体致动器的数量相对应的基元尺寸,所述多个流体致动器被跨每个具有所述基元尺寸的多个基元划分。

7.根据权利要求6所述的流体管芯,其中所述掩蔽寄存器将加载有不同的掩蔽数据模式以提供不同基元尺寸的基元。

8.根据权利要求1所述的流体管芯,其中所述激活信号将导致第一流体致动器的致动,以及激活信号的经延迟的实例将导致所选择的流体致动器的第二流体致动器的致动。

9.根据权利要求1所述的流体管芯,还包括:

掩蔽寄存器,用于存储掩蔽数据模式,所述掩蔽数据模式指示针对致动事件被启用以用于致动的所述多个流体致动器中的相应流体致动器集,其中所述输入控制信息包括掩蔽数据模式,所述掩蔽数据模式限定了包括多个流体致动器的基元的基元尺寸,其中控制器将响应于致动事件集中的每个致动事件而使掩蔽寄存器中的掩蔽数据模式移位,所述移位将使得启用另一个流体致动器集。

10.一种流体控制系统,包括:

系统控制器;以及

流体管芯,包括:

多个流体致动器;

与流体致动器相关联的多个延迟元件,所述延迟元件如果被激活则延迟激活信号;

寄存器,用于存储与控制所述多个流体致动器的致动相关的输入控制信息;以及致动控制器,用于:基于输入控制信息而确定所述多个流体致动器中的哪些流体致动器将被致动,激活与将被致动的流体致动器相关联的延迟元件,以及解激活与不将被致动的流体致动器相关联的延迟元件。

11.根据权利要求10所述的流体控制系统,其中每个延迟元件各自与所述多个流体致动器中的流体致动器相关联。

12.根据权利要求10所述的流体控制系统,其中,寄存器包括用于存储致动数据的致动数据寄存器,所述致动数据指示要致动的多个流体致动器中的每个流体致动器,所述流体管芯还包括:掩蔽寄存器,用于存储掩蔽数据模式,所述掩蔽数据模式指示针对致动事件被启用以用于致动的多个流体致动器中的相应流体致动器集,其中,所述致动控制器将进一步基于掩蔽数据模式而确定多个流体致动器中的哪些流体致动器将被致动。

13.一种流体控制设备,包括:

多个流体致动器;

致动数据寄存器,用于存储致动数据,所述致动数据指示要致动的多个流体致动器中的每个流体致动器;

掩蔽寄存器,用于存储掩蔽数据模式,所述掩蔽数据模式指示针对相应致动事件被启用以用于致动的多个流体致动器中的相应流体致动器集;以及控制器,用于:

基于致动数据和掩蔽数据模式而确定多个流体致动器中的第一流体致动器是否将被致动,以及响应于确定第一流体致动器将被致动,激活与第一流体致动器相关联的延迟元件,所述延迟元件要响应于致动事件而延迟传播到多个流体致动器中的所选择的流体致动器的激活信号,响应于确定第一流体致动器不将被致动,解激活与第一流体致动器相关联的延迟元件,使得激活信号不被延迟元件延迟。

14.根据权利要求13所述的流体控制设备,还包括:多个延迟元件,其各自与多个流体致动器中的相应流体致动器相关联,其中所述控制器要:基于致动数据和掩蔽数据模式而确定将被致动的多个流体致动器的第一子集,以及不将被致动的多个流体致动器的第二子集,以及激活与多个流体致动器的第一子集相关联的延迟元件以延迟激活信号,并且解激活与多个流体致动器的第二子集相关联的延迟元件。

说明书 :

用于激活信号的延迟元件

背景技术

[0001] 诸如流体管芯(die)之类的流体控制设备可以控制流体的移动和喷射。这样的流体管芯可包括流体致动器,所述流体致动器可被致动以引起流体的位移。一些示例流体管芯可包括打印头,其中被打印头使用的流体可包括墨水或其它类型的流体。

附图说明

[0002] 关于以下附图描述本公开的一些实施方式。
[0003] 图1是根据一些示例的流体管芯的框图。
[0004] 图2是根据一些示例的延迟元件的示意图。
[0005] 图3是根据一些示例的激活信号的经延迟的实例的时序图。
[0006] 图4是根据另外的示例的流体管芯的框图。
[0007] 图5和图6图示了根据一些示例的虚拟基元(primitive)、致动数据、掩蔽数据模式以及延迟是否被激活的示例。
[0008] 图7A-7D图示了根据附加示例的掩蔽寄存器中的掩蔽数据模式的移位。
[0009] 图8是根据另外的示例的流体控制系统的框图。
[0010] 图9是根据替代示例的流体控制设备的框图。
[0011] 贯穿附图,相同的附图标记表示相似但不一定相同的元件。附图不一定按比例绘制,并且可夸大某些部分的尺寸以更清楚地图示所示的示例。此外,附图提供了与描述一致的示例和/或实施方式;然而,描述不限于附图中提供的示例和/或实施方式。

具体实施方式

[0012] 在本公开中,除非上下文另有明确指示,否则术语“一”、“一个”或“该”的使用也旨在包括复数形式。同样,当在本公开中使用时,术语“包括(include)”、“包括(including)”、“包含(comprise)”、“包含(comprising)”、“具有(have)”或“具有(having)”指定所述元件的存在,但不排除其它元件的存在或添加。
[0013] 流体控制设备可包括多个流体致动器,所述流体致动器当被致动时引起流体的位移。例如,流体控制设备可以控制流体从流体控制设备的孔朝向目标的喷射。在这样的示例中,流体控制设备可以被称为能够控制流体的喷射的流体喷射设备。在一些示例中,流体喷射设备可包括用于二维(2D)或三维(3D)打印中的打印头。在2D打印中,打印头可以喷射指向目标基板(例如,纸,塑料等)的墨水或其它打印流体,以将图案打印到目标基板上。在3D打印中,打印头可以喷射用于形成3D目标对象的流体。3D打印系统可以通过沉积连续的构建材料层来形成3D目标对象。从3D打印系统分配的打印流体可包括墨水以及用于熔合构建材料层的粉末的流体,详细描述构建材料层(诸如通过限定构建材料层的边缘或形状)等等。
[0014] 在其它示例中,流体控制设备可包括控制流体流过相应流体通道的泵。更一般地,流体控制设备可用于打印应用或非打印应用中。在非打印应用中使用的流体控制设备的示例包括流体感测系统、医疗系统、车辆、流体流动控制系统等中的流体控制设备。在打印应用中,诸如流体管芯之类的流体控制设备可以安装到打印墨盒上,其中打印墨盒可以可拆卸地安装在打印系统中。例如,流体管芯可以是安装到打印墨盒的打印头管芯。在打印应用的另一个示例中,流体控制设备(诸如流体管芯)可以安装到打印杆上,所述打印杆跨越要将打印流体分配到其上的目标介质(例如,纸介质或另一种材料的介质)的宽度。
[0015] 流体控制设备可包括多个流体致动器,所述流体致动器当被致动时引起流体的位移。如这里所使用的,流体的位移可以指流体控制设备内部的流体通道内的流体的移动,或者指从流体控制设备的流体腔室内部通过孔到流体控制设备外部的区域的流体的喷射。
[0016] 激活信号(也称为“发射脉冲(fire pulse)”)可用于致动流体致动器。可以在指定持续时间(激活信号的活动状态的指定持续时间是激活信号的脉冲宽度)内使激活信号断言(assert)到活动状态。当激活信号被断言到活动状态时,所选择的流体致动器被致动,其中流体致动器的选择基于如下面进一步讨论的输入控制信息。当激活信号被解断言(deassert)到非活动状态时,流体致动器不能被致动。
[0017] 流体控制设备的多个流体致动器可以被划分为“基元”(也称为“发射基元(firing primitive)”),其中基元包括一定数量的流体致动器的群组。包括在基元中的流体致动器的数量可以被称为基元的尺寸。传统上,流体控制设备的基元使用硬件电路来配置,并且因此流体控制设备中使用的基元的尺寸是固定的。为了在致动基元中的流体致动器时减小峰值电流,并且为了最小化与多个流体致动器的同时致动相关联的电源瞬变,可以使用延迟来延迟激活信号,使得基元之间的流体致动器的致动对应地延迟。在固定尺寸的基元中,每个基元提供一个延迟元件。基元的每个流体致动器可以被唯一地寻址以选择流体致动器。
[0018] 根据本公开的一些实施方式,可以在流体控制设备中使用可变尺寸的基元。对于第一致动事件(或第一致动事件集),可以使用第一基元尺寸的基元,而对于第二致动事件(或第二致动事件集),可以使用第二基元尺寸(不同于第一基元尺寸)的基元。可以通过在流体控制设备的掩蔽寄存器中使用不同的掩蔽数据模式来实现基元的不同尺寸。第一掩蔽数据模式可以指定第一基元尺寸,而第二掩蔽数据模式可以指定第二基元尺寸。
[0019] 在根据本公开的一些实施方式的允许可变尺寸的基元的布置中,每个流体致动器可以单独地与用于延迟激活信号的延迟元件相关联。延迟元件被一个到另一个菊花链接,因此被串联布置。延迟元件与每个单独的流体致动器相关联,因为响应于给定的致动事件,仅致动每个虚拟基元中的相应流体致动器子集(其中所述子集可以包括仅一个流体致动器或某个其它数量的流体致动器)。对于另一个致动事件,致动每个虚拟基元中的另一个流体致动器子集。
[0020] 致动事件可以指引起对应流体位移的流体控制设备的流体致动器的同时致动。
[0021] 为了避免过度延迟被施加到激活信号,基于确定每个流体致动器是否将被致动,可以选择性地激活和解激活与流体致动器单独相关联的延迟元件。可以激活用于活动的流体致动器(将被致动的流体致动器)的延迟元件以延迟激活信号,而同时解激活用于非活动的流体致动器(将不被致动的流体致动器)的延迟元件以不延迟激活信号。注意,如果激活信号经受与单独的流体致动器相关联的所有延迟元件(串联布置)的延迟,则可以对激活信号施加大的延迟。激活信号的过度延迟可能降低可以执行流体位移操作(例如,打印操作)所处的速度。
[0022] 图1是示例流体管芯100的框图。流体管芯可以指包括基板的结构,在所述基板上提供各种层(例如,薄膜层)以形成流体通道、孔、流体致动器、流体腔室、电导体等。
[0023] 流体管芯100包括多个流体致动器102。流体致动器102可以被布置为流体致动器阵列,所述流体致动器阵列可以是一维(1D)流体致动器阵列或二维(2D)流体致动器阵列。在其它示例中,可以以不同的模式布置流体致动器102。
[0024] 尽管图1描绘了流体管芯的各种组件,但应注意的是在其它示例中,类似的组件可布置在其它类型的流体控制设备中。
[0025] 在一些示例中,流体致动器102可设置在流体管芯100的喷嘴中,其中除了流体致动器之外,喷嘴还可包括流体腔室和喷嘴孔。可以致动流体致动器,使得流体腔室中的流体的位移可以引起通过喷嘴孔喷射流体液滴。因此,设置在喷嘴中的流体致动器可以被称为流体喷射器。
[0026] 流体致动器102可包括:包括压电膜的致动器;包括热电阻器的致动器;包括静电膜的致动器;包括机械/冲击驱动膜的致动器;包括磁致伸缩驱动致动器的致动器,或可以响应于电致动或由另一种类型的输入刺激引起的致动而引起流体的位移的其它这样的元件。
[0027] 在一些示例中,流体管芯100可包括微流体通道。微流体通道可以通过在流体管芯100的基板中执行蚀刻、微制造(例如,光刻)、微机械加工工艺或其任何组合来形成微流体通道。微流体通道可以包括特定小尺寸(例如,纳米尺寸的规模,微米尺寸的规模,毫米尺寸的规模等)的流体通道,以促进小体积流体(例如,微微升规模,纳升规模,微升规模,毫升规模等)的输送。
[0028] 流体管芯的一些示例基板可包括基于硅的基板、基于玻璃的基板、基于砷化镓的基板和/或用于微制造设备和结构的其它这样的合适类型的基板。因此,微流体通道、腔室、孔和/或其它这样的特征可以由在流体管芯100的基板中制造的表面限定。流体致动器102(或流体致动器102的子集)可以设置在相应微流体通道中。在这样的示例中,设置在微流体通道中的流体致动器102的致动可以在微流体通道中产生流体位移。因此,设置在微流体通道中的流体致动器102可以被称为流体泵。
[0029] 流体管芯100包括致动控制器104。如本文使用的“控制器”可以指任何硬件处理电路,其可以包括逻辑电路、微处理器、多核微处理器的核心、微控制器、可编程门阵列、可编程集成电路设备或任何其它硬件处理电路。在另外的示例中,控制器可以包括硬件处理电路以及在硬件处理电路上可执行的机器可读指令的组合。
[0030] 致动控制器104接收与控制流体致动器102的致动相关的输入控制信息106。基于输入控制信息106,致动控制器104确定哪个流体致动器102将被致动。注意,在一些示例中,并非所有流体致动器102都将响应于输入控制信息106而被致动。
[0031] 如下面进一步解释的,输入控制信息106基于各种寄存器的内容。
[0032] 致动控制器104产生各种激活(Activate)输出。更具体地,致动控制器104产生针对N(N≥2)个流体致动器102的N个激活输出:激活[0...N-1]。响应于输入控制信息106选择用于致动的对应流体致动器i,激活[i]输出,i=0至N-1,被断言为活动状态(例如,“1”)。另一方面,致动控制器104响应于致动控制器104基于输入控制信息106而确定相应流体致动器i将不被致动而将激活[i]输出解断言到非活动状态。
[0033] 每个激活[i]输出可以采用信号或可以用于控制相应流体致动器i的致动的任何其它指示(例如,消息、信息字段等)的形式。
[0034] 如图1所示,每个激活[i]输出被提供给相应流体致动器102的输入。另外,根据本公开的一些实施方式,每个激活[i]输出被提供给相应延迟元件108的控制输入。
[0035] 图1示出了延迟元件108的链,所述延迟元件108将顺序地延迟激活信号110。激活信号110可以由流体管芯100从在流体管芯100外部的电路接收,诸如从流体控制系统的系统控制器接收。在其它示例中,激活信号110可以在流体管芯100内部生成。
[0036] 多个延迟元件108中的每一个与相应流体致动器102相关联。
[0037] 在延迟元件108的链的输入处接收到的激活信号的实例被称为激活信号[0]。激活信号[0]被提供给第一延迟元件108的输入,所述第一延迟元件108可以选择性地延迟(或不延迟)激活信号[0]。第一延迟元件108的输出是另一个激活信号实例,被称为激活信号[1]。在延迟元件108的链进一步向下,另外的激活信号实例、激活信号[j]被提供给另外的延迟元件108的输入,所述另外的延迟元件108可以选择性地延迟(或不延迟)激活信号[j]。另外的延迟元件108的输出是另一个激活信号实例,激活信号[j+1]。
[0038] 每个流体致动器i接收来自致动控制器104的对应激活[i]输出以及来自延迟元件108的链的激活信号的相应实例(激活信号[i])。相应激活信号[i](处于活动状态)以及相应激活[i]输出(被断言为活动状态)的组合使相应流体致动器i中的激活电路致动流体致动器i。
[0039] 来自致动控制器104的每个激活[i]输出还控制相应延迟元件108的激活或解激活。响应于对应激活[i]输出被断言为活动状态而激活延迟元件i。激活的延迟元件i将对应激活信号实例、激活信号[i]延迟目标延迟量(如由延迟元件i中的延迟电路提供的),并且输出下一个激活信号实例、激活信号[i+1]。相反,响应于激活[i]输出被解断言到非活动状态,延迟元件i被解激活(使得延迟元件i不使激活信号[i]延迟目标延迟量)。
[0040] 因此,当给定流体致动器102将不被激活时,那么相应延迟元件108保持不活动,使得解激活的延迟元件108不使激活信号110延迟延迟元件的目标延迟量。
[0041] 在延迟元件108的链中产生的每个激活信号实例可以相对于输入激活信号110(激活信号[0])延迟不同的量,这取决于延迟元件108的链中的上游的多少延迟元件是活动的。
[0042] 更一般地,致动控制器104要响应于确定给定流体致动器102将要被致动而激活与给定流体致动器102相关联的相应延迟元件,其中所述延迟元件要响应于致动事件而延迟传播到多个流体激活器的所选择的流体致动器的激活信号示例。
[0043] 此外,致动控制器104基于输入控制信息106而确定将被致动的流体致动器102的第一子集,以及不将被致动的流体致动器102的第二子集,以及激活与流体致动器102的第一子集相关联的延迟元件108以延迟激活信号110,并且解激活与流体致动器102的第二子集相关联的延迟元件。
[0044] 图2是根据一些示例的延迟元件108的示意图。延迟元件108包括延迟电路202,所述延迟电路202接收激活信号[i](其对应于沿着延迟元件108的链的激活信号实例)作为输入。延迟电路202可以用任何或各种类型的电路实现。例如,延迟电路202可以包括电阻器和电容器的组合,其组合地引起信号转变的延迟。在其它示例中,延迟电路202可以包括一系列反相器或缓冲器,其中所述系列反相器或缓冲器向激活信号[i]添加延迟。作为又一示例,延迟电路202可以是由时钟信号计时的触发器。这使得延迟时间为时钟的周期。
[0045] 延迟电路202的输出被提供给多路复用器204的“1”输入,而同时激活信号[i]被提供给多路复用器204的“0”输入。“多路复用器”可以指能够从多个输入中进行选择的任何逻辑,其中所选择的输入被提供给多路复用器的输出。
[0046] 多路复用器204的“0”输入或“1”输入的选择由来自致动控制器104的激活[i]输出控制。激活[i]输出被提供给多路复用器204的选择控制输入。如果激活[i]输出被设置为非活动状态(例如,“0”),则选择多路复用器204的“0”输入,并且激活信号[i]通过多路复用器204被传播到多路复用器204的输出作为输出激活信号[i+1]。选择多路复用器204的“0”输入有效地绕过延迟电路202,使得激活信号[i]不被延迟延迟电路202的目标延迟量。
[0047] 另一方面,如果激活[i]输出被断言为活动状态(例如,“1”),则选择多路复用器204的“1”输入,并且延迟电路202的输出被选择并通过多路复用器204传播到多路复用器
204的输出作为输出激活信号[i+1]。
[0048] 在其它示例中,激活信号[i]可以被连接到多路复用器204的“1”输入,而同时延迟电路202的输出被连接到多路复用器204的“0”输入。到多路复用器204的选择控制输入的激活[i]输入将会在这样的示例中被反转。在又另外的示例中,可以在延迟元件108中使用用于选择性地延迟或不延迟激活信号[i]的不同逻辑。
[0049] 图3是示出各种激活信号实例:激活信号[0]、激活信号[1]和激活信号[2]的时序图。在图3中,激活信号[0]对应于输入到图1中所示的延迟元件108的链的(未延迟的)激活信号110。
[0050] 在图3的示例中,假设延迟元件0未被激活。结果是,从延迟元件0输出的激活信号[1]不会被延迟延迟元件0的延迟电路202(图2)的延迟量,如图3所示(注意由于信号通过包括多路复用器204的延迟元件0的逻辑,可能有相对于激活信号[0]的激活信号[1]的轻微延迟)。
[0051] 在图3的示例中假设延迟元件1(其接收激活信号[1]作为输入以及输出激活信号[2])被激活。图3示出了被延迟延迟元件1的延迟电路202(图2)的延迟量的激活信号[2]。激活信号实例通过链中的相应延迟元件连续传播,其中激活信号实例中的一些可以被激活的延迟元件延迟,而同时其它实例不被解激活的延迟元件延迟。
[0052] 图4是根据另外的示例的流体管芯400的示意图。图4示出了与控制四个相应流体致动器的激活相关联的逻辑。注意,提供了另外的逻辑以用于致动附加流体致动器。在一些示例中,由图4中所示的逻辑致动的流体致动器可以是流体致动器列的一部分。
[0053] 在图4中,致动控制器104包括多个AND(与)功能402,所述AND功能402接收来自致动数据寄存器404的致动数据和来自掩蔽寄存器406的掩蔽数据。在一些示例中,图1的输入控制信息106包括致动数据寄存器404中的致动数据和掩蔽寄存器406中的掩蔽数据。“寄存器”可以指可用于存储数据的任何存储元件。例如,寄存器可以是存储器设备部分的一部分,诸如动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闪速存储器或任何其它类型的存储器设备。替换地,寄存器可以指存储缓冲器、数据锁存器或可以临时或持久存储数据的任何其它数据保持设备。
[0054] AND功能接收多个输入,并且如果所有多个输入都处于活动状态则产生活动输出。尽管在图4中描绘了AND功能,但是应注意,在其它示例中,可以使用致动控制器104中用于基于致动数据和掩蔽数据产生激活[0...N-1]输出的其它逻辑。该概念是响应于致动数据中的对应致动数据位(或其它值)和掩蔽数据中的掩蔽数据位(或其它值)二者被设置为活动值,将用于致动相应流体致动器的激活[i]输出设置为活动值。更一般地,致动控制器104要将致动数据寄存器404中的值与掩蔽寄存器406中的对应值组合以确定是否要致动相应流体致动器。
[0055] 致动数据寄存器404可以存储致动数据,所述致动数据指示每个流体致动器致动以用于致动事件集。致动流体致动器是指使流体致动器的操作在流体管芯100中执行流体位移。如上所述,致动事件可以指同时致动流体管芯100的流体致动器以引起流体位移。致动事件可以响应于发出到流体管芯的命令,或者在流体管芯中发出的命令,以使流体位移发生。“致动事件集”可以指可以使相应不同群组的流体致动器102致动的事件的任何序列或集合。
[0056] 假设存在N(N≥2)个流体致动器102,存储在致动数据寄存器404中的致动数据包括对应于N个流体致动器102的N个值。在一些示例中,N个值中的每个值(在图4中表示为“A”)可由单个位提供,其中位的第一状态指示对应流体致动器102将被致动,并且位的不同的第二状态指示对应流体致动器102将保持未被致动。在其它示例中,可以使用多个位来表示致动数据中的N个值的每个值,其中多个位的第一值指示对应流体致动器102将被致动,以及多个位的不同的第二值指示对应流体致动器102将保持未被致动。
[0057] 掩蔽寄存器406可以存储掩蔽数据模式,所述掩蔽数据模式指示流体致动器102的子集,所述子集被启用以用于针对相应致动事件或致动事件集的致动。启用流体致动器用于致动可以指的是允许流体致动器响应于致动数据寄存器404中的致动数据的值而被激活,所述值指定流体致动器要被致动。
[0058] 存储在掩蔽寄存器406中的掩蔽数据模式可以具有对应于N个流体致动器102的N个值。掩蔽数据模式中的N个值中的每个值(在图4中表示为“M”)可以由单个位提供或者可以由多个位提供。
[0059] 如果掩蔽数据模式的值指示特定流体致动器未被启用以用于致动,则即使存储在致动数据寄存器404中的致动数据指定特定流体致动器102应该被致动,特定流体致动器也不会被致动。另一方面,如果掩蔽数据模式指定特定流体致动器被启用以用于致动,则仅在存储在致动数据寄存器404中的致动数据指定特定流体致动器要被致动的情况下才致动特定流体致动器。更具体地,响应于指定给定流体致动器102要被致动的致动数据寄存器404的值(“A”),以及启用给定流体致动器102的致动的掩蔽数据模式的对应值(“M”)二者,给定流体致动器102要被致动。
[0060] 在图4的示例中,来自致动数据寄存器404的“A”位被提供给致动控制器104中的相应AND功能402的第一输入,以及来自掩蔽寄存器406的“M”位被提供给相应AND功能402的第二输入。如果两个输入位都是活动的(例如,“1”),则AND功能402将相应激活[i]输出断言为活动状态。
[0061] 图4示出了通过延迟元件108的链传播的激活信号110。在图4中,第一(未延迟的)激活信号实例、激活信号[0]以及来自致动控制器104的激活[0]输出被提供给流体致动器0,第二(可能)延迟的激活信号实例、激活信号[1]以及激活[1]输出被提供给流体致动器1,第三(可能)延迟的激活信号实例、激活信号[2]以及激活[2]输出被提供给流体致动器2,等等。当延迟元件108被活动的对应激活[i]信号激活时,每个延迟元件108使指定的相应延迟施加到激活信号110。
[0062] 图4还示出了接收输入数据410的数据解析器408。输入数据410可以由流体控制系统提供给流体管芯400。在不同的操作阶段,数据解析器408引起致动数据寄存器404和掩蔽寄存器406的加载。数据解析器408是用于控制将数据加载到相应寄存器中的一种形式的数据加载逻辑。数据解析器408在流体位移阶段期间将列致动数据412写入致动数据寄存器404,在所述流体位移阶段期间流体管芯400引起流体的位移(例如,在打印操作期间喷射流体)。数据解析器408在掩蔽寄存器写入阶段期间以及在要执行更新掩蔽寄存器中的掩蔽数据模式的时候的后续阶段中将掩蔽数据模式414写入掩蔽寄存器406,所述掩蔽寄存器写入阶段可以是流体管芯400的初始化的一部分。
[0063] 在一些示例中,可以将不同的掩蔽数据模式写入掩蔽寄存器406。将不同的掩蔽数据模式写入掩蔽寄存器406的一个示例用例是要设置不同的基元尺寸。例如,对于第一致动事件集,可以将第一掩蔽数据模式写入掩蔽寄存器406以设置第一基元尺寸,对于第二致动事件集,可以将第二掩蔽数据模式写入掩蔽寄存器406以设置第二基元尺寸,等等。
[0064] 在其它示例中,代替使用仅一个掩蔽寄存器406,可以在流体管芯400中包括多个掩蔽寄存器,其中多个掩蔽寄存器可以存储不同的掩蔽模式。可以提供多路复用器(未示出)以从多个掩蔽寄存器中进行选择以选择要使用的掩蔽数据模式。
[0065] 图5描绘了其中流体管芯的喷嘴0-47(其包括相应的流体致动器)被分成六个虚拟基元(0-5)的示例。每个虚拟基元具有八个喷嘴(基元尺寸为8)。虚拟基元中的八个喷嘴中的每一个与相应的唯一地址相关联。对应于给定虚拟基元的八个喷嘴的掩蔽数据模式中的八个位被用于寻址相应的八个喷嘴。
[0066] 图5示出了致动数据寄存器404中的示例致动数据,其中示例致动数据包括全“1”。图5还示出了掩蔽寄存器406中的示例掩蔽数据模式。在每个虚拟基元中,掩蔽数据模式有效地选择地址1,而同时其余地址保持被解选择。延迟活动(Delay Active)列502指示哪些延迟元件(与相应喷嘴相关联)被激活(“TRUE(真)”)以及哪些延迟元件保持被解激活(“FALSE(假)”)。
[0067] 图6示出了另一个示例,其中48个喷嘴被分成12个虚拟基元,其中每个虚拟基元包括四个喷嘴(基元尺寸为4)。在图6的示例中,致动数据寄存器404包括与图5的致动数据不同的致动数据。代替像图5中的全“1”,图6示出了较低密度的致动数据模式,诸如以用于在打印文本中使用。延迟活动列602示出了哪些延迟元件被激活(“TRUE”),以及哪些延迟元件保持被解激活(“FALSE”)。
[0068] 可以针对致动事件集中的相应致动事件来使图4的流体管芯400中的掩蔽寄存器406中的掩蔽数据模式移位。如上所述,在一些示例中,在给定的虚拟基元内,响应于相应的致动事件而致动虚拟基元的仅一个流体致动器。为了致动虚拟基元的所有流体致动器,提供致动事件集,其中该集的每个连续致动事件对应于虚拟基元的下一个流体致动器的致动。
[0069] 掩蔽寄存器406中的掩蔽数据模式的移位操作可以由掩蔽寄存器控制器702控制,如图7A-7D所示。图7A-7D示出了其中掩蔽数据模式(在掩蔽寄存器406中)指示基元尺寸为4(即,每个虚拟基元具有四个流体致动器)的示例。假设12个流体致动器的列,该列被分成三个虚拟基元1、2和3(如图7A所示)。提供四个致动事件(致动事件0、致动事件1、致动事件2和致动事件3)的集以在四个连续时间引起每个虚拟基元中的四个流体致动器的致动。
[0070] 图7A示出了致动事件0,其中地址0由掩蔽寄存器406中的掩蔽数据模式选择。被分配地址0的三个虚拟基元中的流体致动器被启用以用于致动。致动数据寄存器404在该示例中包含全“1”,而同时所选择的掩蔽寄存器406的掩蔽数据模式包含以下掩蔽数据模式:100010001000。“F”指示在三个虚拟基元1、2和3中的每一个中的相应的流体致动器(与地址
0相关联),其响应于致动数据位和掩蔽数据模式位的组合而被致动。
[0071] 对于致动事件1,如图7B所示,掩蔽寄存器控制器702使第一移位操作704-1在所选择的掩蔽寄存器406中发生。在图7B的示例中,掩蔽寄存器406的头部(head)被移位到掩蔽寄存器406的尾部(tail),并且掩蔽寄存器406中的掩蔽数据模式位在所示的示例中被移位三个位位置。移位三个位位置意味着掩蔽寄存器406中的每个位在掩蔽寄存器406中沿着移位方向移位三个位置。在图7B的示例中,响应于致动事件1的移位操作704-1使得在每个虚拟基元中选择地址1。图7B中的“F”指示被致动的每个虚拟基元中的流体致动器(与地址1相关联)。
[0072] 图7C示出了致动事件2,其中掩蔽寄存器控制器702引起三个位位置的所选择的掩蔽寄存器406的第二移位操作704-2。响应于致动事件2的移位操作704-2使地址2被选择。
[0073] 对于致动事件3,如图7D所示,掩蔽寄存器控制器702引起3个位位置的移位寄存器406的第三移位操作704-3。这使地址3被选择。
[0074] 更一般地,掩蔽寄存器控制器702要响应于致动事件集中的每个致动事件而移位掩蔽寄存器406中的掩蔽数据模式,其中所述移位要使得启用不同流体致动器集以用于每个连续的致动事件。掩蔽寄存器406中的掩蔽数据模式的移位可以包括循环移位(如图7A-7D所示),或者另一个类型的移位,诸如双向移位、先进先出(FIFO)移位或掩蔽寄存器中的任何其它类型的位移动。
[0075] 图8是示例流体控制系统800的框图,所述流体控制系统800可以是打印系统或其中可以控制流体位移的任何其它系统。流体控制系统800包括系统控制器802。在打印系统中,系统控制器802是打印机控制器。
[0076] 流体控制系统800还包括流体管芯804,所述流体管芯804包括多个流体致动器102、与流体致动器102相关联的多个延迟元件108,其中延迟元件如果被激活则要延迟激活信号110。
[0077] 流体管芯804还包括寄存器806(例如,图4的致动数据寄存器404和/或掩蔽寄存器406),以存储与控制多个流体致动器102的致动相关的输入控制信息(所述输入控制信息可由系统控制器802提供)。流体管芯还包括致动控制器104,以基于输入控制信息确定哪些流体致动器102将被致动。致动控制器104激活与将被致动的流体致动器102相关联的延迟元件108,并且解激活与不将被致动的流体致动器102相关联的延迟元件108。
[0078] 图9是流体控制设备900的框图,所述流体控制设备900包括流体致动器102、用于存储致动数据的致动数据寄存器404、用于存储掩蔽数据模式的掩蔽寄存器406以及用于基于致动数据和掩蔽数据模式而确定是否要致动流体致动器102中的第一流体致动器的致动控制器104。响应于确定第一流体致动器将被致动,致动控制器104激活与第一流体致动器相关联的延迟元件108。
[0079] 如上所述,在一些示例中,某些逻辑(诸如各种控制器)可以实现为硬件处理电路或者可以实现为硬件处理电路以及可在硬件处理电路上执行的机器可读指令(软件或固件)的组合。
[0080] 在其中采用机器可读指令的示例中,机器可读指令可以被存储在非暂时性机器可读或计算机可读存储介质中。
[0081] 存储介质可以包括以下中的任何一个或一些组合:半导体存储器设备,诸如动态或静态随机存取存储器(DRAM或SRAM)、可擦除且可编程只读存储器(EPROM)、电可擦除且可编程只读存储器(EEPROM)以及闪速存储器;磁盘,诸如固定软盘以及可移除盘;另一种磁介质,包括磁带;光学介质,诸如压缩盘(CD)或数字视频盘(DVD);或另一个类型的存储设备。应注意的是,上面讨论的指令可以在一个计算机可读或机器可读存储介质上提供,或者替换地,可以在分布在具有可能多个节点的大型系统中的多个计算机可读或机器可读存储介质上提供。这样的一个或多个计算机可读或机器可读存储介质被认为是制品(或制造品)的一部分。制品或制造品可以指任何制造的单个组件或多个组件。一个或多个存储介质可以位于运行机器可读指令的机器中,或者位于可以通过网络从其中下载机器可读指令以用于执行的远程站点处。
[0082] 在前面的描述中,阐述了许多细节以提供对本文公开的主题的理解。然而,实施方式可以在没有这些细节的情况下实践。其它实施方式可以包括来自上面讨论的细节的修改和变化。意图在于所附权利要求覆盖这样的修改和变化。