Перейти к основному содержимому

TGSN

Интерфейс TGSN

Описание интерфейса

Кнопки

Auto-connect с контроллером. Верхняя кнопка. Подробнее работа в автономном режиме

Меню настроек и дополнительных функций.Нижняя кнопка

STATUS - Статус программатора

TARGET - Имя (сигнатура) подключенного контроллер.

BAUDRATE - Бодрейт соединения.

Меню настроек и дополнительных функций

Навигация по меню

  • Вход в меню - нажать на символ Меню настроек и дополнительных функций (см. выше), нижняя кнопка.
  • Навигация по меню - обычное нажатие верхней-нижней кнопки (вверх-вниз).
  • Зайти в пункт меню - длительное нажатие верхней кнопки.
  • Выход из меню - длительное нажатие нижней кнопки.

Пункты меню

  • Pin Test — подпрограмма для отладки адаптеров и пинов. Раз в секунду, циклически даёт сигнал на пины.
  • Version — версия прошивки + git hash + время сборки, User: <username> — аккаунт, под который провижен TGSN, и список установленных модулей прошивки, отсортированный по алфавиту (см. Модули прошивки).
  • Update — обновление Bootloader с сервера. Модули ставятся только через TGSN Install в MultiProg (см. Модули прошивки). Если модули ещё не установлены, на экране появится подсказка «Please install modules via TGSN Installer». Требует актуальную WiFi-конфигурацию на устройстве.

Видео работы с меню

Settings App

На устройстве TGSN есть отдельное приложение Settings в главном лаунчере (рядом с TGSN, FlowMeter, MotorPumpDrive и др.) — длинное нажатие нижней кнопки на главном экране, выбрать Settings.

В этом приложении живёт всё, что не относится к программированию:

  • Load at startup — выбор приложения, которое стартует автоматически при включении устройства.

  • Encoder type — режим декодирования энкодера:

    • Full cycle (4 phase) — по умолчанию, каждый «щелчок» = шаг;
    • Half cycle (2 phase) — для энкодеров с двумя переходами на «щелчок».

    Выбор сохраняется в NVS и применяется сразу.

  • Enable / Disable 5V PU — переключает постоянную 5V-линию питания на адаптере (нужна для HART, TMPM и других чипов, работающих только от 5 В). При включении показывается popup с измеренными мВ и мА; при выключении — popup-подтверждение. Текущее состояние читается с железа при входе в меню, поэтому надпись всегда отражает реальность (Enable 5V PU / Disable 5V PU). Ошибки (I2C not ready и др.) показываются в том же popup.

  • To Main Menu — возврат в главный лаунчер.

Работа в автономном режиме

TGSN может работать в автономном режиме. В автономном режиме TGSN производит только Auto-connect с контроллером, с идентификацией его имени-сигнатур.

предупреждение

Не допускайте переполюсовку, особенно в автономном режиме.

Видео работы в автономном режиме

Базовое программирование с MultiProg

После выбора контроллера и установки соединения TGSN прочитает настройки защиты целевого контроллера. В случае RL78 это будет проверка ID & OCD byte, а также security flag.

Дополнительные функции

  • Checksum - выгрузка дампа чексум каждого блока и суб-блока.
  • ID Code - (RL78) установка ID-Code.

Рекомендации

Логгирование и ведение документации очень важно при работе с контроллерами RL78/NEC. Для этого при выборе TGSN в MultiProg ставится уровень логирования максимальный - т.е. все что можно будет падать в лог.

Если выбрать другой программатор уровень логгирования обратно вернется к нормальному.

Хорошей практикой является сохранения лога и сохранения дампа чексумов вместе с рабочими файлами по целевому контроллеру-плате. TGSN_Work

Защита от чтения RL78

Есть четыре варианта закрытия RL78:

  1. ID код.
  2. 10X0xFF ID - здесь не важно даже если правильный ID ввести.
  3. ID код + 0x84 OCD. По документации должно быть стирание при неверном вводе ID.
  4. OCD 0x04 (уже не важно какой ID) - вход в OnChipDebug-mode (OCD) заблокирован независимо от ID кода.

При попытке чтения с включеными защитами, TGSN выдаст соответствующую ошибку и не сотрёт контроллер.

ID code 10x0xFF

Для RL78 ID код 10 0xFF - это практически равнозначно блокировке debug. После erase в памяти естественным образом устанавливается такой ID, необходимо записать контроллер перед попыткой прочитать чистый или использовать verify.