The following table summarizes the attributes of the different SPLat expansion schemes. Please note that this is a guide only, not hard and fast rules.
|
(2007) |
|
|
|
|||
TSP Discontinued |
|||||||
Suitable for |
Networking multiple controllers and dedicated peripheral boards |
Smart I/O and communication functions |
A few digital or analog I/Os |
Bulk I/O or simple peripherals |
Bulk, dumb digital I/O expansion |
Intelligent peripherals |
High-level onboard functionality |
Based on |
Half duplex serial data. Master/slave system |
Spare processor I/O pins brought out to a connector. |
Raw industry standard SPI bus
|
SPI interface, SPx programming |
SPx programming model but without SPx hardware |
||
Number and type of I/Os |
Practically unlimited |
Limited by board size. Can be complex |
Depends entirely on the controller board |
8 to 100+, digital
|
Open-ended (none for Virtual SPx) |
||
Programming |
Simple configuration, then simply exchanges data automatically in background |
Special TSP communication instructions |
Appear as simple I/O points. Same as basic SPLat programming |
Simple instruction to block transfer 1-20 bytes |
Automatic configuration. Appears like normal onboard I/O |
Register/command based programming model. The peripheral can provide high level functionality but usually requires a sophisticated programmer. |
|
Number of possible add-ons |
Depends on cabling length |
1 |
1 |
Usually only 1 |
Several, depending on the details |
Determined by custom board specification |
|
Mechanical |
Separate boards, simple wiring. |
Plugs onto a standard board. Can also be designed to work on the end of an extension cable |
On an extension cable.
|
Integral part of SPLat board
|
|||
Power supply |
Usually requires power supply to its own specs |
Usually from host SPLat board |
Usually requires power supply to its own specs |
||||
Notes: