Разрабатываем драйвер для преобразования данных получаемых по UART в протокол Modbus RTU.

Страница на этапе разработки

Писать программный код мы будем на микроконтроллере Atmega 128A, частота кварца 12МГц. Среда программирования Microchip Studio.
Сама идея простая: нам по UART будут приходить данные от разных датчиков, данные будут преобразовываться в протокол Modbus RTU и будет ведомым устройством. На другой стороне PLC будет при необходимости забирать данные и ложить данные в нужные «ячейки».
Создадим проект, его структура будет следующей:
ATmega128_Modbus/
                  ├── main.c
                  ├── config.h
                  ├── rs485.h
                  ├── rs485.c
                  ├── modbus_crc.h
                  ├── modbus_crc.c
                  ├── modbus.h
                  └── modbus.c