Documentation Home Page ◇ RT-LAB Home Page
Pour la documentation en FRANÇAIS, utilisez l'outil de traduction de votre navigateur Chrome, Edge ou Safari. Voir un exemple.
OpCtrl Base Module
Block
Mask
Description
This controller block accesses an OP6221 Base Module board installed in a TestDrive chassis.
It allows performing the following tasks:
- Monitor the harness and cable identifications;
- Control and monitor the power moding circuitry allowing to open or close the power rails;
- Monitor serial link activity and signal level;
- Configure a Trigger output based on an internal timer or engine position for easy synchronization with a logic analyzer, oscilloscope or other external equipment;
For more information on the power moding feature, please refer to the TestDrive Power Moding Guide page.
Parameters
Controller Name: This unique controller name allows binding the block with other functionality blocks.
This controller supports the following functionality block: • OpFcn Status Register
Power Moding Mask: This 8-row by 8-column matrix parameter is used to define the power modes which may be applied to the eight power moding rails. The power mode is selected using the Power Moding Key Switch State block input.
The 8x8 matrix is defined as follows.
Key Switch State | Power Modes | Power Moding Rails | |||||||
---|---|---|---|---|---|---|---|---|---|
ACC | RADIO | CRANK | IGN3 | IGN1 | IGN0 | MP S1 | MP S2 | ||
0 | mode1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
1 | mode2 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
2 | mode3 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
3 | mode4 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
4 | mode5 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
5 | mode6 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
6 | mode7 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
7 | mode8 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
When the rail index is set (value is 1), the corresponding power moding rail is enabled. Otherwise, when (value is 0), the corresponding power moding rail is disabled.
Note: the Battery rail (BATT) is controlled by the Battery Control State block input, not the Key Switch State.
Key Switch State | Power Modes | Power Moding Rails | |||||||
---|---|---|---|---|---|---|---|---|---|
ACC | RADIO | CRANK | IGN3 | IGN1 | IGN0 | MP S1 | MP S2 | ||
0 | ACC | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | OFF/LOCKED | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2 | UNLOCK | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
3 | RUN | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 |
4 | CRANK | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
5 | OFF | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
6 | SPARE 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | SPARE 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
This configuration requires the following matrix for the Power Moding Mask parameter:
[1, 1, 0, 0, 0, 0, 0, 0; 0, 0, 0, 0, 0, 0, 0, 0; 0, 0, 0, 0, 0, 1, 0, 0; 1, 1, 0, 1, 1, 1, 0, 0; 0, 0, 1, 0, 0, 0, 0, 0; 0, 0, 0, 0, 0, 0, 0, 0; 0, 0, 0, 0, 0, 0, 0, 0; 0, 0, 0, 0, 0, 0, 0, 0]
Rail Enable parameters
In addition to the Power Moding Mask, the power rails can also depend on one or many hardware enable pins (Rail Enable) of the Base Module. Assuming a power rail is configured to be dependent on RAIL_EN_INP3 enable pin, the rail is only activated if the current power moding mode requires it to be active and the RAIL_EN_INP3 pin is active.
Rail Enable Mask
This 9-column matrix is used to control the dependency of the power rails to the Rail Enable hardware input pin of the Base Module.
The power moding rails are indexed as follows:
Column Index: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|
Rail Name: | BATT | ACC | RADIO | CRANK | IGN3 | IGN1 | IGN0 | MP S1 | MP S2 |
When a value of the 9-column matrix parameter is set (1), the corresponding power rail requires RAIL_EN_INP signal to be active for the rail to be enabled.
With the following matrix ([0 1 1 1 1 1 1 1 1]), the BATT rail is not affected by the RAIL_EN_INP while all other rails are disabled when RAIL_EN_INP is not active.
Rail Enable Mask 1-2-3 : These 9-column matrix parameters are used to control the dependencies of the power moding rails to the three additional Rail Enable Inputs. Note that since Rev 2.5 of Base Module boards, there are four Rail Enable Inputs whose signal names on the External Elco-56 connector are: RAIL_EN_INP, RAIL_EN_INP1, RAIL_EN_INP2, RAIL_EN_INP3.
When a value of the 9-column matrix parameter is set (1), the corresponding power rail requires RAIL_EN_INPx signal to be active for the rail to be enabled.
Note: Base Module boards older than Rev 2.5 only have one rail enable pin labeled RAIL_EN_INP. The Rail Enable Mask 1-2-3 parameters have no effect for such board.
Enable Active State: This 4-column matrix parameter is used to define the active polarity of the Rail Enable Inputs. When the value is set (1), the signal is active high (1). Otherwise (0), it is active low.
CANTermination: This 3-column matrix parameter allows enabling (1) or disabling (0) the internal CAN termination resistors for each CAN channels.
CAN termination matrix is indexed as follows:
Column Index: | 1 | 2 | 3 |
---|---|---|---|
Channel Name: | CAN1 | CAN2 | LS-CAN |
Sample Time (s): This parameter allows specifying the sample time of the block and its corresponding board. With the default value of 0 (continuous), sample time will be inherited from the model.
The following rules must be respected when selecting a sample time:
- A controller block and its related functionality blocks must share the same sample time.
Inputs
Error Ack Rail Over Current: This inport is used to acknowledge an overcurrent error. On a transition from 0 to 1, the error is cleared. Overcurrent condition is monitored using the Status Register functionally block.
Error Ack Rail Over Voltage: This inport is used to acknowledge an overvoltage error. On a transition from 0 to 1, the error is cleared. Overvoltage condition is monitored using the Status Register functionally block.
Error Ack CRC: The inport is not currently used as CRC errors are automatically cleared.
Power Moding Rail Enable Designator: This 8-column matrix inport is used to enable the eight power moding rails just as the Rail Enable hardware pin mentioned above. A value of one (1) enables the rail while a value of zero (0) disables it.
Power Moding Battery Control State: This inport is used to control the state of the Battery rail. When this input value is set (1) and the Rail Enable if any, are active, the Battery rail is active. Otherwise, the rail is open.
Note: The Base Module uses the Battery input to power the 8 other power moding rails. Therefore, when battery rail is open, all other power rails are forced open.
Power Moding Key Switch State: This inport is used for power moding mode selection as configured using the Power Moding Mask parameter. The input value must be between 0 and 7.
Trigger Mode: This inport is used to specify the trigger mode for the BNC Trigger connector on the from of the Base module. The possible values are as follows:
Mode | Description |
---|---|
2 | Produce the model synchronization signal. |
Trigger Position: This inport is used to specify the angular position (expressed as a high-resolution count, .i.e. 5000 for 500° at 0.1 resolution) at which the TRIGGER output must produce a pulse. Trigger mode must be set to 0.
Trigger Enable: This inport is used to activate the TRIGGER BNC output (1), or to disable it (0).
Outputs
Rail Over Current Error Fault | This output returns 1 when an over-current condition is detected on the board, and 0 otherwise. Acknowledgment of this error is performed with the Error Ack Rail Over Current input. |
---|---|
Rail Over Voltage Error Fault | This output returns 1 when an over-voltage condition is detected on the board, and 0 otherwise. Acknowledgment of this error is performed with the Error Ack Rail Over Voltage input. |
CRC Error Fault | Not implemented yet. |
Harness Identification | This output returns the state of the cable identification lines ID-CBL0-4 of the module board. The default value is 31. |
Power Moding Battery State | When this outport is set (1), the battery rail is active. Otherwise (0), the battery rail is open. |
Power Moding Rail State | When a value of this 8-column matrix outport is set (1), the corresponding power moding rail (ACC, RADIO, CRANK, IGN3, IGN1, IGN0, MP S1, MP S2) is active. |
Power Moding Fault | When a value of this 9-column matrix outport is set (1), the corresponding rail (BATT, ACC, RADIO, CRANK, IGN3, IGN1, IGN0, MP S1, MP S2) is in fault. Fault values are set when rail should be active but power is currently not provided (e.g. due to open fuse, over voltage, over current or battery not being active). |
Power Moding Rail Enable Input | This 4-column matrix outport defines the digital state of the Rail Enable Input lines (RAIL_EN_INP, RAIL_EN_INP1, RAIL_EN_INP2, RAIL_EN_INP3). When set (1), the corresponding input is high. Otherwise, the input is currently low. |
Power Moding Rail Enable | When a value of this 4-column matrix outport is set (1), the corresponding Rail Enable Input line (DIN_RAIL_EN_INP*) is active according to the corresponding rail Enable Active State (polarity) parameter. Note that this outport should not be confused with the "Power Moding Rail Enable Input" outport (which reports the digital state rather than the logical state). |
ECU Serial Line Analog States | This 5-column matrix is not yet implemented and returns only zeroes. |
ECU Serial Line Digital States | This 5-column matrix returns the digital state of the serial lines (Primary J1850, K-line, CAN-1, CAN-2, LS-CAN) as captured at the beginning of the calculation step. |
ECU Serial Line Transitions | This 5-column matrix returns the number of transitions (255 max) that occurred on the serial lines (Primary J1850, K-line, CAN-1, CAN-2, LS-CAN) during the previous calculation step. |
BATT voltage | This output returns the measured voltage value, in volts, of the BATT input of the Power backplane. |
Characteristics and Limitations
Synchronization
The synchronization source of the model will be automatically assigned during the load of the model. Any TestDrive card equipped with an OP5142 board can act as a master or a slave.
Connector Pin Assignments
Below are the lists of signals available on the External Elco-56 connector sorted by pin numbers.
Direct Feedthrough | No |
---|---|
Discrete sample time | Yes |
XHP support | Yes |
Work offline | No |
OPAL-RT TECHNOLOGIES, Inc. | 1751, rue Richardson, bureau 1060 | Montréal, Québec Canada H3K 1G6 | opal-rt.com | +1 514-935-2323
Follow OPAL-RT: LinkedIn | Facebook | YouTube | X/Twitter