Universal interface simulating multiple interface protocols
First Claim
1. A universal interface device, comprising:
- a controller;
a configuration database coupled to the controller, said configuration database having stored therein a plurality of different configuration protocols for supporting a plurality of different peripheral devices;
a plurality of interconnection pads;
a a memory coupled to the interconnection pads and controller, the memory is programmable by the controller in order to support any of the different peripheral devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A universal interface interfaces between a variety of different data processing devices by the generation, storage, proper routing, and timed output of data signals to simulate behavior of a traditional interface device dedicated to that particular communications protocol. The interface is universal because it is easily reconfigured to interface a general purpose processor with a number of communications devices, despite contrasting interface protocols, pin configuration, and other characteristics. Initially, the controller receives identification of a peripheral device'"'"'s particular communications protocol. As for its input function, the controller responds to input data signals upon input/output pads by routing the signals into memory and later downloading the signals from memory under prescribed timing. As for its output function, the controller generates converted data signals complying with the peripheral'"'"'s communications protocol, stores the converted data signals in the memory, and directs the memory to output the converted data signals with prescribed timing to simulate behavior of a traditional interface device dedicated to the selected communications protocol.
-
Citations
23 Claims
-
1. A universal interface device, comprising:
-
a controller;
a configuration database coupled to the controller, said configuration database having stored therein a plurality of different configuration protocols for supporting a plurality of different peripheral devices;
a plurality of interconnection pads;
aa memory coupled to the interconnection pads and controller, the memory is programmable by the controller in order to support any of the different peripheral devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for interfacing a controller with an electronic peripheral device that utilizes a predefined communications protocol, comprising the steps of:
-
selecting the appropriate configuration protocol for use with the electronic peripheral device from amongst a plurality of configuration protocols;
providing a memory; and
selectively interconnecting conductive pads coupled to the electronic peripheral device with sections of the memory programmed to support the configuration protocol used by the electronic peripheral device. - View Dependent Claims (11, 12)
-
-
13. A method for universally interfacing a processor with an electronic peripheral device that utilizes a communications protocol of a prescribed list of multiple communications protocols, comprising operations of:
-
detecting that a peripheral device is coupled to the processor;
identifying the communication protocol used by the peripheral device coupled to the processor from a list of protocols supported by the processor;
receiving identification of first communications protocols utilized by a first peripheral device coupled to multiple conductive pads; and
selectively interconnecting the pads with memory input lines pursuant to the identified communications protocol. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of interfacing a processor with a peripheral device having one of multiple predetermined types, each type of peripheral device being designed to operate according to a different predefined communications protocol, comprising operations of:
-
providing an interface apparatus including a controller, memory, and multiple input/output nodes;
the controller receiving notification of presence of a peripheral device coupled to the input/output nodes, including the type of the peripheral device; and
responsive to the presence of the peripheral device, the controller operating the memory to simulate behavior of a dedicated interface between the processor and the peripheral device coupled to the input/output nodes. - View Dependent Claims (19)
-
-
20. A method of operating a universal interface which can support a plurality of communication protocols and including a multiplexer interposed between a memory and multiple input/output pads, the method comprising operations of:
-
identifying a communication protocol from amongst the plurality of communication protocols applicable to a peripheral device attached to the input/output pads;
retrieving pre-stored operating parameters corresponding to the identified communications protocol; and
configuring the multiplexer to selectively couple the input/output pads to the memory with mapping specified by the operating parameters. - View Dependent Claims (21, 22, 23)
-
Specification