Dmp vortex86 dx2 / dx3 processor compact panel pc with 9” touchscreen (48 pages)
Summary of Contents for ICOP Technology QEC-M-070T
Page 1
ICOP Technology Inc. User Manual QEC-M-070T DM&P Vortex86EX2 Processor EtherCAT Master System 7” Open Frame Panel PC with 4-wire Resistive Touch Screen (Revision 2.3) QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 4
WARNING! DO NOT ATTEMPT TO OPEN OR TO DISASSEMBLE THE CHASSIS (ENCASING) OF THIS PRODUCT. PLEASE CONTACT YOUR DEALER FOR SERVICING FROM QUALIFIED TECHNICIAN. QEC-M-070T User Manual Ver.2.3 February, 2024...
J25: SIM Card Holder ......................... 17 J29A: eMMC Module ........................17 J29B: eMMC Module ........................17 2.4 External I/O Overview ................... 18 2.4.1 USB ..........................19 2.4.2 Micro USB ........................19 2.4.3 LAN1/LAN2/Giga LAN ....................20 QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 6
3.5.3 Cyclic Callback ......................40 3.5.4 Distributed Clock (DC) ....................43 3.5.5 Use 86EVA with code ..................... 46 3.6 Building an HMI on the QEC-M-070T with 86Duino ..........53 3.6.1 Library Instruction......................53 3.6.2 Uploading the LVGL Example ..................54 3.6.3 Using the Graphical HMI editor: 86HMI Editor ..............
ICOP Technology Inc. General Information 1.1 Introduction 1.2 Specifications 1.3 Dimensions 1.4 Inspection standard for TFT-LCD Panel 1.5 Ordering Information QEC-M-070T User Manual Ver.2.3 February, 2024...
These features allow users to track the system's carbon footprint and estimate its lifespan. QEC-M-070T's dimension is 186 x 121.05 x 31.05 mm, with its open frame design for easy integration and customization. The operating temperature is from -20°C to +70°C, with an extended option of -40 to +85°C.
The 86Duino integrated development environment (IDE) software makes it easy to write code and upload it to QEC-M. It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Arduino IDE, Processing, DJGPP, and other open-source software. QEC-M-070T User Manual Ver.2.3 February, 2024...
125 µs (min.) 86Duino Coding IDE 500+ Software Support (The environment is written in Java and based on Arduino IDE, Processing, DJGPP, and other open-source software) *MCM signal is equivalent to Arduino's PWM signal. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 11
16.7M Pixel Pitch (mm) 0.0642 (W) × 0.1790 (H) mm Viewing Angle Vertical 120 , Horizontal 140 Backlight Lifetime 20,000 hrs TOUCHSCREEN Type Analog Resistive Resolution Continuous Transmittance Controller PS/2 interface Durability 1 million QEC-M-070T User Manual Ver.2.3 February, 2024...
(1) One pixel consists of 3 sub-pixels, including R, G, and B dot. (Sub-pixel = Dot) (2) Little bright Dot acceptable under 6% ND-Filter. (3) If require G0 grand (Total dot N≦0), please contact region sales. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 14
(b) Polarizer Bubble [ Note 2 ] Bright dot is defined through 6% transmission ND Filter as following. [ Note 3 ] Display area C Area: Center of display area O Area: Outer of display area QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 15
The defects that are not defined above and considered to be problem shall be reviewed and discussed by both parties. Defects on the Black Matrix, out of Display area, are not considered as a defect or counted. QEC-M-070T User Manual Ver.2.3 February, 2024...
ICOP Technology Inc. 1.5 Ordering Information (Below is the customization function, the unfilled fields do not need to be filled in; if the customer does not require, it will be directly shipped standard material number, such as QEC-M-070T) Type LCD size...
(Secondary EtherCAT) GRX- Pin# Signal Name GRXD+ GRXD- J9: Power Input Connector OUT_Us OUT_Up Pin# Signal Name FGND VsGND FGND VpGND VpGND L4, L5, L7, L8 pins are option, for RJ45 Power VsGND IN/OUT. QEC-M-070T User Manual Ver.2.3 February, 2024...
J15: CAN0 and CAN1 bus GP02 MCM-5 Pin# Signal Name MCM-6 GP05 CAN1_L CAN1_H *MCM signal is equivalent to Arduino's PWM signal. J12: GPIO, VCC, GND CAN0_L GAN0_H Pin# Signal Name VCC3 GP35 GP36 GP37 QEC-M-070T User Manual Ver.2.3 February, 2024...
LAN1 and LAN2 are for the EtherCAT communication, and Giga LAN. Arduino Standard Pin and QEC additional Arduino Pin. 10 Pin VGA connector. (Reserved and debug used) Mini PCIe. SIM Card. eMMC Module. Power Input. QEC-M-070T User Manual Ver.2.3 February, 2024...
ICOP Technology Inc. 2.4.1 USB Standard USB 2.0 with Hot-plug. You can plug in the Keyboard, Mouse, or USB dick to control the QEC-M-070T. For drive USB, you can refer to the following hyperlinks: library: read USB disk. Keyboard Controller Example ...
ICOP Technology Inc. 2.4.3 LAN1/LAN2/Giga LAN There are three LAN ports in QEC-M-070T, two for EtherCAT communication and one for external Ethernet work. The EtherCAT Lan on the QEC-M divides into Input and Output for cable redundancy. To drive GigaLAN, you can refer to...
ICOP Technology Inc. 2.4.4 Arduino pin Assignment We have kept the Arduino pin on the QEC-M-070T. Users can easily control these pins via software (86Duino IDE). To drive Arduino pins, you can refer to Libraries and Language. Arduino standard pins: You can use the following pins like 86Duino One board.
Page 28
J11: MCM, GPIO, COM1(TTL) Pin# Signal Name RXD1# TXD1# GP00 MCM-3 GP02 MCM-5 MCM-6 GP05 J13: Power source, RESET- Pin# Signal Name VCC3 RESET- VCC3 J14: ADC/GPIO Pin# Signal Name GP57ADC GP56ADC GP43ADC GP42ADC GP41ADC GP40ADC QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 29
ICOP Technology Inc. QEC Arduino pins: There are other pins on the QEC-M-070T. To drive Arduino pins, you can refer to Libraries or please contact ICOP for the details. J12: GPIO, VCC, GND Pin# Signal Name GP35 GP36 GP37 QEC-M-070T User Manual...
Page 30
CAN0_L GAN0_H VCC3 J16: SPI, RESET- Pin# Signal Name Pin# Signal Name SPI0_DI SPI0_CLK SPI0_DO RESET- SPI0_CS J17: SPI, RESET-, RS485 Pin# Signal Name Pin# Signal Name SPI1_DI SPI1_CLK SPI1_DO RESET- SPI1_CS RS485+ RS485- QEC-M-070T User Manual Ver.2.3 February, 2024...
Your 86Duino executable will be uploaded to this eMMC. To save data to this eMMC, you can refer to the SD library and set the following code: #include <SD.h> void setup() { SD.setBank(EMMCDISK); void loop() { QEC-M-070T User Manual Ver.2.3 February, 2024...
4-pins Power Input/Output & 2-pins FGND. Vs for system power; Vp for peripheral power and backup power. Pin # Signal Name Pin # Signal Name Vs- (GND) Vp- (GND) Power Input voltage +19 to +50VDC Power Input (Typ. +24VDC) QEC-M-070T User Manual Ver.2.3 February, 2024...
2.5 Wiring to the Connector 2.5.1 Connecting the wire to the connector Insulated Terminals Dimensions (mm) Position ØD1 Ød1 ØD2 CN 0.5-6 CN 0.5-8 CN 0.5-10 10.0 2.5.2 Removing the wire from the connector QEC-M-070T User Manual Ver.2.3 February, 2024...
Getting Started 3.1 Package Contents 3.2 Hardware Configuration 3.3 Software/Development Environment 3.4 Connect to your PC and set up the environment 3.5 EtherCAT Development Method 3.6 Building a HMI on the QEC-M-070T with 86Duino QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 35
ICOP Technology Inc. This chapter explains how to start with QEC-M-070T and its software, 86Duino Coding IDE. Note. QEC’s PoE (Power over Ethernet) In QEC product installations, users can easily distinguish between PoE and non-PoE: if the RJ45 house is red, it is PoE type, and if the RJ45 house is black, it is non-PoE type.
3.2.1 Plugin the power supply There are two groups of power supplies in QEC-M-070T, Vs and Vp; The voltage requirement for both supplies’ ranges from 19V to 50V wide voltage. After powering on, you’ll see the power screen light up.
After downloading, please unzip the downloaded zip file, no additional software installation is required, just double-click 86duino.exe to start the IDE. *Note: If Windows displays a warning, click Details once and then click the Continue Run button once. 86Duino Coding IDE 500+ looks like below. QEC-M-070T User Manual Ver.2.3 February, 2024...
3.4 Connect to your PC and set up the environment Follow the steps below to set up the environment: Connect the QEC-M-070T to your PC via a Micro USB to USB cable (86Duino IDE installed). Turn on the QEC power.
Page 39
Select the correct board: In the IDE's menu, select “Tools” ->” Board”- > QEC M070T (or the QEC-M master model you use). Select Port: In the IDE's menu, select “Tools”- >” Port” and select the USB port to connect to the QEC-M master (in this case, COM6 (QEC)). QEC-M-070T User Manual Ver.2.3 February, 2024...
A distinction is made between the following states: Init • Pre-Operational • Safe-Operational and • Operational • Boot • The regular state of each EtherCAT slave after bootup is the OP state. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 41
ICOP Technology Inc. The EtherCAT master (QEC-M-070T) can be configured in the EtherCAT network via the EtherCAT library and programmed with the control action in the 86Duino IDE. The 86Duino development environment has two main parts: , which correspond to...
Page 42
Note: Once the code is written, click on the toolbar to compile, and to confirm that the compilation is complete and error-free, you can click to upload. The program will run when the upload is complete. QEC-M-070T User Manual Ver.2.3 February, 2024...
ECAT-Slaves on bus by just passing one single internet packet. The types of data include DIO, AIO and servo motor position, etc. Please refer to the diagram below. EtherCAT: Exchange of internet packets and data. (Source of information: http://www.ethercat.org/) QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 44
PDO and in what order. This customization can be achieved through SDOs during the system setup phase, allowing for a highly tailored and optimized communication setup. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 45
Note: Once the code is written, click on the toolbar to compile, and to confirm that the compilation is complete and error-free, you can click to upload. The program will run when the upload is complete. QEC-M-070T User Manual Ver.2.3 February, 2024...
Variables accessed within an ISR must be declared as volatile to ensure their values are • updated in real-time, reflecting changes made by the interrupt. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 47
Although functions like may operate as expected within ISRs in this • delay() millis() specific environment, it is still advisable to avoid lengthy operations within ISR code to maintain system efficiency and real-time performance. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 48
Note: Once the code is written, click on the toolbar to compile, and to confirm that the compilation is complete and error-free, you can click to upload. The program will run when the upload is complete, and the LED will start flashing. QEC-M-070T User Manual Ver.2.3 February, 2024...
Therefore, the EtherCAT solution for synchronizing nodes is based on such distributed clocks (DC). EtherCAT: Illustration of Distributed Clock (DC). (Source of information: http://www.ethercat.org/) QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 50
I/O signal from two EC-Slaves is around 20 nano-seconds. (*1) Please refer to EtherCAT standard document ETG1000.4 Synchronicity and Simultaneousness: Scope view of two distributed devices with 300 nodes and 120 m of cable between them. (Source of information: http://www.ethercat.org/) QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 51
Note: Once the code is written, click on the toolbar to compile, and to confirm that the compilation is complete and error-free, you can click to upload. The program will run when the upload is complete. QEC-M-070T User Manual Ver.2.3 February, 2024...
Set Slave Object Name • Set Slave Alias • Slave I/O Mapping can be set • Display secondary device information • View internal information, including: • Voltage (V) Current (A) Temperature (C) Startup time (hr) QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 53
The 86EVA tool can be opened via the following buttons. After confirming that the correct COM port (COM10 in this example) has been selected for QEC-M-070TP, press the Connect button to start scanning the EtherCAT network. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 54
Click on the scanned device image to enter the corresponding parameter setting screen. QEC-M-070T: Click on the image of the QEC-M-070T to see the parameter settings. If you are developing for the first time, please use the preset settings first and click "Back" in the upper left corner to return.
Page 55
D0" in the drop-down box of DQ00 of Digital Output Pin Mapping and click "Back" in the upper left corner to return. This action is to set the Digital Output Pin0 of QEC-R11D0FD to the virtual D0 pin of EVA. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 56
Once you've set your device's parameters, go back to the home screen and press the "Code Generation" button in the bottom right corner. When you're done, double-click the OK button to turn off 86EVA, or it will close in 10 seconds. QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 57
After 86EVA generates code, the following code will be automatically generated in the main program (.ino), and any of them missing will cause 86EVA not to work. : Include EVA Header file #include “myeva.h” : Initialize the EVA function EVA.begin() setup(); QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 58
Note: Once the code is written, click on the toolbar to compile, and to confirm that the compilation is complete and error-free, you can click to upload. The program will run when the upload is complete, and the LED will start flashing. QEC-M-070T User Manual Ver.2.3 February, 2024...
ICOP Technology Inc. 3.6 Building an HMI on the QEC-M-070T with 86Duino This section will demonstrate how to build a basic HMI on the QEC-M-070T using the LVGL library in the 86Duino Coding IDE 500+. We assume that you have already completed the previous sections of the quick start guide, including Package Contents, Hardware Configuration, Software Driver Installation, and Set up the QEC-M-070T.
QEC-M-070T: 1. Open the 86Duino Coding IDE 500+ and connect the QEC-M-070T. 2. Open the Tools menu from Menu bar -> Select the assigned COM port for QEC-M-070T - > Select “QEC M070T” for the board.
Page 61
2. lv_demo_widgets.c: *.c files are our C source code files in which our code is written and created by the user. 3. lv_demo_widgets.h: *.h files are header files that are prewritten for our compiler. QEC-M-070T User Manual Ver.2.3 February, 2024...
Use the Auto Code Generation function in 86HMI Editor to generate HMI APIs (Application Programming Interface), thus achieving the effect of creating HMIs without writing programs. Below are the complete steps to design UI to QEC-M-070T using 86HMI: 1. Open 86HMI tool via 86Duino Coding IDE 500+. 2. Choose QEC-M-070T.
Page 63
And after you finish uploading, you can see the user interface you just designed on QEC-M-070T. For more information on how 86HMI can be developed, please write to info@icop.com.tw, call your nearest ICOP Branch, or contact our Worldwide Official Distributor. QEC-M-070T User Manual Ver.2.3 February, 2024...
ICOP Technology Inc. Software Function 4.1 Software Description 4.2 EtherCAT Function List 4.3 Additional Resources QEC-M-070T User Manual Ver.2.3 February, 2024...
The 86Duino Coding IDE 500+ developed by the QEC team designed specifically for industrial- field control systems, bringing simple and powerful functions into related industrial fields through the open-source Arduino. Please visit qec.tw for 86Duino Coding IDE 500+ details. You can Download here: https://www.qec.tw/software/. QEC-M-070T User Manual Ver.2.3 February, 2024...
- Stop EtherCAT Master. ⚫ getSystemTime() - Get system time of current cycle. (The unit is nanosecond) ⚫ getWorkingCounter() - Get working counter of current cycle. ⚫ getExpectedWorkingCounter() - Get expected working counter. (Fixed value) ⚫ QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 67
The following APIs are still under development and are not recommended for use. attachCyclicCallback() - Register Cyclic Callback Function. ⚫ detachCyclicCallback() - Unregister Cyclic Callback Function. ⚫ attachErrorCallback() - Register Error Callback Function. ⚫ detachErrorCallback() - Unregister Error Callback Function. ⚫ QEC-M-070T User Manual Ver.2.3 February, 2024...
- Read Slave Process Data Input. ⚫ pdoRead8() - Read 8-bit Slave Process Data Input. (unit8_t) ⚫ pdoRead16() - Read 16-bit Slave Process Data Input. (unit16_t) ⚫ pdoRead32() - Read 32-bit Slave Process Data Input. (unit32_t) ⚫ QEC-M-070T User Manual Ver.2.3 February, 2024...
Page 69
– Return a description of a single object dictionary Entry. ⚫ File over EtherCAT (FoE) Functions: readFoE() - Read FoE. ⚫ writeFoE() - Write FoE. ⚫ Distributed Clock (DC) Functions: setDc() - Configure Distributed Clock (DC) parameters. ⚫ QEC-M-070T User Manual Ver.2.3 February, 2024...
The text of the 86Duino reference is a modification of the Arduino reference and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain. QEC-M-070T User Manual Ver.2.3 February, 2024...
Need help?
Do you have a question about the QEC-M-070T and is the answer not in the manual?
Questions and answers