Stepper motor electronic with SPS extension

We developed a stepper motor controller with an external rotary sensor and PLC expansion.

The core components of the controller are an STM32 microcontroller, which functions as the communication controller, and a TMC2590, which handles the motor commutation.

Our services

  • Design and development of the control electronics
  • Assembly and testing of the first prototypes
  • Programming of a test program for the STM32 microcontroller, including commissioning

The firmware for the microcontroller was developed by a software company from our network, with which we shared the project.

Technologies

Hardware

  • Multilayer PCB
  • Stepper motor
  • SMD/THT assembly and reflow soldering
  • TMC2590 stepper motor controller
  • STM32 microcontroller
  • FT231XS USB-to-UART bridge
  • AS5600 rotary sensor
  • PCAL6416A IO expander
  • KTD2026 RGB LED driver

Programming languages

  • C

Interfaces

  • UART, SPI, I2C
  • Digital IO
  • PLC input / output
  • USB 2.0
  • SWIO – debug interface for the STM32

Tools

Hardware Development

  • KiCAD – schematics and layout
  • Eagle – schematics and layout

Software Development

  • CubeIDE by ST – C/C++ development environment
  • KDevelop – C/C++ development environment

Revision and Project Management

  • Git – version control system
  • GitLab – version and issue tracking system

Regulatory Requirements

The following regulations were taken into account:

  • CE Marking & EU Conformity
  • EMC Directive
  • Machinery Directive / Machinery Regulation
  • RoHS