WB-M1W2: Errata: различия между версиями

Материал из Wiren Board
(не показаны 32 промежуточные версии 5 участников)
Строка 1: Строка 1:
== Описание страницы ==
=== ERRM1W20001: Потеря данных счетчика при отключении питания ===
На этой странице вы найдёте описание найденных ошибок для [[WB-M1W2_1-Wire_to_Modbus_Temperature_Measurement_Module|WB-M1W2]] с прошивками 4.32.0 и новее. Для более ранних версий прошивок смотрите страницу [[WB-M1W2:_Errata_fw_4.31.0_and_older|WB-M1W2: Errata для устройств с прошивкой 4.31.0 и старее]].
== ERRM1W2001: Возможная остановка опроса датчиков DS18B20 ==
{{Anchor|ERRM1W2001}}
'''Подверженные устройства'''


Все WB-M1W2 с прошивками от 4.32.0 до 4.32.2.
'''Подверженные устройства'''


'''Описание'''
Устройства WB-M1W2 v.2 с версией прошивки до 4.14.1 включительно.
 
В процессе работы устройства, датчики DS18B20 на всех каналах устройства, могли перестать опрашиваться независимо друг от друга.
 
'''Причины и подробное описание'''
 
В процессе работы датчик мог перестать опрашиваться, если на момент начала транзакции по шине 1wire, линия оставалась в состоянии низкого уровня (0 вольт). Это происходит из-за недоработки прошивки, при которой после транзакции по шине 1wire, шина остаётся в низком состоянии и вследствие этого не может начаться следующая.
 
'''Запланированное исправление'''
 
Исправлено в прошивке 4.32.3. Добавлены регистры со счётчиками ошибок занятости линии и возврат линии в исходное состояние (5 вольт) при возникновении данной ситуации.
 
'''Пути обхода'''
 
Перезагрузка через Modbus регистр или аппаратная перезагрузка устройства.
 
== ERRM1W2002: Не включается сильная подтяжка для датчиков DS18B20 ==
{{Anchor|ERRM1W2002}}
'''Подверженные устройства'''
 
Все WB-M1W2 с прошивками от 4.32.0 до 4.32.3.


'''Описание'''
'''Описание'''


Не включается фунцкция "сильная подтяжка", необходимая для работы с датчиком DS18B20 в режиме паразитного питания.
В режиме работы дискретных входов возможна потеря данных счетчиков срабатывания при отключении питания.


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


После передачи команды старта конверсии (0x44), в течение 10 мкс должна быть включена сильная подтяжка линии. Из-за ошибке в программном коде прошивки, этого не происходило. Во время конверсии, напряжение на линии падает до 2.9 В, этого недостаточно для стабильной работы датчика.
Возможные потери значений счетчиков связаны с тем, что микроконтроллер не успевает записывать данные в энергонезависимую память при отключении питания. Так как в версиях прошивки до 4.14.1 включительно данные счетчика обновлялись 1 раз в 600 секунд, возникает вероятность потери данных.


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


Будет исправлено в прошивке 4.33.1.
Проблема с возможной потерей данных счетчика устранена начиная с прошивки [[WB_Modbus_Devices_Firmware_Update | 4.15.0]].


'''Пути обхода'''
=== ERRM1W20002: Зависание устройства в режиме работы цифровых входов ===
'''Подверженные устройства'''


Использовать трёхпроводное подключение датчика.
Устройства WB-M1W2 v.2 с версией прошивки до 4.15.1 включительно.
 
== ERRM1W2003: Ошибки чтения каналов ==
{{Anchor|ERRM1W2003}}
'''Подверженные устройства'''
 
WB-M1W2 ревизий от 2.2 до 2.5 включительно.


'''Описание'''
'''Описание'''


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


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


WB-M1W2 имеет в своём составе источник питания напряжением 5В, от которого, помимо прочего, питается драйвер шины Modbus. В некоторых случаях большой потребляемый ток приводит к перегрузке и кратковременным (несколько миллисекунд) отключениям этого источника, что влечёт искажения данных, передаваемых по шине Modbus от WB-M1W2 к контроллеру. Со стороны последнего это выглядит как ошибки чтения каналов.
Нестабильная передача данных по modbus и нагрев устройства при замыкании входных контактов на землю связаны с коротким замыканием линии 5В с землей в определенные моменты работы программы.
Факторы, увеличивающие вероятность появления данной ошибки:
* на шине установлено более одного терминатора;
* напряжение питания WB-M1W2 больше 12В;
* низкая скорость обмена данными (9600 бит/с);
* малое количество устройств на шине;
* настроен опрос большого количества каналов WB-M1W2 (особенно "вреден" опрос каналов "Серийный номер" и "Версия прошивки").
При работе в условиях высоких температур ситуация ухудшается.


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


Планируется аппаратное исправление в следующей ревизии WB-M1W2.
Проблема с некорректной работой цифровых входов устранена начиная с версии прошивки  
Для облегчения диагностики данной ошибки в прошивке планируется добавление регистра Modbus, содержащего минимальное напряжение питания микроконтроллера за определённый период.
[[WB_Modbus_Devices_Firmware_Update | 4.16.0]].
 
'''Пути обхода'''
 
На самом деле, сочетание неблагоприятных факторов, которое приводит к такой ошибке, встречается достаточно редко.
 
Сначала необходимо определить, что имеет место именно данная ошибка. Это можно сделать следующим образом. Настройте опрос канала "Напряжение питания МК" ("MCU Voltage") для проблемного WB-M1W2 и посмотрите, какие значения выдаются. Показания должны быть стабильные (не изменяться или меняться на несколько тысячных долей вольта). Если напряжение часто меняется на несколько сотых или даже десятые доли вольта, попробуйте отключить один из терминаторов на шине Modbus. Если отключение терминатора стабилизирует значение напряжения питания МК и пропадают ошибки чтения каналов, то ошибка именно эта.
 
Для устранения ошибки можно выполнить одно или несколько следующих действий:
* если длина шины и скорость позволяют, отключить один или оба терминатора на шине (обратите внимание, что в контроллере Wirenboard, если он присутствует на шине, может быть программно включен терминатор шины RS-485);
* увеличить скорость шины, если позволяют условия (скорость 9600 рекомендуется использовать только в том случае, если на более высокой скорости работа по каким-то причинам невозможна);
* отключить для проблемного WB-M1W2 опрос неиспользуемых каналов, особенно "Серийный номер" ("Serial") и "Версия прошивки" ("FW Version");
* установить в настройках устройства значение параметра Frame timeout 100 мс;
* подключить WB-M1W2 к источнику питания с меньшим напряжением, например, 12В.
 
== ERRMODBUS001: Ответ устройства на адрес 0xFD ==
 
'''Подверженные устройства'''
 
Все WB-M1W2 с прошивками от 4.32.0 до 4.32.2.
 
'''Описание'''
 
Устройства Wirenboard с расширением "Быстрый модбас" мешают работать сторонним устройствам на одной шине, если они используют специальные команды, начинающиеся с 0xFD.
 
'''Причины и подробное описание'''
 
В нашем расширении протокола "Быстрый модбас" зарезервированный адрес 0xFD используется для специальных широковещательных команд. Если на шине мастер отправит какомуто стороннему устройству осмысленный пакет, начинающийся с 0xFD и командами не использующимися в расширении протокола "Быстрый модбас", то устройство Wirenboard отвечает MODBUS_ERR_ILLEGAL_FUNCTION, тем самым мешает обмену с другим устройством. Это происходит изза ошибки в драйвере шины, при которой пакет с адресом 0xFD, начинает обрабатываться как обычный стандартный модбас пакет.
 
'''Запланированное исправление'''


Исправлено в прошивке 4.32.3. Пакеты с адресом 0xFD теперь проверяются только на специальные команды расширения протокола "Быстрый модбас".
{{Wbincludes:WB-MIR: Errata, ERRMIR01}}


'''Пути обхода'''
{{Wbincludes:WB-MS: Errata}}


Не использовать одну шину для устройств Wirenboard и сторонних устройств.
{{Wbincludes:WB-MS: Errata, ERRMS0004}}

Версия 12:31, 5 февраля 2021

ERRM1W20001: Потеря данных счетчика при отключении питания

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

Устройства WB-M1W2 v.2 с версией прошивки до 4.14.1 включительно.

Описание

В режиме работы дискретных входов возможна потеря данных счетчиков срабатывания при отключении питания.

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

Возможные потери значений счетчиков связаны с тем, что микроконтроллер не успевает записывать данные в энергонезависимую память при отключении питания. Так как в версиях прошивки до 4.14.1 включительно данные счетчика обновлялись 1 раз в 600 секунд, возникает вероятность потери данных.

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

Проблема с возможной потерей данных счетчика устранена начиная с прошивки 4.15.0.

ERRM1W20002: Зависание устройства в режиме работы цифровых входов

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

Устройства WB-M1W2 v.2 с версией прошивки до 4.15.1 включительно.

Описание

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

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

Нестабильная передача данных по modbus и нагрев устройства при замыкании входных контактов на землю связаны с коротким замыканием линии 5В с землей в определенные моменты работы программы.

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

Проблема с некорректной работой цифровых входов устранена начиная с версии прошивки 4.16.0.


ERRMIR01 Периодическая перезагрузка устройства при питании от 9 В

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

WB-MIR v2, WB-M1W2, WB-MAI2 с версией прошивки до 4.14.1 включительно

Описание

Устройства периодически перезагружаются при подаче питания 9 В и при активном опросе по Modbus.

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

Из-за недостаточной емкости на линии входного питания устройств, при активном опросе по Modbus наблюдается просадка напряжения до 7.5 В — уровня срабатывания аналогового вотчдога АЦП, после чего устройство принудительно перезагружается.

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

Проблема устранена понижением порога аналогового вотчдога, начиная с прошивки 4.15.0.

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-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.