SPiceX: Interaction with normal I/O updates
If you are using the SPiceX method for updating standard expansion boards (XBIO16, XIRO16, FP16, HIO16, MBIO16), you somehow need to prevent the controller from trying to also perform “normal” I/O updates (which would conflict with what you are trying to do). Here are the rules for how this is handled with standard expansion boards:
- SPiceX can only be used if there are more than 64 XPice I/Os (4 XBIO16 boards or 8 XIRO16/HIO16 boards or equivalent). If SPLat/PC recognizes and configures itself to the expanded configuration, it won’t work in SPiceX mode.
- Executing an
SPxTxfrUorSPxModeinstruction will switch the board to SPiceX mode only if the previous condition is met. - Inputs are inverted, i.e. an ON input becomes a logical 0/False in RAM
- Connecting to SPLat/PC after SPiceX mode is enabled will turn off SPiceX mode improperly. If there are 64 or fewer XPice I/Os SPLat/PC will show them as regular I/O but attempting to activate them from the SPLat/PC screen may produce erroneous results.