Abstract:
A switched digital drive system is used to actuate an ink jet printhead (10) having a spaced, parallel series of internal ink receiving channels (32) opening outwardly at front ends thereof through ink discharge orifices (24) formed in the printhead body (14). The channels are laterally bounded by a spaced series of piezoelectrically deflectable internal sidewall sections of the printhead body interdigitated with the channels. The drive system (12) includes a series of electrical actuation leads (28) each connected to a different one of the sidewall sections (34a), and dual transistor switch structures connected in the leads with each switch, in turn, connected to positive and negative DC voltage sources. To actuate a selected channel, the switches associated with its opposite bounding sidewall sections are operated in a manner sequentially (1) deflecting the sidewall sections outwardly away from initially undeflected positions thereof by imposing constant, opposite polarity voltages thereon, (2) reversing the polarities of the constant voltages to deflect the sidewall sections into the channel, and then (3) imposing a series of voltage pulses of sequentially opposite polarities on each of the inwardly deflected sidewall sections to controllably return them to their initial undeflected positions.
Abstract:
A digital driver (12) for an ink jet printhead (10) and an associated method for selectively applying voltage to a piezoelectric sidewall actuator of the printhead. The digital driver includes positive, negative and neutral voltage sources, a first switching element (56) having a first control input (60), a first voltage supply input (62) connected to the positive voltage source and a first output (64), a second switching element (58) having a second control input (61), a second voltage supply input connected to the negative voltage source and a second output (65), and a third switching element (70) having a third control input (71), a third voltage supply input connected to the neutral voltage source and a third output (75). The first, second and third outputs are connected together to provide a common output (28) for connection to the piezoelectric sidewall actuator. By asserting the first control input for a first time period, the first switching element (56) generates a positive voltage pulse at the common output to displace the sidewall actuator from a rest position to a first position. Next, by simultaneously deasserting the first control input and asserting the second control input, the second switching element (58) generates a negative voltage pulse at the common output to displace the sidewall actuator from the first position, past the rest position, to a second position. Finally, by deasserting the second control input and asserting the third control input, a path to ground potential is provided at the common output, thereby driving the return of the sidewall actuator to the rest position.
Abstract:
A spot size modulatable, drop-on-demand type ink jet printhead (32) and associated methods for ejecting volume modulatable droplets of ink therefrom. The ink jet printhead (32) includes a main body portion (34) having first and second ink carrying channels (50a, 50b, 50c, 50d) longitudinally extending therethrough and a cover plate (42) fixedly mounted thereto. Formed in the cover plate (42) is a tapered orifice (48a, 48b) which extends from first and second openings (50, 52) along a back side surface to a third opening (54) along a front side surface thereof. The cover plate (42) is mounted to the main body portion (34) such that the first opening (50) is in communication with the first ink carrying channel (50a, 50c) and the second opening (52) is in communication with the second ink carrying channel (50b, 50d). The ink jet printhead (32) further includes first and second actuators (50a, 50b, 50c, 50d) coupled with the first and second ink carrying channels respectively. Volume modulatable droplets of ink may be ejected from the ink jet printhead (32) by simultaneously applying a voltage pulse having a selected magnitude to the first ink carrying channel and a voltage pulse having a magnitude ranging between zero and the selected magnitude to the second ink carrying channel. Alternately, volume modulatable droplets of ink may be ejected from the ink jet printhead by sequentially applying a voltage pulse having a selected time duration to the first ink carrying channel and a voltage pulse having a time duration ranging between zero and the selected time duration to the second ink carrying channel.
Abstract:
A point to point connection architecture for a computer I/O subsystem, resulting in a scalable tree structure. A Master I/O Concentrator (MIOC) is connected to the host bus and handles conversion between a bus oriented structure and the tree structure of the I/O subsystem. Ports away from the host bus are downstream ports and conform to a simple byt wide message protocol. Various IOCs and devices can be attached to one of the downstream ports on the MIOC. The MIOC directs transmissions to the appropriate channel based on a geographical addressing scheme. The IOC connections act as further points of branching. Ultimately IOD or I/O devices are reached, having an upstream port for connection to the IOC and a downstream port and internal logic appropriate for the particular peripheral device. Various registers are present in the IOCs and the IODs to allow determination of the topology and particular devices present. Messages and commands are transfered in the I/O subsystem in defined packets. Various read, write and exchange commands are used, with a read response being utilized to allow split transaction read operations. Certain status and control commands are also present. Interrupts are handled by having the interrupt levels correspond to memory addresses of the programmable interrupt controller, thus allowing simple selection of interrupts to be generated by the devices and no need for separate wiring.
Abstract:
A disk array controller board which utilizes an EISA bus master which is a slave on its internal data bus to allow an advanced drive array controller chip (ADAC) to operate as a master. The ADAC is connected to transfer buffer RAM. The protocol of the internal data bus provides for a cycle to load a host memory address into the bus slave, to provide transfer count information and slave specific information and for a series of data transfer cycles. The local processor is connected to the EISA bus master and the ADAC to control operations and to provide certain information. The ADAC is controlled by structures referred to as command descriptor blocks (CDBs). Each CDB includes information which describes the various addresses, control bits and functional bits used by the ADAC to perform its transfer operations. The local processor directly writes and deposits data forming a CDB into the transfer buffer RAM. The ADAC obtains the CDB, loads the data into registers and then performs operations according to the information contained in these registers until a transfer is done. The ADAC itself performs operations, including automatic stripe scattering and gathering to develop contiguous host memory fields from striped array data. A series of CDBs can be chained so that a complex series of tasks can be developed. In one variation a string of CDBs is developed to transfer data but some data is transferred to the bit bucket, while other data is actually transferred.
Abstract:
An SCSI device resides and communicates on the SCSI bus without that device being assigned an SCSI address or corresponding SCSI ID. The driver software on the host computer directs the SCSI initiator device to select itself as its target, so the initiator then only asserts one bit of the eight bit SCSI data bus. The SCSI device determines when a SELECTION phase is under way and then determines if only one bit has been asserted on the SCSI data bus. The SCSI device then responds to the initiator as being the target device, thus completing the SELECTION phase. The initiator and the SCSI device can then communicate as a normal initiator and target would during information transfer stages of the SCSI standard. This is all done without the SCSI device occupying a normal SCSI address.
Abstract:
A method and apparatus which reduces the non-snoop window of a cache controller during certain operations to increase host bus efficiency. The cache controller requires a bus grant signal to perform cycles and cannot snoop cycles after the bus grant signal has been provided until the cycle completes. Cache interface logic monitors the cache controller for cycles that require either the expansion bus or the local I/O bus. When such a cycle is detected, the apparatus begins the cycle and does not assert the bus grant signal to the cache controller. The cache controller thus believes that the cycle has not yet begun and is thus able to perform other operations, such as snooping other host bus cycles. During this time, the cycle executes. When the read data is returned or when the write data reaches its destination, the interface logic provides the bus grant cycle to the cache controller at an appropriate time. By delaying the bus grant signal in this manner, the non-snoop window is reduced.
Abstract:
A method for film coated passivation of individual grooves or channels in an array of closely spaced grooves or channels of a workpiece, for example, ink channels in a printhead employed in an ink jet printer device; includes the steps of placing the workpiece on a rotation plate having a rotational center, securing the workpiece to the rotation plate with the grooves directed radially outward from the rotational center of the rotation plate, placing resin upon the workpiece in the vicinity of the grooves, and spinning the rotation plate to cause the resin to migrate along the surfaces of the grooves and thereby coating them.
Abstract:
A memory mapping and module enabling circuit for allowing logical 128 kbyte memory blocks to be defined for any location in any module connected to a memory system. A RAM is addressed by the system address lines defining 128 kbyte blocks, with the output data providing the row address strobe enable signals for a particular memory module and the address values necessary to place the 128 kbyte block within the module. Various other parameters such as write protect status and memory location are also provided by the RAM. Circuits and techniques for programming and reading the RAM are provided. The RAM is only programmed once, with modifications to the RAM-provided write protect status and memory location values being made based on write protect and relocation status information contained in a separate register.