Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
nucleron opened this issue May 11, 2017 · 0 comments

Comments

@nucleron
Copy link
Owner

nucleron commented May 11, 2017

Проблема

Прошивка, выпущенная с пилотной партией 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"

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

  • после обновления прошивки выключить прибор;
  • снять перемычку "обновление";
  • включить прибор;
  • убедиться, что в прибор загружена правильная пользовательская программа;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant