Data sheet www.matrixtsl.com MATRIX ECIO-60-2.indd 1 10/3/2014 3:2:32 PM
Contents Introduction 3 ECIO28P and ECIO40P ECIO40P16 4 ECRM40P 6 Flowcode 7 ECIO in use 8 FlowKit In Circuit Test board 9 Product codes and ordering 10 2 Copyright Matrix Technology Solutions Ltd. ECIO-60-2.indd 2 10/3/2014 3:2:33 PM
Introduction ECIO devices are powerful programmable microcontrollers with 28 and 40 pin DIL (0.6 ) footprints. Benefits Allow you to add programmability to your projects Low cost microcontroller programming, platform for development and learning Features Programmable from Includes bootloader software Can draw power from Usable with LabView, Visual Basic, C++ etc. The ECIO family of programmable microcontrollers provides an incredibly simple way of adopting microcontroller technology into your projects. The device behaves just like a normal microcontroller - but when you plug the lead in and press the reset switch you can send a new program to the device. This makes the ECIO one of the lowest cost programmers in the world. 18F24 and the 18F44 respectively. The ECIO40P16 is based on the dspic33ep26mu806. The ECRM40 is based on the Atmel AT91 ARM 7 processor. ECIO microcontrollers are pre-programmed with a bootloader program which allows you to send a new program to the microcontroller via. ECIO is compatible with hex code from any appropriate compiler. ECIOs are directly compatible with Flowcode - a graphical programming language which greatly simplifies the code generation process - but can also be used with any C compiler. ECIO is suitable for use where direct programming from is required: for projects, or where systems need reprogramming in the field. ECIO is well supported with a wide range of learning and development tools including Flowcode and E-blocks. Currently there are four products in the range: ECIO28P, ECIO40P, ECIO40P16 and ECRM40. ECIO28P and ECIO40P devices are based on PICmicro 18 series devices - the Download software Copyright Matrix Technology Solutions Ltd. 3 ECIO-60-2.indd 3 10/3/2014 3:2:39 PM
ECIO28P and ECIO40P Power selection jumper Reset switch Power / programming 4MHz ceramic resonator PICmicro microcontroller device socket Device pins 0.6 DIL compatible ECIO40P Processor Base chip Oscillator 4 Copyright 8 bit 18 series PICmicro PIC18F44 4MHz ext., 48MHz internal I/O lines 30 A/D A/D sample rate Program memory RAM EEPROM Power 13 x 10 bit 100ksps 24K bytes 2K bytes 26 bytes V, or external PWM channels 2 Timers Interfaces Package 1 2 3 [AN0] [AN1] [AN2/VREF-] [AN3/VREF+] [TOCKI] [AN4] RA0 RA1 RA2 RA3 RA4 RA RD0 RD1 4 6 7 8 9 10 11 12 13 14 RD2 1 RD3 16 RD4 17 RD 18 RD6 19 RD7 20 ECIO40P 40 39 38 37 36 3 34 33 32 31 30 29 28 27 26 2 24 23 22 21 1 x 8 bit, 3 x 16 bit EUSART, MI 2 C, SPI, 2.0 40 pin DIP, 0.6 compatible RB7 [PGD] RB6 [PGC] RB [PGM] RB4 [AN11] RB3 [AN9/CCP2] RB2 [ANB/INT2] RB1 [AN10/INT1/SCK/SCL] RB0 [AN12/INT0/SDI/SDA] RC7 [RX/DT/SDO] RC6 RC2 RC1 [TX/CK] [CCP1] [CCP2] 1 2 3 RC0 RE2 [AN0] [AN1] RA0 RA1 4 RE1 RE0 [AN2/VREF-] AN3/VREF+] [TOCKI] [AN4] RA2 RA3 RA4 RA 6 7 8 9 10 11 12 13 14 ECIO28P 28 27 26 2 24 23 22 21 20 19 18 17 16 1 ECIO28P Processor Base chip Oscillator 8 bit 18 series PICmicro PIC18F24 4MHz ext., 48MHz internal I/O lines 19 A/D A/D sample rate Program memory RAM EEPROM Power 10 x 10 bit 100ksps 24K bytes 2K bytes 26 bytes V, or external PWM channels 2 Timers Interfaces Package V RB7 [PGD] RB6 [PGC] RB [PGM] RB4 [AN11] RB3 [AN9/CCP2] RB2 [ANB/INT2] RB1 [AN10/INT1/SCK/SCL] RB0 [AN12/INT0/SDI/SDA] RC7 [RX/DT/SDO] RC6 [TX/CK] RC2 [CCP1] RC1 [CCP2] RC0 J4 PWR RA (28P) RA (40P) XTAL 1 x 8 bit, 3 x 16 bit EUSART, MI 2 C, SPI, 2.0 28 pin DIP, 0.6 compatible 18F24 (28P) 18F44 (40P) ECIO28P/40P block diagram V 19 x GPIO (28P) 30 x GPIO (40P) Matrix Technology Solutions Ltd. ECIO-60-2.indd 4 10/3/2014 3:2:41 PM
ECIO40P16 8MHz crystal Reset switch Power / programming 3.3v regulator Power selection jumper socket Device pins dspic33 microcontroller ECIO40P16 Processor Base chip Oscillator 16 bit, dspic33 dspic33ep26mu806 8MHz ext., 70MHz internal I/O lines 34 A/D A/D sample rate Program memory RAM EEPROM Power 20 x 12 bit 1.1 Msps 26K bytes 28K bytes 0 (internal ROM overwrite) V, or external PWM channels 16 Timers Interfaces Package 9 x 16 bit 4 x UART, 2 x MI 2 C, 4 x SPI, 2 x CAN, 2.0 40 pin DIP, 0.6 compatible MCLR AN8 / RB8 / (ECIO A0) AN9 / RB9 / (ECIO A1) AN10 / RB10 / (ECIO A2) 1 2 3 4 6 40 39 38 37 36 3 PGD / AN7 / RB7 / (ECIO B7) PGD / AN6 / RB6 / (ECIO B6) AN / RB / (ECIO B) AN4 / RB4 / (ECIO B4) AN3 / RB3 / (ECIO B3) AN11 / RB11 / (ECIO A3) 7 34 AN2 / RB2 / (ECIO B2) AN12 / RB12 / (ECIO A4) 8 33 AN1 / RB1 / (ECIO B1) - 12V J4 PWR 3.3V regulator RE2 dspic33 MCU 3.3V 34 x GPIO 20 x ANLG IN AN13 / RB13 / (ECIO A) AN14 / RB14 / (ECIO A6) AN1 / RB1 / (ECIO A7) SDI2 / RG7 / (ECIO C3) INT0 / RD0 / (ECIO D0) RD1 / (ECIO D1) RD2 / (ECIO D2) RD3 / (ECIO D3) RD4 / (ECIO D4) RD / (ECIO D) RD6 / (ECIO D6) RD7 / (ECIO D7) 9 10 11 12 13 14 1 16 17 18 19 20 ECIO40P16 32 31 30 29 28 27 26 2 24 23 22 21 VREF+ / AN0 / EB0/ (ECIO B0) RC9 / (ECIO C7) SDO2 / RG8 / (ECIO C6) SCK2 / RG6 / (ECIO C2) RF1 / (ECIO C1) RF0 / (ECIO C0) AN26 / RE2 / (ECIO E2) AN2 / RE1 / (ECIO E1) AN24 / RE0 / (ECIO E0) AN27 / RE3 / (ECIO E3) XTAL Copyright Matrix Technology Solutions Ltd. ECIO-60-2.indd 10/3/2014 3:2:42 PM
ECRM40P 18.43 MHz ceramic resonator Power selection jumper ARM microcontroller device Power / programming Reset switch 3.3V regulator socket - miniature version Device pins ECRM40 Processor Base chip Oscillator 32 bit, AT91 ARM 7 core AT91SAM7SI28 18.43MHz ext., 47.92MHz internal I/O lines 34 A/D A/D sample rate Program memory RAM EEPROM Power 8 x 10 bit 300ksps 128K bytes 32K bytes 0 (internal ROM overwrite) V, or external PWM channels 4 Timers Interfaces Package 3 x 16 bit, 2 x 32 bit 2 x EUSART, MI 2 C, SPI, 2.0 40 pin DIP, 0.6 compatible [PA24/PWM0] RA0 [PA26/PWM1] RA1 [PA11/PWM2] RA2 [PA10] RA3 [PA9] RA4 [PA8] RA [PA6/TX0] RA6 [PA/RX0] RA7 [PA7] RC3 1 2 3 4 6 7 8 9 10 11 12 ECRM40 40 39 38 37 36 3 34 33 32 31 30 29 RB7 RB6 RB RB4 RB3 RB2 RB1 RB0 RC7 RC6 RC2 [PA12/M1S0] [PA2] [PA13/M0S1] [PA14/PWM3] [PA1] [PA31] [PA20/AN3] [PA23/SCK] [PA21/RX1] [PA22/TX1] [PA19/AN2] - 12V J4 PWR 3.3V regulator PA30 AT91 ARM MCU 3.3V 30 x GPIO 4 x ANLG IN TST [PA4/TWCK] [PA27] [PA28] [PA29] [PA3/TWD] [PA2] [PA1] [PA0] RD0 RD1 RD2 RD3 RD4 RD RD6 RD7 13 14 1 16 17 18 19 20 28 27 26 2 24 23 22 21 RC1 RC0 RE2 RE1 RE0 RE3 TST [PA18/AN1] [PA17/AN0] [AN7] [AN6] [AN] [AN4] XTAL 6 Copyright ECIO ARM block diagram Matrix Technology Solutions Ltd. ECIO-60-2.indd 6 10/3/2014 3:2:44 PM
Flowcode ECIO devices are fully compatible with Flowcode - one of the world s most advanced graphical programming languages for microcontrollers. The great advantage of Flowcode is that it allows those with little experience to create complex electronic systems in minutes. Flowcode achieves this in three steps: firstly users drag and drop flowchart symbols onto the screen, and fill in the dialogue boxes when prompted. Then users can simulate the program within Flowcode and view the results on the simulation panel. Finally, Flowcode compiles the flowchart into code that is downloaded to a PICmicro microcontroller which executes the program. Flowcode is available in twenty languages, including English, Finnish, French, German, Italian, Dutch and Spanish. Design Flowcode contains standard flowchart icons and electronic components that allow you to create a virtual electronic system on screen. Drag icons and components onto the screen to create a program, then click on them to set properties and actions. Easy to use interface Allows complex programs to be developed and managed quickly All I/O and expansion options are supported in Flowcode Simulate Once your system is designed you can use Flowcode to simulate it in action. Test the system s functionality by clicking on switches or altering sensor values, and see how your program reacts to the changes in the electronic system. Simulation aids understanding Debug before download Shorten the design cycle Download When you are happy with your design, click one button to send the program directly to the ECIO device. Remove the lead and press the reset button and your program starts to run. One button download Compiles to C and Assembly Link in your own C files Copyright Matrix Technology Solutions Ltd. 7 ECIO-60-2.indd 7 10/3/2014 3:2:46 PM
ECIO in use There are several ways of using the ECIO: With a prototype board ECIO devices are really useful when used in conjunction with a prototype board: the ECIO unit simply plugs into the matrix of holes and the surrounding components are wired in using single strand wire. The ECIO can be used with a external power supply or the unit can draw power from the lead itself. enabled by a DLL and a suite of sample programs that can be downloaded to the ECIO to provide a fully controllable slave device from PC based applications. With E-blocks If you have larger projects, or you want to connect more advanced systems together, then you can use the E-blocks adaptor panel (EB061) shown here. This allows you to connect a large range of boards from simple s and switches through to CAN sub-systems etc. This is ideal for prototyping larger and more complex systems. With your own hardware If you are developing your own hardware you can use the ECIO board as a component: adding ECIO to your system allows you to develop a product that can be reprogrammed in the field. Using ECIO with a prototype board Use with LabView, Visual Basic and other packages ECIO can easily be integrated with third party PC based control packages like LabView and Visual Basic. This is 8 Copyright LabView and Visual Basic programs running on an ECIO Using ECIO with E-blocks Matrix Technology Solutions Ltd. ECIO-60-2.indd 8 10/3/2014 3:2:8 PM
FlowKit In Circuit Test board The FlowKit can be connected to hardware systems to provide a real time debug facility, where it is possible to step through the Flowcode program on the PC and step through the program in the hardware at the same time. This function is available with Flowcode for PICmicro V4.2 or later. Benefits Helps to solve programming problems Seamless program and debug icon at a time. Under user control the Flowcode software shows the location of the program in the flowchart, the value of all variables in the program and allows users to alter the variable values when the program is paused. Note that when using FlowKit with the ECIO the power jumper on the ECIO must be in the EXT position so that the ECIO is powered from a separate power supply. Features Compatible with PIC and ARM versions of ECIO systems via the lead Compatible with MIAC and Formula Flowcode systems via the lead Available for Flowcode for PICmicro V4.2 or later Allows start, step and play of programs Allows users to see and alter variable values Whilst Flowcode simulation allows debug of a system to a first pass, FlowKit takes debug to a new level by running the program in the hardware and on the screen at the same time. The system is controlled from within the Flowcode environment where controls allow users to start, stop, pause and step through their program one Using FlowKit with ECIO and E-blocks adaptor board Copyright Matrix Technology Solutions Ltd. 9 ECIO-60-2.indd 9 10/3/2014 3:2:9 PM
Product codes and ordering 40 pin 18F44 PICmicro device 40 pin AT91 ARM device Build your own PLC bundle ECIO40P ECIOARM EB481 The build your own PLC bundle includes an E-blocks board, LCD board, switch board, relay board, optoisolator board, ECIO application board, ECIO 40 pin PC board, international power supply and a full copy of Flowcode for PICmicro 28 pin 18F24 PICmicro device 40 pin dspic33ep26mu806 E-blocks application board ECIO28P ECIO40P16 EB061 The E-blocks application board is compatible with all ECIO devices - both ARM and PICmicro. Student ECIO starter kit EC2961 This kit is designed for students and hobbyists who want to start learning microcontroller circuit development at home. A suite of worksheets which includes build and software development instructions for 10 analogue and digital experiments are available from our website. 10 ECIO-60-2.indd 10 Copyright Matrix Technology Solutions Ltd. 10/3/2014 3:3:04 PM
Matrix Technology Solutions Ltd. 33 Gibbet Street Halifax HX1 BA t: +44 (0)1422 22380 e: sales@matrixtsl.com www.matrixtsl.com ECIO-60-2.indd 11 10/3/2014 3:3:0 PM