Site Information

 Loading... Please wait...

Blog

Programming the Thomson Electrac Linear Actuator - ACM and AFM Data Frames

Posted by Wilfried Voss on

Thomson Electrac HD Linear Actuator Motion Control per CAN Bus

This post represents an excerpt of  Thomson Electrac HD Linear Actuator Motion Control per CAN Bus. The application note is available in eBook and Kindle format, and it includes a free downloadable source code. More Information...

In this post, I am explaining the Actuator Control Message (ACM) and Actuator Feedback Message (AFM).

Thomson Electrac Linear Actuator - ACM Design

The ACM data frame (PGN) controls:

  • Position Command
  • Current Limit
  • Speed Command
  • Motion Enable Signal

The architecture of the ACM message and its parameters is explained adequately in the user manual.

Reference: Page 24, “5.2.4 SAE J1939 actuator control message (ACM)” in the user manual.

The programming/coding of the actuator control message (ACM) is demonstrated in chapter Building the Actuator Control Message (ACM).

Thomson Electrac Linear Actuator - AFM Interpretation

In turn, the actuator provides feedback per AFM such as:

  • Measured Position
  • Measured Current
  • Running Speed
  • Voltage Error
  • Temperature Error
  • And more...

The architecture of the AFM message and its parameters is explained adequately in the user manual.

The programming/coding of the actuator feedback message (AFM) is demonstrated in chapter Handling the Actuator Feedback Message (AFM).


Arduino-Based ECU Development Board With Dual CAN Bus Interface

Arduino-Based ECU Development Board With Dual CAN Bus Interface

Leverage the power of an ARM Cortex M3 32-bit processing capability in combination with a dual CAN Bus interface to create your next CAN Bus or SAE J1939 application or prototype. By combining our dual CAN port interface, the Arduino DUE microcontroller, an OBD2 or SAE J1939 cable, and open-source software libraries you are ready to go with powerful a turn-key Arduino-based dual CAN bus solution.

More Information...

Programming the Thomson Electrac Linear Actuator - Sleep Mode

This post represents an excerpt of  Thomson Electrac HD Linear Actuator Motion Control per CAN Bus. The application note is available in eBook and Kindle format, and it includes a free downloadable source code. More Information... In this post, I am explaining the actuator's sleep mode, which, if not fully understood, may cause some headache during the development [...]

Read More »


STM32 Programming - Developing with FreeRTOS, Using Assembly, C/C++

The STM32F103 Arm Microcontroller and Embedded Systems: Using Assembly and C The STM32F103 microcontroller from ST is one of the most widely used ARM microcontrollers, and the blue pill board utilizes the STM32F103 microcontroller.  It comes at a low price, and it is widely available around the world. This book uses the blue pill board to discuss [...]

Read More »


Educational Guides To Atmel AVR Microcontroller Programming

The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel StudioThe AVR microcontroller from Atmel (now Microchip) is one of the most widely used 8-bit microcontrollers. Arduino Uno is based on the AVR microcontroller; it is inexpensive and publicly available around the world. In this book, the authors use a [...]

Read More »


Modbus Programming in C# (TCP/RTU) With Example Projects

Modbus is a serial communications protocol developed by Modicon (now Schneider Electric) in 1979 for the use with its PLCs (Programmable Logic Controllers). Modbus has become a popular standard communication protocol, and these days is widely accessible for the means of connecting industrial electronic devices. The principal reasons for the use of Modbus for industrial [...]

Read More »


Python Hands-On Guide For Writing Effective And Idiomatic Code

Python’s ease-of-use supports every engineer to become productive instantly, but this usually implies that they are not using all the features it has to offer. With this hands-on guide, you discover how to write robust, idiomatic Python code by leveraging its best, and probably most overlooked features. Author Luciano Ramalho takes the reader through Python’s core language features [...]

Read More »


Guide To Development And Testing Of Linux Device Drivers

Device drivers run everything that you are interested in, such as disks, monitors, keyboards, modems and everything outside the computer chip and memory. Moreover, the development of device drivers is one of the few areas of programming for the Linux operating system that requires unique, Linux-specific knowledge. For years now, programmers have relied on the classic [...]

Read More »


Visual Programming Environment For Arduino Boards And Teensy

Visuino, the latest innovative software from Mitov Software, is a visual programming environment, allowing you to program your Arduino boards in a visual way. It currently supports the official Arduino boards, Teensy, Femto IO, ESP8266, ESP32, Controllino, Goldilocks Analogue, FreeSoC2, chipKIT, Maple Mini, and other Arduino clones.The components found in the Visuino software represent their [...]

Read More »


Guide To Building Real-World Artificial Intelligence Applications With Python

Python is a widely used high-level programming language for general-purpose programming, created by Guido van Rossum and first released in 1991. An interpreted language, Python has a design philosophy which emphasizes code readability (notably using whitespace indentation to delimit code blocks rather than curly brackets or keywords), and a syntax which allows programmers to express [...]

Read More »