MACH ETH - User Manual
MACH SYSTEMS s.r.o.
Page
5
of
20
The device can act as an interface, a gateway, or bridge between all its channels. An analogue
input and a digital output enable the user to interact with external peripherals.
There are
two
options to use the interface:
•
A universal “stock firmware” interface for Ethernet
-CAN(/FD), Ethernet-LIN, USB-CAN(/FD),
USB-LIN with the help of the open communication protocol (see [1]) over Ethernet (both TCP
and UDP) or USB (VCP).
•
An interface with a user firmware, allowing the user to write his own application on top of
the MACH-ETH device.
Firmware can be developed in C/C++ and can be transferred into the device over USB, ETH or
a standard ICSP SWD interface, which also offers code debugging. The device is based on a
STM32H7 Arm Cortex-M7 MCU and comes with a free-of-charge IDE, GNU C/C++ compiler,
and programming examples.
2.1
Features
•
10/100 Ethernet port
•
LIN channel
•
RS-232 port
•
2 CAN channels with CAN FD support
•
USB 2.0
•
Analogue input and digital output
•
10 status LEDs
•
4 DIP switches
•
32-bit Arm Cortex-M7 MCU
•
Firmware customizable in C/C++
•
Free-of-charge C language SDK
•
Free-of-charge IDE and C/C++ compiler
•
Firmware upload over USB, ETH or ICSP
•
On-board 16 Kbit EEPROM
•
Externally or USB-powered
•
Table-top use or DIN-rail mount
3
Technical Specification
Communication and Peripherals
Channels
1 Fast Ethernet (10BASE-T / 100BASE-TX, IEEE 802.3u)
2 CAN-HS (ISO 11898-2) with CAN FD support (ISO 11898-1:2015;
CAN 2.0A/B, ISO CAN FD)
1 LIN bus (supports both master and slave; ISO 17987; LIN 2.2a)
1 USB 2.0 CDC (Virtual COM port) 1 RS-232
Integration
Communication protocol for accessing CAN-FD and LIN channels
over Ethernet (TCP/IP) and USB (VCP)
User-programming
Free-of-charge IDE and GNU C/C++ compiler (STM32CubeIDE)
Programming examples available
Firmware update
over Ethernet, USB, or ICSP (ST-LINK)
Debugging
ST-LINK SWD (a programming header required)