Библиотека снятия показаний с электросчетчика при помощи STM32

20 000 руб. за проект
09 января 2020, 20:39 • 12 откликов • 63 просмотра
Разработка библиотеки протокола Energomera CE301

Необходимо разработать библиотеку-парсер для снятия показаний и настройки счетчика Энергомера CE301 R33 145 JAZ через интерфейс RS-485. Документация на счетчик -- http://www.energomera.ru/ru/products/meters/ce301r33

Язык программирования: C под компилятор ARM Compiler higher than 5 (Keil uVision).

Целевая среда использования: микроконтроллер STM32F405 с библиотекой HAL и FreeRTOS. Желательно предоставить тестовое окружение для проверки работоспособности библиотеки на ПК.

При согласовании проекта в зависимости от оцениваемого объема работ возможны вариации по бюджету проекта.

Достаточно будет разработать библиотеку, использующую функции отправки и приема в блокирующем режиме:

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

или в режиме прерываний (предпочтительный вариант):

HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)

Счетчик и преобразователь USB-RS485 предоставляется заказчиком
Сложности при реализации -- в открытом доступе не найдено подробное описание протокола. Есть программа AdminTools от производителя счетчика, в которой есть окно последовательного порта из которого можно брать последовательности команд и ответа на них.
http://www.energomera.ru/download/Energomera-Admin...

Также документы на схожие модели, но отличающиеся списком команд
http://www.energomera.ru/documentations/ce102_op.p...
https://simenergo.com/1docs/energomera/ce102_ce306...

В случае успешного сотрудничества возможен заказ на разработку схожих библиотек для счетчиков других производителей