Features
all All 14 output ports can supply 500mA simultaneously, in highside mode.
Only all outputs can be operated in high-side mode.
If the module gets too warm, all ports are switched off. This prevents the device from being damaged.
https://revolutionpi.com/forum/viewtopic.php?t=3389
Wiring
Connect The RevolutionPi DIO as in the Following picture
connect 12 V - 24 V on X4, on the Bottom of the device
connect 12 V - 24 V on X2 for Input, on the Top of the device
connect 12 V - 24 V on X2 for Output, on the Top of the device
connect all Grounds
connect one port from Output 1 to 14 to the electrical consumer [M], [M] can be a 24V LED
connect the ground from the electrical consumer [M] to the same ground as the RevolutionPi
Connect the extension module with a base module
Connect the RevolutionPi DIO to the RevolutionPi Connect with a PiBridge.
PiCtory Configuration
The following describes how to set up the PiCtory configuration to run the DIO in High-Side mode.
For this example, you can use a RevolutionPi Core or Connect. The only difference for this example is which base module is inserted into PiCtory.
Set output to high-Side mode
for high-side mode, 2 bytes are available to switch each output from push-pull to high-side.
Set the corresponding bit to 1 for high-side mode and 0 for push-pull mode. The default value is 0x0000.
For example, you want to run Output O_14, O_10 and O_2 in high-side mode
.
The Binary value is 00101000000000102 = 10.24210
10.242 is the decimal value you need to enter into the corresponding field.
Save the config like in the picture below, with “Save as Start-Config“. This Configuration will be load at each boot.
Now you have to reset the Driver.
Tools → Reset Driver
or
Code Block |
---|
piTest -x #driver reset |
Switching output with piTest from piControl
Check that the RevoltionPi RevolutionPI DIO is detected correctly.
Code Block |
---|
piTest -d |
Code Block |
---|
Found 2 devices: Address: 0 module type: 105 (0x69) RevPi Connect V1.0 Module is present input offset: 113 length: 6 output offset: 119 length: 5 Address: 31 module type: 96 (0x60) RevPi DIO V1.4 Module is present input offset: 0 length: 70 output offset: 70 length: 18 |
Control of the DIO continually
Now, you should see a 1 when you read I_1 if you have something connected and running.
Additional information that may help you
Switch Output 1 (0_1)
Code Block |
---|
piTest -1 -r O_1 Bit value: 0 piTest -w O_1,1 Set bit 0 on byte at offset 70. Value 1 piTest -1 -r O_1 Bit value: 1 |
Now, the Device that is connected to O_1 should run.
Additional information about the DIO
Read Value from Input 1 (I_1)
Code Block |
---|
piTest -1 -r I_1 # read one time piTest -r I_1 # read continuously |
Now, you should see a 1 when you read I_1 if you have something connected and running.
Code Block |
---|
Bit value: 1 |