About the article


Cheap, DIY and with CAN!

Here’s the first real-life application of ECIO modules introduced in the October 2007 issue of Elektor. An ECIO acts as the brains of a PLC board that has relays, opto-isolators, CAN (!) connectivity and an LCD. All this I/O capacity together with Flowcode allows the board to act as a versatile, powerful PLC for quite complex control and automation projects. The LCD module is used to display ASCII characters to the user as a means of troubleshooting during the software development stage or for monitoring the system.
Downloading of this magazine article is reserved for registered users only.
Login | Register now!
Gerber file

CAM/CAD data for the PCB referred to in this article is available as a Gerber file. Elektor GREEN and GOLD members can exclusively download these files for free as part of their membership. Gerber files allow a PCB to be produced on an appropriate device available locally, or through an online PCB manufacturing service.

Elektor recommends its business partner Eurocircuits as the company of choice for its own prototypes and volume production in selected cases.

Extra info / Update

3 March 2008

The copper track layout of PCB # 070786-I has been modified in the relay area to ensure electrically safe copper track/component wire distances when 230 VAC loads are used on the relay contacts.

The PCB modifications do not affect the circuit operation or functionality as described in the article.

PCBs sold separately as well as contained in the kit supplied for this project, are suitable for use with 230 V loads within the constraints mentioned in the article. Updated PCB artwork files are available under "Downloads".

Component list


R1 = 8-pin SIL array 4 x 4kΩ7*

R2 = 8-pin SIL array 4 x 10kΩ*

R3 = 8-pin SIL array 4 x 330Ω*

R4,R5 = 8-pin SIL array 4 x 220Ω*

R6 = 220

R7 = 390

R8 = 120

R9 = 8-pin SIL array 4 x 2kΩ2*

R10 = 8-pin SIL array 4 x 1kΩ*

R11 = 33

P1 = 10kΩ preset

* see text


C1,C6,C7 = 10µF 25V radial

C2,C4 = 22pF

C3,C5 = 100nF


D1-D5,D8,D9,D12,D13 = 3mm LED

D6,D7,D10,D11 = 1N4001

B1 = B80C1500 (round case; 80Vpiv @ 1.5Ap)

T1-T8 = BC547

IC1 = TLP620-4

IC2 = 7805

IC3 = MCP2515-I/P

IC4 = MCP2551-I/P


Re1-Re4 = 12V relay, SPDT, e.g. Omron G5LE-1

X1 = 20MHz quartz crystal

K1,K4,K9 = 2-way PCB screw terminal block, lead pitch 5mm

K5 = 14-way boxheader

K6 = AC/DC low-V adapter socket, PCB mount, e.g. CUI Inc. # PJ-002B (Digikey # CP-002B-ND) or Cliff Electronic Components # DC10B (Farnell # 224960)

K7,K8,K10,K11 = 3-way PCB screw terminal block, lead pitch 5mm

ECIO = ECIO-40P processor module (Elektor Shop)

LCD1 = LCD, alphanumerical, 2x16 characters, e.g. Displaytech 162

JP1 = 3-way SIL pinheader with jumper

PCB, order code 070786-1 (updated copper track layout)
Loading comments...