Controlling modular measurement cartridges that convey interface information with cartridge controllers
First Claim
1. A cartridge controller, comprising:
- interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller;
detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and
a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller;
wherein the interface circuitry is further operable to;
query the cartridge for a cartridge type of the cartridge;
determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and
establish communications with the cartridge based on the determined communication protocol;
wherein the cartridge is operable to implement one or more of;
one or more data-acquisition (DAQ) operations;
one or more control operations;
one or more analysis operations;
one or more measurement operations;
one or more user interface operations;
one or more image-acquisition operations;
orone or more automation operations.
5 Assignments
0 Petitions
Accused Products
Abstract
A cartridge controller, usable to provide an interface between a cartridge and a controller for performing industrial operations using the cartridge. The cartridge controller may include interface circuitry, operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller, and detection circuitry coupled to the interface circuitry, operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry. The interface circuitry may be further operable to query the cartridge for a cartridge type of the cartridge, determine a communication protocol required to communicate with the cartridge from a plurality of communication protocols based on the cartridge type, and establish communications with the cartridge based on the determined communication protocol. The cartridge controller may also be implemented with one or more modular blocks for providing the interface between the controller coupled to the cartridge controller and the cartridge.
30 Citations
68 Claims
-
1. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge is operable to implement one or more of; one or more data-acquisition (DAQ) operations; one or more control operations; one or more analysis operations; one or more measurement operations; one or more user interface operations; one or more image-acquisition operations;
orone or more automation operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge controller includes and/or is coupled to one or more memory mediums operable to store information regarding the cartridge, wherein a first memory medium of the one or more memory mediums stores information in a registry that is substantially generic with respect to the cartridge type of the cartridge. - View Dependent Claims (33, 34)
-
-
35. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller, wherein the interface circuitry comprises; a communication assist block, wherein the cartridge controller is coupled to the cartridge via the communication assist block, and wherein the communication assist block is operable to provide serial-to-parallel and/or parallel-to-serial signal conversion for the cartridge controller and/or the cartridge; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; establish communications with the cartridge based on the determined communication protocol; and a pin multiplexer, for coupling to the cartridge, wherein the pin multiplexer is operable to route timing and/or triggering signals to and from the cartridge controller and the cartridge.
-
-
42. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry, wherein the detection circuitry is further operable to identify coupling and/or decoupling of the cartridge during operation and initiate corresponding configuration detection and/or clean-up operations based on the coupling and/or decoupling respectively; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol.
-
-
43. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller, wherein the processor is operable to program the cartridge controller via the processor interface; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol.
-
-
44. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge comprises one or more of; integrated conditioning logic; integrated isolation logic; signal conditioning logic; signal conversion logic; communication logic; controlling logic; networking logic;
orpower supply logic.
-
-
45. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; establish communications with the cartridge based on the determined communication protocol; wherein the plurality of communication protocols comprise one or more of; an SPI protocol; a source synchronous SPI protocol; an embedded clock protocol; a bidirectional communications with adjustable bit width protocol; a protocol specified by and/or stored on the cartridge;
ora protocol negotiated by the cartridge and the cartridge controller.
-
-
46. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge, wherein to determine a communication protocol of a plurality of communication protocols, the interface circuitry is further operable to determine a timing and/or triggering protocol for communicating timing and/or triggering information to the cartridge; and establish communications with the cartridge based on the determined communication protocol.
-
-
47. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; a plurality of action bits, wherein the plurality of action bits allow for flow control and notification between the cartridge controller and a controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; establish communications with the cartridge based on the determined communication protocol.
-
-
48. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; a data formatting circuitry, wherein the data formatting circuitry is operable to store and format data according to one or more components comprised in the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol.
-
-
49. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge controller is operable to independently operate without instructions from a controller.
-
-
50. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; and a processor interface, operable to provide information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor coupled to the cartridge controller; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge controller is comprised in a microcontroller.
-
-
51. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller, wherein the interface circuitry comprises a communication assist block, wherein the cartridge controller is coupled to the cartridge via the communication assist block, and wherein the communication assist block is operable to provide serial-to-parallel and/or parallel-to-serial signal conversion for the cartridge controller and/or the cartridge; and wherein the communication assist block comprises one or more of; one or more data queues, wherein the one or more data queues are operable to store data corresponding to operations performed by the cartridge, and wherein the data queues are operable to buffer data to compensate for latency between reception of data from the cartridge and transmission of data to a controller, and/or between reception of data from the controller and transmission of data to the cartridge;
orhardware flow control logic, wherein the hardware flow control logic is operable to decrease processing load during operation; detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; establish communications with the cartridge based on the determined communication protocol. - View Dependent Claims (52, 53)
-
-
54. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller, and wherein the interface circuitry comprises a communication assist block, wherein the cartridge controller is coupled to the cartridge via the communication assist block, and wherein the communication assist block is operable to provide serial-to-parallel and/or parallel-to-serial signal conversion for the cartridge controller and/or the cartridge; and detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge, wherein to query the cartridge for a cartridge type of the cartridge, the communication assist block is operable to query EEPROM memory of the cartridge to retrieve cartridge identification information using an identification communication protocol supported by the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol. - View Dependent Claims (55)
-
-
56. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; and detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry, and wherein the detection circuitry is further operable to identify coupling and/or decoupling of the cartridge during operation and initiate corresponding configuration detection and/or clean-up operations based on the coupling and/or decoupling respectively; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge controller includes and/or is coupled to one or more memory mediums operable to store information regarding the cartridge, wherein a first memory medium of the one or more memory mediums stores information in a registry that is substantially generic with respect to the cartridge type of the cartridge. - View Dependent Claims (57, 58, 59, 60)
-
-
61. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller; and detection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry, and wherein the detection circuitry is further operable to identify coupling and/or decoupling of the cartridge during operation and initiate corresponding configuration detection and/or clean-up operations based on the coupling and/or decoupling respectively; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge controller comprises, is coupled to, and/or is controlled by, at least one configurable portion, and wherein the at least one configurable portion is configurable to implement user defined functionality.
-
-
62. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller, and wherein the cartridge is operable to implement one or more of;
one or more data-acquisition (DAQ) operations, one or more control operations, one or more analysis operations, one or more measurement operations, one or more user interface operations, one or more image-acquisition operations, or one or more automation operations; anddetection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol; wherein the cartridge controller comprises, is coupled to, and/or is controlled by, at least one configurable portion, and wherein the at least one configurable portion is configurable to implement user defined functionality. - View Dependent Claims (63, 64, 65, 66)
-
-
67. A cartridge controller, comprising:
-
interface circuitry, wherein the interface circuitry is operable to provide an interface between a cartridge coupled to the cartridge controller and the cartridge controller, and wherein the cartridge is operable to implement one or more of;
one or more data-acquisition (DAQ) operations, one or more control operations, one or more analysis operations, one or more measurement operations, one or more user interface operations, one or more image-acquisition operations, or one or more automation operations; anddetection circuitry coupled to the interface circuitry, wherein the detection circuitry is operable to detect coupling of the cartridge to the cartridge controller via the interface circuitry; wherein the cartridge controller includes and/or is coupled to one or more memory mediums operable to store information regarding the cartridge, wherein a first memory medium of the one or more memory mediums stores information in a registry that is substantially generic with respect to the cartridge type of the cartridge; wherein the interface circuitry is further operable to; query the cartridge for a cartridge type of the cartridge; determine a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; and establish communications with the cartridge based on the determined communication protocol.
-
-
68. A method for establishing communication with a cartridge to perform one or more industrial operations, comprising:
-
querying a cartridge coupled to a cartridge controller for a cartridge type of the cartridge, wherein the cartridge is operable to implement one or more of; one or more data-acquisition (DAQ) operations; one or more control operations; one or more analysis operations; one or more measurement operations; one or more user interface operations; one or more image-acquisition operations;
orone or more automation operations; determining a communication protocol from a plurality of communication protocols based on the cartridge type, wherein the communication protocol is required to communicate with the cartridge; establishing communications with the cartridge based on the determined communication protocol, wherein after said establishing communications the cartridge controller is operable to provide instructions to the cartridge to perform one or more industrial operations; identifying coupling and/or decoupling of the cartridge during operation and initiating corresponding configuration detection and/or clean-up operations based on the coupling and/or decoupling respectively; and providing information regarding configuration, status, interrupts, and/or direct memory access (DMA) to a first processor.
-
Specification