Universal controller and signal monitor
First Claim
1. A universal controller for enabling data communication between external electronic devices using any of multiple communication protocols, the universal controller comprising:
- a bus translator connectable to a first external device and transceiving data thereto;
a field interface connectable to a second external device and to a third external device;
a protocol firmware module having a plurality of protocol drivers each corresponding to one of the multiple communication protocols and coupled to the field interface;
a control interface coupled to the bus translator and the protocol firmware module; and
a connector distribution module for customizing signal paths from the protocol firmware module to the field interface;
whereby responsive to data received from the first external device, the bus translator specifies to the control interface a first protocol of the multiple communication protocols to enable the protocol firmware module to establish simultaneously data communication between (i) the first and second external devices and (ii) the first and third external devices using the protocol driver that corresponds to the first protocol, and to enable the connector distribution module to allocate simultaneously (i) signals communicated to the second external device among pins of a multi-pin connector according to a second protocol of the multiple communication protocols and (ii) signals communicated to the third external device among pins of another multi-pin connector according to a third protocol of the multiple communication protocols.
0 Assignments
0 Petitions
Accused Products
Abstract
A universal controller supports multiple different computer protocols to enable endpoint communications between two or more electronic devices according to a desired protocol. Controller firmware modules embedded in an integrated circuit identify a particular protocol in a data communication received from a first external device, select from among multiple protocol drivers embedded in the modules a protocol driver corresponding to the particular protocol identified, and transmit content of the received data to one or more second external devices according to the particular protocol. The universal controller includes a bus translator module parsing bit streams received from the first external device into protocol data, status data, and content data, a protocol firmware module providing multiple different protocols drivers, and a control interface selecting, responsive to protocol data parsed, a particular protocol driver to establish data communication with a second external device according to the desired communication protocol. Data communication may originate from any of multiple second external devices, and different protocols may be transmitted simultaneously for multi-channel or redundant communication between the external devices.
-
Citations
17 Claims
-
1. A universal controller for enabling data communication between external electronic devices using any of multiple communication protocols, the universal controller comprising:
-
a bus translator connectable to a first external device and transceiving data thereto; a field interface connectable to a second external device and to a third external device; a protocol firmware module having a plurality of protocol drivers each corresponding to one of the multiple communication protocols and coupled to the field interface; a control interface coupled to the bus translator and the protocol firmware module; and a connector distribution module for customizing signal paths from the protocol firmware module to the field interface; whereby responsive to data received from the first external device, the bus translator specifies to the control interface a first protocol of the multiple communication protocols to enable the protocol firmware module to establish simultaneously data communication between (i) the first and second external devices and (ii) the first and third external devices using the protocol driver that corresponds to the first protocol, and to enable the connector distribution module to allocate simultaneously (i) signals communicated to the second external device among pins of a multi-pin connector according to a second protocol of the multiple communication protocols and (ii) signals communicated to the third external device among pins of another multi-pin connector according to a third protocol of the multiple communication protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An application specific integrated circuit (ASIC) for enabling data communication between external electronic devices using multiple different communication protocols, the ASIC comprising:
-
a bus translator module; a protocol firmware module having a plurality of protocol drivers each corresponding to one of the multiple different communication protocols; and a control interface coupled between the bus translator module and the protocol firmware module; whereby, responsive to data received from a first external device, the bus translator module simultaneously specifies (i) a first communication protocol of the multiple different communication protocols to the control interface to direct the protocol firmware module to establish data communication between the first external device and a second external device using a first protocol driver of the plurality of protocol drivers that corresponds to the first communication protocol and (ii) a second communication protocol of the multiple different communication protocols to the control interface to direct the protocol firmware module to establish data communication between the first external device and a third external device using a second protocol driver of the plurality of protocol drivers that corresponds to the second communication protocol.
-
-
15. A method for enabling data communication between external electronic devices using any of multiple different communication protocols, comprising:
-
storing a plurality of protocol drivers in an application specific integrated circuit (ASIC), each protocol driver corresponding to one of the multiple different communication protocols; receiving data at the ASIC from a first external device; identifying a bit pattern in the received data that corresponds to a particular communication protocol of the multiple different communication protocols; and selecting content data from the received data responsive to identifying the bit pattern corresponding to the particular communication protocol; and transmitting simultaneously the selected content data to (i) a second external device according to a second communication protocol and (ii) a third external device according to a third communication protocol. - View Dependent Claims (16, 17)
-
Specification