Skip to content

Некорректная работа ФБ, использующих RTC. #3

@nucleron

Description

@nucleron

Проблема

Прошивка, выпущенная с пилотной партией NUC-243, имеет недостаток: драйвер RTC использует только аппаратные регистры времени и даты, доступные в RTC микроконтроллера.

При этом в микроконтроллере отсутствует регистр, отвечающий за доли секунды.

Соответственно, переменная, отвечающая за текущее время, изменяется раз в секунду, что приводит к некорректной работе ФБ, использующих текущее время, при задании и измерении интервалов времени <1 c.

Решение

Необходимо обновить прошивку прибора, для этого нужно выполнить следующие шаги:

  • скачать исправленную прошивку со страницы релиза;
  • выключить прибор, отсоединить датчики и исполнительные устройства от прибора;
  • установить перемычку "обновление" (обведена красным) по рисунку
    firmware-upgrade
  • подключить адаптер NUC-246 к разъему программирования и компьютеру с установленной YAPLC/IDE;
  • вкючить прибор;
  • открыть консоль (cmd.exe) и ввести команду:
""путь к каталогуYAPLC"\stm32flash\stm32flash.exe" -b 57600 -w "путь к файлу прошивки" -v -g 0x0 "ком-порт-адаптера"

например:

"C:\Program Files\YAPLC\stm32flash\stm32flash.exe" -b 57600 -w "C:\Temp\nuc-243-rte-18052017-1000.elf.hex" -v -g 0x0 "COM28"

все пути и имя ком-порта должны быть в кавычках;

  • после обновления прошивки выключить прибор;
  • снять перемычку "обновление";
  • включить прибор;
  • убедиться, что в прибор загружена правильная пользовательская программа;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions