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 ставится уровень логирования максимальный - т.е. все что можно будет падать в лог.
Если выбрать другой программатор уровень логгирования обратно вернется к нормальному.
Хорошей практикой является сохранения лога и сохранения дампа чексумов вместе с рабочими файлами по целевому контроллеру-плате.

Защита от чтения RL78
Есть четыре варианта закрытия RL78:
- ID код.
- 10X0xFF ID - здесь не важно даже если правильный ID ввести.
- ID код + 0x84 OCD. По документации должно быть стирание при неверном вводе ID.
- OCD 0x04 (уже не важно какой ID) - вход в OnChipDebug-mode (OCD) заблокирован независимо от ID кода.
При попытке чтения с включеными защитами, TGSN выдаст соответствующую ошибку и не сотрёт контроллер.
ID code 10x0xFF
Для RL78 ID код 10 0xFF - это практически равнозначно блокировке debug.
После erase в памяти естественным образом устанавливается такой ID, необходимо записать контроллер перед попыткой прочитать чистый или использовать verify.