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

Строка 66: Строка 66:


Не использовать одну шину для устройств Wirenboard и сторонних устройств.
Не использовать одну шину для устройств Wirenboard и сторонних устройств.
== ERRM1W2003: Ошибки чтения каналов ==
{{Anchor|ERRM1W2003}}
'''Подверженные устройства'''
WB-M1W2 ревизий от 2.2 до 2.5 включительно.
'''Описание'''
В некоторых условиях возникают периодические ошибки чтения каналов из-за срабатывания защиты внутреннего источника питания WB-M1W2 (в web-интерфейсе значения части или всех каналов периодически или постоянно подсвечиваются красным цветом).
'''Причины и подробное описание'''
WB-M1W2 имеет в своём составе источник питания напряжением 5В, от которого, помимо прочего, питается драйвер шины Modbus. В некоторых случаях большой потребляемый ток приводит к перегрузке и кратковременным (несколько миллисекунд) отключениям этого источника, что влечёт искажения данных, передаваемых по шине Modbus от WB-M1W2 к контроллеру. Со стороны последнего это выглядит как ошибки чтения каналов.
Факторы, увеличивающие вероятность появления данной ошибки:
* на шине установлено более одного терминатора;
* напряжение питания WB-M1W2 больше 12В;
* низкая скорость обмена данными (9600 бит/с);
* малое количество устройств на шине;
* настроен опрос большого количества каналов WB-M1W2 (особенно "вреден" опрос каналов "Серийный номер" и "Версия прошивки").
При работе в условиях высоких температур ситуация ухудшается.
'''Запланированное исправление'''
Планируется аппаратное исправление в следующей ревизии WB-M1W2.
Для облегчения диагностики данной ошибки в прошивке планируется добавление регистра Modbus, содержащего минимальное напряжение питания микроконтроллера за определённый период.
'''Пути обхода'''
На самом деле, сочетание неблагоприятных факторов, которое приводит к такой ошибке, встречается достаточно редко.
Сначала необходимо определить, что имеет место именно данная ошибка. Это можно сделать следующим образом. Настройте опрос канала "Напряжение питания МК" ("MCU Voltage") для проблемного WB-M1W2 и посмотрите, какие значения выдаются. Показания должны быть стабильные (не изменяться или меняться на несколько тысячных долей вольта). Если напряжение часто меняется на несколько сотых или даже десятые доли вольта, попробуйте отключить один из терминаторов на шине Modbus. Если отключение терминатора стабилизирует значение напряжения питания МК и пропадают ошибки чтения каналов, то ошибка именно эта.
Для устранения ошибки можно выполнить одно или несколько следующих действий:
* если длина шины и скорость позволяют, отключить один или оба терминатора на шине (обратите внимание, что в контроллере Wirenboard, если он присутствует на шине, может быть программно включен терминатор шины RS-485);
* увеличить скорость шины, если позволяют условия (скорость 9600 рекомендуется использовать только в том случае, если на более высокой скорости работа по каким-то причинам невозможна);
* отключить для проблемного WB-M1W2 опрос неиспользуемых каналов, особенно "Серийный номер" ("Serial") и "Версия прошивки" ("FW Version");
* установить в настройках устройства значение параметра Frame timeout 100 мс;
* подключить WB-M1W2 к источнику питания с меньшим напряжением, например, 12В.
wb_editors
281

правка