MODBUS Master Documentation
2.9.1 The MODBUS master stack was designed for embedded engineers by embedded engineers to get an easy and ready to use software component. Using this stack can greatly reduce your development and testing time. The stack supports the following features:
A C-compiler and an engineer capable of 'C' programming. If there already exists a port for your target platform integrating the stack into your development environment is a matter of hours. In the other case a new port must be created but we provide the following tools to ease the work of developers:
- Very low memory footprint of about 300 - 350Bytes for RTU and ASCII and a single instance.
- Multiple master instances supported on a single system.
- Support of very small systems without an operating system to larger system using for example linux.
- Support for almost all MODBUS functions codes.
- Royalty free license.
- Delivered in source code to protect your investions.
- Delivered with a lot of already existing ports.
- Free software updates and bugfixes.
- Online bug reporting and open for customer improvements.
- Tested using latest industry practices using unit testing on the core stack with 100% Modified Condition/Decision Coverage and 100% Statement Coverage.
- A complete test suite which can be used to test the port.
- Two templates for systems with and without an operating system which can be found in the
/demo/BARERTOS. On request we can also provide complete and tested ports for your platform.
- ARM devices:
- ARM Cortex M3 (STM32) with GCC.
- ARM Cortex M3 (Luminary Micro) with Keil.
- ARM Cortex M3 (Luminary Micro) with FreeRTOS/lwIP and Keil
- ARM 7 (SAM7X) with FreeRTOS
- ARM Cortex M3 (LPC1758)
- ARM 7 (STR71X)
- Coldfire devices:
- AVR devices:
- MODBUS RTU/ASCII on ATMega32, ATMega128 and ATMega168, ATMega328P, ATMega644P, ATMega2561 with WinAVR. See AVR/demo.c for an example.
- Port for Nut/OS on XNUT-100.
- MODBUS RTU/ASCII on Cygwin
- MODBUS TCP on Cygwin
- MODBUS RTU/ASCII on Linux
- MODBUS TCP on Linux
(C) 2007 Embedded Solutions. Last updated on 18 Mar 2012.