====== CP-IO13-4C - IO Board Accessory for the ComfilePi 26 pin header ======
The CP-IO13-4C is an IO board accessory for the [[:ComfilePi:index|ComfilePi ]] consisting of 7 bipolar digital inputs, 6 digital outputs, corresponding indicator LEDs, 2 RS-232C ports, all exposed through screw terminals. It can be mounted to the rear panel of the CPi-C070WR4C panel PCs.
{{ :cpio:cp-io14-c:cp-io13-4c_front.png?nolink |}}
{{ :cpio:cp-io14-c:cpio14c_connection.png?nolink |}}
===== C#/VB.Net Control Example =====
The following is an example project illustrating how to program the CP-IO13-4C in C# or VB.Net using the [[:comfilepi:index#net_c_vbnet|Mono Framework]].
{{url>https://www.youtube.com/embed/iq3EfldeVls 560,315}}
[[https://github.com/COMFILE-Technology/ComfileTech.ComfilePi.CP_IO13_4C.Demo|Source Code]]
This example application uses the following .NET libraries to control the digital inputs, outputs, and serial ports.
* [[https://www.nuget.org/packages/System.Device.Gpio/|System.Device.Gpio]]
* [[https://www.nuget.org/packages/System.IO.Ports/|System.IO.Ports]]
===== Python Example =====
The pigpio library also has a [[https://abyz.me.uk/rpi/pigpio/python.html|Python interface]].
The following is an example illustrating digital inputs and outputs:
import pigpio
pi = pigpio.pi()
pi.set_mode(6, pigpio.INPUT)
pi.set_mode(19, pigpio.OUTPUT)
while True:
if pi.read(6):
pi.write(19, 1)
else:
pi.write(19, 0)
pi.stop()
===== Pin Map =====
The CP-IO13-4C pins are connected to the ComfilePi CPi-C's GPIO header as shown below.
**Inputs:** GPIO 6, 7, 10, 11, 16, 17, 18\\
**Outputs:** GPIO 19, 20, 21, 22, 23, 24
{{ :cpio:cp-io14-c:cp-io13-4c-con2e.png?nolink |}}
===== Specifications and IO Circuitry =====
* Input Voltage: 5VDC (powered by ComfilePi's 5V pin)
* Current Rating: 100mA or more
* Humidity: 35 ~ 85% RH
* Temperature: -10 ~ 60 ℃
* Size: 128mm X 78mm
{{ :cpio:cp-io14-c:cp-io13-4c-schemetic.png?nolink |}}
==== Inputs ====
* Bipolar relative to COM x 7
* Voltage Range: 12 ~ 24V
* Absolute Min/Max Voltage Range: 3.3 ~ 28V
* Response Time: 5ms
* Input OFF Level: <1.8VDC
* Input ON Level: >2.5VDC
* Indicator LED OFF Level: <4.5V
* Indicator LED ON Level: >5.0V
==== Outputs ====
* DC Output Sink (NPN) x 6
* Maximum Output Voltage: 30VDC
* Response Time: 10ms
* Current: 150mA
===== Setting the Initial IO State =====
It may be necessary to modify the ComfilePi's initial GPIO output state to prevent the ComfilePi from turning the outputs ON when the ComfilePi boots.
Modify the ComfilePi's ///boot/config.txt// file with the following configuration to set the initial IO state. See [[https://www.raspberrypi.com/documentation/computers/config_txt.html#gpio-control|GPIO control in config.txt]] for more information.
gpio=6-7=ip
gpio=10-11=ip
gpio=16-18=ip
gpio=19-24=op,pd,dl
To intitialize ''/dev/serial2'' and ''/dev/serial3'' add the following to the ///boot/config.txt// file.
dtoverlay=uart3,txd3_pin=4,rxd5_pin=1
dtoverlay=uart4,txd4_pin=8,rxd9_pin=1
[[:index|COMFILE Technology's Documentation Library]]