CXG E60WT / E90WT / E110WT - firmware V6.1
============================================================

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

  HEATER=110  безопасный режим для нагревателя 110 В;
  HEATER=220  режим для нагревателя 220 В.

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

HEATER меняет предел мощности и скорость разгона, а не заданную температуру.
После стабилизации оба режима могут выглядеть одинаково, если удержание
температуры требует менее 22% мощности. Проверять настройку надо по времени
холодного разгона, например до 250 °C.

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

  - управление целыми полупериодами через реальный переход сети через ноль;
  - PID в десятых долях градуса с anti-windup;
  - ограниченный энергетический разгон;
  - адаптивное однократное торможение при большом подъёме уставки;
  - обычный PID при удержании и отборе тепла;
  - watchdog и защиты ER1-ER6.

Нельзя испытывать открытый керамический нагреватель без установленного жала
и металлической втулки: без нормального теплоотвода он может перегреться.


Что исправлено в V6.1
---------------------
  - заработали "+" и "-" в двухточечной калибровке;
  - короткие нажатия теперь корректно запускают проверку и запись настройки;
  - знак CALIB стал интуитивным: +5 делает жало горячее примерно на 5 °C;
  - долгое "+" в редактировании уменьшает значение на один шаг;
  - завершённая двухточечная калибровка сбрасывает CALIB в 0;
  - исправлены комплектность релиза и контрольные суммы.

При обновлении с V6.0 через пункт 1 знак сохранённого CALIB автоматически
переворачивается один раз. Например, старое -5 станет новым +5, поэтому
фактическая температура после обновления не изменится.


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

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

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

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

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


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


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

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

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

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

Пример: чтобы изменить SLEEP с 4 на 3, открыть SLEEP и удержать "+"
примерно 0,6 секунды. Прокручивать значения через 250 больше не нужно.

Пункты меню:

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

CALIB:

  положительное значение  делает фактическое жало горячее;
  отрицательное значение  делает фактическое жало холоднее.

Если при уставке 250 °C внешний термометр показывает 245 °C, установить
CALIB=+5. Это однозначная поправка по одной точке; для лучшей точности во
всём диапазоне использовать двухточечную калибровку.

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


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

1. Зажать обе кнопки и включить паяльник.
2. Первая точка соответствует реальным 100 °C.
3. Кнопками "+" и "-" изменить временную уставку нагрева так, чтобы внешний
   термометр после стабилизации показывал 100 °C. После нажатия на экране
   кратко отображается изменённая временная уставка.
4. Нажать обе кнопки одновременно, чтобы запомнить первую точку.
5. Прошивка перейдёт ко второй точке. Аналогично добиться по внешнему
   термометру 350 °C кнопками "+" и "-".
6. Нажать обе кнопки одновременно для сохранения обеих точек и выхода.

Диапазон временной уставки ограничен 70-200 °C для первой точки и
200-470 °C для второй. Это защита от случайного перегрева.

Обе точки записываются только после второго подтверждения. Прерванная
калибровка не уничтожает предыдущую. После успешной двухточечной калибровки
CALIB автоматически становится 0, чтобы поправка не применялась дважды.
AUTOTUNE в V6.1 отсутствует.


Индикация
---------
  солнце постоянно  температура в пределах +/-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  схема подключения;
  LICENSE.txt                  лицензия исходного проекта;
  SHA256SUMS.txt               контрольные суммы.
