CXG E60WT / E90WT / E110WT — firmware V6.0
============================================================

Назначение
----------
Прошивка для сети 220–253 В и нагревателей:

  A1316 / A1319 — HEATER=110
  A1329         — HEATER=220

По умолчанию установлено HEATER=110. Это безопасно, но A1329 будет греться
медленно. Значение HEATER=220 на нагревателе 110 В может его повредить.

Регулятор реализует:

  - быстрый разгон с ограниченным энергетическим форсажем (не грейте нагреватель без шубы!!! вроде пережил, но без теплосъема сгорит);
  - адаптивное однократное торможение при подъёме уставки не менее чем
    на 20 °C;
  - коридор 6–9 °C: база 6 °C плюс ограниченное упреждение по скорости
    нагрева за последние 512 мс;
  - возврат PID после окончания выбега;
  - обычный PID при удержании и отборе тепла;
  - watchdog и защиты ER1–ER6.

Есть небольшое перёт по данным датчика температуры, по факту компенсируется инерцией жала примерно в ноль расхождения. Пробовал с разными жалами универсал не подобрать с этим ограничением МК и отстуствие замера температуры с жала.


Прошивка
--------
1. Полностью отключить паяльник от сети.
2. Подключить ST-Link V2 по схеме
   "README_programer connection.gif": VDD, GND, SWIM, RESET.
3. Запустить "!RUN ME_for Windows.cmd".
4. Выбрать 1 — Write flash only.

Другие пункты:

  2 — очистить EEPROM и записать Flash;
  3 — снять защиту, очистить EEPROM и записать Flash;
  4 — очистить EEPROM;
  5 — сбросить Option Bytes.

Пункты 2–5 нужны только при конкретной проблеме. После успешной записи Flash
скрипт читает его обратно и сравнивает.

"Tries exceeded" означает проблему связи ST-Link: проверить четыре провода,
RESET, питание и длину соединений. Паяльник при программировании не подключать
к сети.


Первый запуск
-------------
1. Зажать "+" и включить питание — откроется меню.
2. Выставить HEATER по маркировке нагревателя.
3. Выйти долгим нажатием "-".
4. Проверить работу сначала на 150 °C, затем на 250 °C.
5. При необходимости выполнить двухточечную калибровку.


Управление
----------
В работе:

  "+" / "-"        изменить уставку;
  "+" и "-" вместе ручной BOOST;
  движение         выход из сна.

Вход в меню: удерживать "+" при включении.

  короткое "-"                  следующий пункт;
  короткое "+"                  редактировать;
  "+" при редактировании        изменить;
  "-" при редактировании        сохранить пункт;
  долгое "-" на верхнем уровне  сохранить и выйти.

Пункты меню:

  SOUND    звук;
  CALIB    постоянная поправка температуры;
  SLEEP    задержка сна;
  DEEPSLP  задержка глубокого сна;
  BOOST    прибавка ручного BOOST;
  HEATER   110 или 220;
  STANDBY  температура сна;
  HOURS    наработка, только чтение.

Зажать "-" при включении — сброс настроек.


Двухточечная калибровка
-----------------------
Нужен внешний термометр на собранном жале.

1. Зажать обе кнопки и включить паяльник.
2. Дождаться стабилизации на 100 °C и подтвердить обеими кнопками.
3. Дождаться стабилизации на 350 °C и подтвердить обеими кнопками.

Обе точки записываются только после второго подтверждения. Прерванная
калибровка не уничтожает предыдущую. AUTOTUNE отсутствует.


Индикация
---------
  солнце постоянно  температура в пределах ±3 °C;
  солнце часто      большая мощность;
  солнце редко      малая мощность;
  луна              сон;
  F                 ручной BOOST;
  короткий сигнал   достигнута температура.


Ошибки
------
  ER1  замыкание датчика;
  ER2  обрыв датчика;
  ER3  перегрев;
  ER4  нагрев подан, но температура не растёт;
  ER5  нет сигнала перехода сети через ноль;
  ER6  ошибка EEPROM.

ER3 снимается после остывания. Остальные ошибки требуют устранения причины
и перезапуска питания.


Состав
------
  CXG_E60WT_E90WT_E110WT.ihx  прошивка;
  !RUN ME_for Windows.cmd      программа записи;
  empty_eeprom.bin             чистый образ EEPROM;
  stm8flash.exe                программатор;
  libusb-1.0.dll               USB-библиотека;
  README_programer connection.gif  схема;
  SHA256SUMS.txt               контрольные суммы;


