WB Modbus Devices Firmware Update/en: различия между версиями

м
FuzzyBot переименовал страницу WB-MCU-Flasher/en в WB Modbus Devices Firmware Update/en без оставления перенаправления: Часть переводимой страницы WB-MCU-Flasher.
(Новая страница: «'''When flashing from the controller, stop wb-mqtt-serial:''' <pre> service wb-mqtt-serial stop </pre>»)
м (FuzzyBot переименовал страницу WB-MCU-Flasher/en в WB Modbus Devices Firmware Update/en без оставления перенаправления: Часть переводимой страницы WB-MCU-Flasher.)
 
(не показано 16 промежуточных версий 1 участника)
Строка 12: Строка 12:
== Entering bootloader mode ==
== Entering bootloader mode ==


[[Special:MyLanguage/Файл:Bootloader.gif||right||Bootloader mode indication]]
[[File:Bootloader.gif||right||Bootloader mode indication]]
The device enters bootloader mode if:  
The device enters bootloader mode if:  
* the device has the correct firmware — the first 2 seconds after power on, the device operates in bootloader mode;
* the device has the correct firmware — the first 2 seconds after power on, the device operates in bootloader mode;
Строка 55: Строка 55:
</pre>
</pre>


Software for '''MS Windows''' can be downloaded here: [[Special:MyLanguage/Media: Wb-mcu-fw-flasher_1.0.2.zip | Wb-mcu-fw-flasher_1.0.2.zip]].
Software for '''MS Windows''' can be downloaded here: [[Media: Wb-mcu-fw-flasher_1.0.2.zip | Wb-mcu-fw-flasher_1.0.2.zip]].


To install on a '''Debian computer''', download the package from here: [[Special:MyLanguage/Media: Wb-mcu-fw-flasher_1.0.2_amd64-all.deb | Wb-mcu-fw-flasher_1.0.2_amd64-all.deb]]
To install on a '''Debian computer''', download the package from here: [[Media: Wb-mcu-fw-flasher_1.0.2_amd64-all.deb | Wb-mcu-fw-flasher_1.0.2_amd64-all.deb]]
nd execute commands in the directory where the package was downloaded.
and execute commands in the directory where the package was downloaded.
<pre>
<pre>
apt-get update
apt-get update
Строка 104: Строка 104:
</pre>
</pre>


Подключите устройство к RS-485.
Connect the device to RS-485.


Если вы не знаете точного аппаратного типа устройства, то его сигнатуру можно прочесть командой:
If you do not know the exact hardware type of the device, you can read its signature with the command:
<pre>
<pre>
export mbusaddr=1;  echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r290 -c 12 | grep Data | sed -e 's/0x00/\x/g' -e 's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''
export mbusaddr=1;  echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r290 -c 12 | grep Data | sed -e 's/0x00/\x/g' -e 's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''
</pre>     
</pre>     
Задайте адрес прошиваемого устройства в переменной mbusaddr.
Specify the address of the flash device in a  mbusaddr variable.


В выводе команды вы получите сигнатуру устройства, например, '''wbmr6c'''.
In the output of the command, you will get the device signature, for example, '''wbmr6c'''.


Выберите подходящую прошивку, например, WB-MR-MR6C_MCU3_3_1.9.4.wbfw.
Select the appropriate firmware, for example, WB-MR-MR6C_MCU3_3_1.9.4.wbfw.


Прошейте устройство командой:
Flash the device with the command:
<pre>
<pre>
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw
</pre>
</pre>
Успешный процесс прошивки выглядит следующим образом:
The successful firmware process is as follows:
<pre>
<pre>
   wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 1 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw           
   wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 1 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw           
Строка 133: Строка 133:
</pre>
</pre>


'''После успешной прошивки устройство само выйдет из режима загрузчика и перезапустится в основной программе.'''
'''After successful flashing, the device will exit the bootloader mode itself and restart in the main program.'''


Пример ошибки при несовпадении сигнатуры:
The example of a signature mismatch error:
<pre>
<pre>
Sending info block...
Sending info block...
Строка 143: Строка 143:




=== Прошивка устройств по широковещательному Modbus-адресу 0 ===
=== Firmware devices on the Modbus broadcast address 0 ===


Bootloader позволяет загружать прошивку на устройства но Modbus-адресу 0. Для этого устройство должно быть единственным устройством на шине и находится в режиме загрузчика.
Bootloader allows you to download firmware to devices via Modbus address 0. To do this, the device must be the only device on the bus and must be in bootloader mode.




=== Прошивка нескольких устройств на шине ===
=== Flashing several devices on the bus ===


Возможна прошивка нескольких устройств, подключенных к шине. Устройства должны быть переведены в режим загрузчика и прошиваться по отдельности с указанием нешироковещательного Modbus-адреса. Прошивка устройств с одинаковым адресом возможна, если в режиме загрузчика находится только одно из них. Устройства прошиваются по очереди.
It is possible to flash several devices connected to the bus. The devices must be set to bootloader mode and flashed separately with a non-broadcast Modbus address. Flashing devices with the same address is possible if only one of them is in the bootloader mode. The devices shall be flashed at a time.


'''Внимание!''' Прошивка устройств, находящимся в режиме загрузчика и имеющим одинаковый modbus-адрес, или же прошивка нескольких устройств, находящихся в режиме загрузчика по адресу 0 не будет выполнена; имеющаяся прошивка на устройствах будет испорчена.
'''Attention!''' The flashing of the devices in bootloader mode and of the same modbus address, or the flashing of multiple devices being in the bootloader mode at address 0 will not be performed; the existing firmware of the device will be ruined.
wb_editors
14 355

правок