WB-MS v.2: Errata

From Wiren Board
This is the approved revision of this page, as well as being the most recent.

ERRMODBUS001: Ответ устройства на адрес 0xFD

Подверженные устройства

Устройства WB-MS v.2 с версией прошивки до 4.31.7.

Описание

Устройства Wiren Board с расширением "Быстрый Modbus" мешают работать сторонним устройствам на одной шине, если они используют специальные команды, начинающиеся с 0xFD.

Причины и подробное описание

В нашем расширении протокола "Быстрый Modbus" зарезервированный адрес 0xFD используется для специальных широковещательных команд. Если на шине мастер отправит какому-то стороннему устройству осмысленный пакет, начинающийся с 0xFD и командами, не использующимися в расширении протокола "Быстрый Modbus", то устройство Wiren Board отвечает MODBUS_ERR_ILLEGAL_FUNCTION, тем самым мешает обмену с другим устройством. Это происходит из-за ошибки в драйвере шины, при которой пакет с адресом 0xFD начинает обрабатываться как обычный стандартный Modbus пакет.

Пути обхода

Не использовать одну шину для устройств Wiren Board и сторонних устройств.

Запланированное исправление

Исправлено в версии прошивки 4.31.7.


ERRMODBUS002: Ошибка в ответе на сканирование командой 0x46

Подверженные устройства

Устройства WB-MS v.2 с версией прошивки до 4.31.2.

Описание

Для работы с расширенными командами в быстром Modbus использовалась функция 0x60, которая оказалась в зарезервированном пространстве. Поэтому функция работы с расширенными командами была изменена на 0x46, но для сохранения обратной совместимости устройство может отвечать и на команду 0x60. Проблема была в том, что независимо от того, через какую команду было запрошено сканирование, устройство отвечало командой 0x60. Текущее исправление позволяет отвечать той же командой, которой был произведен запрос (0x46 или 0x60).

Возможные пути устранения

Обновить прошивку до версии 4.31.2.

Запланированное исправление

Исправлено в версии прошивки 4.31.2.


ERRMODBUS003: Неожиданное поведение при записи невалидных значений в некоторые регистры

Подверженные устройства

Устройства WB-MS v.2 с версией прошивки до 4.31.14.

Описание

При записи значений из диапазона [256 ... 65535] в некоторые регистры происходит отсечение старших 8 битов числа и в итоге в прошивку попадает число по модулю 256. Выглядит это так, что при записи, например числа 257, происходит то же самое, что и при записи числа 1.

Одним из таких регистров является адрес устройства (регистр 128).

Отдельно стоит отметить, что в диапазоне значений, указанных в документации, все регистры работают ожидаемо. Проблема возникает при записи невалидных значений более 255.

Возможные пути устранения

Обновить прошивку до версии 4.31.14.

Запланированное исправление

Исправлено в версии прошивки 4.31.14.


ERRMODBUS004: Ошибка в ответах с битовыми полями

Подверженные устройства

Устройства WB-MS v.2 с версией прошивки до 4.31.2.

Описание

Ответы с битовыми полями (запросы coil или discrete регистров, управление событиями) возвращали неправильные значения в старших битах.

Возможные пути устранения

Обновить прошивку до версии 4.31.2.

Запланированное исправление

Исправлено в версии прошивки 4.31.2.


ERRMODBUS006: Ответы на запросы с неверным битом четности

Подверженные устройства

Устройства WB-MS v.2 с версией прошивки до 4.31.10.

Описание

Устройство отвечало на запросы, в которых указан неверный бит четности, хотя должно игнорировать такие запросы.

Возможные пути устранения

Обновить прошивку до версии 4.31.10.

Запланированное исправление

Исправлено в версии прошивки 4.31.10.


ERRWB-MS0003: Нестабильная работа опроса по modbus

Подверженные устройства

Устройства WB-MSW v.3, WB-MS v.2, WB-MIR, WB-M1W2, WB-MAI2-mini с версией прошивки 4.16.0 - 4.16.1.

Описание

При активном опросе modbus-устройств на линии, время между запросом и ответом оказывалось меньше задержки, записанной в регистре 113. В этих условиях датчик распознавал все данные как один большой пакет и зависал при заполнении буфера приема.

Пути обхода

1) Записать 0 в регистр 113.

2) Обновить wb-mqtt-serial до версии > 2.6.3

Запланированное исправление

По спецификации протокола Modbus: обработка пакета устройством должна начинаться строго через время, равное передачи трех с половиной символов после приема последнего байта. Проблема с нестабильной работой опроса по Modbus устранена в версии прошивки 4.16.2.

ERRWB-MS0004: Нестабильная работа опроса по modbus

Подверженные устройства

Устройства WB-MSW v.3, WB-MS v.2, WB-MIR, WB-M1W2, WB-MAI2-mini с версией прошивки 4.16.0 - 4.16.2.

Описание

При опросе modbus-устройств на линии с помехами, периодически возникает зависание - устройство перестает отвечать на modbus-команды. Возникновение зависаний обнаружены при опросе устройств на скорости 115200 бод.

Пути обхода

Понизить скорость опроса до скорости 9600 бод.

Запланированное исправление

Проблема с нестабильной работой опроса по Modbus устранена в версии прошивки 4.16.5.

ERRWB-MS0005: Зависание устройства после полутора месяцев непрерывной работы

Подверженные устройства

Устройства WB-MSW v.3, WB-MS v.2, WB-MIR, WB-M1W2, WB-MAI2-mini с версией прошивки 4.14.0 - 4.16.6.

Описание

После полутора месяцев непрерывной работы устройство перестает реагировать на отправленные команды, не обновляет значения в регистрах, но продолжает отвечать по Modbus.

Запланированное исправление

Исправлено в версии прошивки 4.16.7.

ERRWB-MS0006: Неверные значения температуры и напряжения питания микроконтроллера

Подверженные устройства

Все WB-MS на микроконтроллере GD32 с прошивкой < 4.16.15.

Узнать на каком микроконтроллере ваше устройство можете на странице документации в разделе «Ревизии устройства».

Описание

Неверные значения MCU Temperature и MCU Voltage

Запланированное исправление

Исправлено в версии прошивки 4.16.15.

ERRWB-MS0007: Неправильно работает монитор питания

Подверженные устройства

Все WB-MS с прошивкой 4.16.8 по 4.16.14 включительно

Описание

АЦП преобразует вход с напряжением питания раз в 100 мс. Вероятна ситуация в которой АЦП не узнает о том что питание пропало за время пока разряжаются конденсаторы. Если на устройствах M1W2 значения счётчиков срабатываний дискретных входов менялись сразу перед пропаданием питания, то они не сохранятся. На устройствах MSWv3 в этом случае не сохраняется значение baseline датчика VOC.

Запланированное исправление

Вход напряжения питания измеряется непрерывно. Исправлено в версии прошивки 4.16.15.

ERRWB-MS0008: Не работает программная перезагрузка устройства

Подверженные устройства

Все WB-MS с прошивкой < 4.16.16 включительно

Описание

При записи в регистр 120 любого отличного от 0 значения не происходит перезагрузки устройства.

Запланированное исправление

Исправлено в версии прошивки 4.16.17.

ERRWB-MS0009: Перестали работать некоторые VOC датчики

Подверженные устройства

WB-MSW и WB-MS с прошивкой от 4.15.0 до 4.16.17 включительно

Описание

Некоторые VOC сенсоры (версии 4) после обновления прошивки переставали работать.

Запланированное исправление

Исправлено в версии прошивки 4.16.19.

ERRWB-MS0010: Выбросы на показаниях некоторых датчиков

Подверженные устройства

Все WB-MSW и WB-MS на микроконтроллере GD32 с прошивкой < 4.17.7

Описание

В процессе измерения показаний датчиков, таких как движение, уровень шума, напряжение питания, освещенность (WB-MS) наблюдаются выбросы, иногда очень большие. Это обусловено нестабильной работой канала DMA.

Запланированное исправление

Исправлено в версии прошивки 4.17.7.

ERRWB-MS0011: После стирания ИК команд перестают обновляться показания

Подверженные устройства

Все WB-MSW и WB-MS на микроконтроллере GD32 с прошивкой < 4.18.3

Описание

После стирания всех ИК команд перестают обновляться показания датчиков: движения, уровня шума, напряжение питания.

Запланированное исправление

Исправлено в версии прошивки 4.18.3.

ERRWB-MSv20001: Ненулевые показания датчика освещенности в полной темноте

Подверженные устройства

Устройства WB-MS v.2, с версией прошивки 4.16.8 - 4.16.12.

Описание

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

Запланированное исправление

Исправлено в версии прошивки 4.16.13.

ERRWB-MSv20002: Значительная погрешность измерения температуры и влажности при установленном модуле VOC

Подверженные устройства

Проблеме подвержены:

  • все WB-MS, партия v4.3A.
  • WB-MSW, партии 4.22C-4.22G.
  • все WB-MSW v.3 Zigbee, партии v2.1B-v2.1F.
  • все WB-MSW v.3 LoRa, партия 4.22С.

Описание

Из-за того, что сенсор VOC рассеивает заметную мощность и нагревает датчик TH, измерение влажности и температуры происходит с ошибкой. Для температуры ошибка достигает 2...4 °С.

Возможные пути устранения

Для точного измерения температуры и влажности можно вытащить сенсор VOC или запросить в техподдержке новую версию сенсора VOC, которую мы вышлем по гарантии.

Запланированное исправление

Замена сенсора VOC на другую модель в следующих ревизиях устройств.

ERRWB-MSv20003: Неправильное восстановление baseline датчика VOC после перезагрузки

Подверженные устройства Устройства, перечисленные в ERRWB-MSv20002

Описание

Сенсор VOC, примененный в данных устройствах, имеет два baseline: TVOC и eCO2. Из-за ошибки в программе они меняются местами после перезагрузки устройства по питанию, т.е. нужно значительное время (часы), чтобы показания TVOC и eCO2 пришли в норму.

Возможные пути устранения

Подождать, пока показания TVOC и eCO2 придут в норму. Либо перезагрузить датчик по питанию еще раз.

Запланированное исправление

Проблема исправлена в прошивках 4.22.1+wb1 и 4.25.2. Также, если вы поменяли сенсор VOC по гарантии из-за проблемы ERRWB-MSv20002, то этой проблемы там не будет.

ERRWB-MSv20004: Некорректная работа датчика освещенности

Подверженные устройства

Устройства WB-MS v.2, ревизии v4.3A и выше (сигнатура msv2G42) с версией до 4.31.1 включительно.

Описание

В указанных устройствах обнаружены 2 проблемы:

  1. Формула расчёта освещенности в прошивке была неточной и не учитывала нелинейность датчика, особенно на малых уровнях освещенности.
  2. При уровне освещенности около 3150 люкс происходит смена коэффициента усиления и это обрабатывалось неверно:
    • были выбросы в показаниях датчика
    • смена коэффициента усиления могла зациклиться из-за малого гистерезиса

Запланированное исправление

Исправлено в версии прошивки 4.31.2.

ERRWB-MSv20005: Некорректная измерение освещённости

Подверженные устройства

Устройства WB-MS v.2, начиная с ревизии v4.3 до v4.4D.

Описание

В указанных устройствах обнаружена проблема неточного измерения освещённости. Из-за дефектов световодов в виде неровного края, световой поток неравномерно распределялся на датчик. Из-за этого датчики со световодами могут показывать некорректные значения освещённости при боковой засветке.

Пути обхода

  1. Не использовать датчик WB-MS в качестве точного измерителя освещённости.
  2. Если есть необходимость точного измерения освещённости, осуществляется бесплатная замена датчика на исправленную версию.

Запланированное исправление

Было принято решение не использовать световод, а датчик освещённости вынести в корпус устройства. Исправлено в устройствах начиная с партии v4.4D.

ERRWB-MSv20006: Переполнение показаний относительной влажности при околонулевой влажности воздуха

Подверженные устройства

Все устройства с датчиком SHT40 с прошивкой до 4.31.3 включительно:

  • WB-MS v.2 начиная с партии v4.3A/T (выпуск с 09.2022)
  • WB-MSW v.3 начиная с партии 4.19 (выпуск с 12.2021)
  • все WB-MSW v4

Описание

Датчик SHT40 может отдавать показания влажности, которые после пересчёта в проценты могут оказаться меньше нуля или больше 100%. Документация на датчик предписывает проверять значение влажности и приводить его к диапазону от 0 до 100%. Однако из-за ошибки в прошивке такой проверки не было. Из-за этого при околонулевой влажности воздуха значение в регистре относительной влажности могло быть около 650%.

Возможные пути устранения

  • обновить прошивку до 4.31.4
  • на стороне клиента принимать регистр относительной влажности как знаковый s16 и приводить значение регистра к диапазону от 0 до 100% при выходе за пределы диапазона.

Запланированное исправление

Проблема исправлена в прошивке 4.31.4. Значение в регистре относительной влажности теперь строго от 0 до 100%

ERRWB-MSv20007: Ошибка при обновлении прошивки устройства

Подверженные устройства

Некоторые устройства WB-MS и WB-MSW.

Описание

В процессе обновления любым способом, кроме wb-mcu-fw-flasher, случайным образом может возникнуть ошибка обновления, после чего устройство остается в режиме загрузчика. Т.е. индикатор Status моргает стабильно раз в секунду и устройство не отвечает на запросы.

Запланированное исправление

В настоящее время причина проблемы не определена.

Пути обхода

Выполнить обновление актуальной версией прошивки через wb-mcu-fw-flasher, для этого: