Товары из Китая

Дополнение к обзору: прошивка для FixDry NT1


Дополнение к обзору: прошивка для FixDry NT1

Дополнение к обзору сушилки пластика.

Сделал прошивку под stm8s003 для замены стокового микроконтроллера в сушилке.

Стоковый микроконтроллер мне опознать не удалось, но распиновка МК совпадает с stm8s003p6 и можно(*) перепаять микроконтроллер ничего больше не меняя на плате.

Ниже инструкция и описание прошивки.

Зачем?

В стоке у сушилки есть две неприятных проблемы:

1. Она нагло врет относительно температуры в камере. Да так что в некоторых случаях при увеличении целевой температуры, фактическая в камере падает.

2. Цифры на экране помигивают раз в секунду во время общения МК с датчиком температуры.

Что добавлено

Помимо решения этих двух проблем реализованы возможности:

1. отключение звука кнопок и/или сигнала окончания сушки

2. сохранение последней выставленной температуры и таймера

3. два режима получения температуры: непосредственно температура на датчике, либо интерполируемая (по умолчанию).

4. можно выключить экран во время работы (длинное нажатие на «меню»)

5. код открыт, есть несколько неиспользуемых пинов — при желании можно добавлять аппаратные доработки (например несколько датчиков температуры использовать)

Про интерполяцию температуры
Температура до 40 отображается как есть, а выше рассчитывается по формуле:

40+(t-40)*4.3 # где t - это температура с датчика.

То есть 40 на экране означает 40 на датчике, а 70 на экране = 47 на датчике.

В стоке 70 тоже превращается в 47.

Температура в камере неравномерна, так что она в любом случае измеряется в попугаях.

Но в стоке почему-то 50 превращается в 46, а 60 — в 43.

Что требуется для прошивки и замены контроллера?

1. Микроконтроллер stm8s003f3p6 или stm8s103f3p6. На aliexpress покупались 5шт за ~100р. Сейчас вроде дороже. Но даже в чипдипе можно купить stm8s003f3p6 за 78р (~$1)

2. SWIM программатор. Подойдет китайский клон stlink v2 (125р, ~$1.5)

3. возможность выпаять и запаять микросхему в tssop-20 корпусе. Желательно иметь паяльный фен, но в теории можно и паяльником обойтись (например откусить все ножки у стокового МК, а отдельные ножки выпаять уже не сложно)

Замена микроконтроллера

1. вытащить плату (см. обзор)

2. выпаять оригинальный микроконтроллер

Дополнение к обзору: прошивка для FixDry NT13. (*) не обязательно: на 8ю ногу МК (VCAP) приходит 3.3v, а согласно даташиту там должен быть конденсатор на землю номиналом от 0.4uF до 3uF. Можно сделать как положено, но все работает и без этого. Может кто-то более опытный прокомментирует насколько нормально оставлять 3v3 на VCAP.

разрезание дорожки
Вариант 1: разрезать по красным линиям, затем соединить проводком дорожки отмеченные как 1 и 2. Конденсатор C5 (между красных линий) на 100nF. Для соответствия даташиту его надо тоже заменить, но и с 100nF работает.

Дополнение к обзору: прошивка для FixDry NT1

режу, добавляю провод
Дополнение к обзору: прошивка для FixDry NT1Дополнение к обзору: прошивка для FixDry NT1

Вариант 2: перерезать дорожку от С5 к VCAP и навесным монтажом как-нибудь добавить конденсатор к 8й ноге.

Дополнение к обзору: прошивка для FixDry NT1

4. припаять новый МК

Дополнение к обзору: прошивка для FixDry NT1

Прошивка

Скомпилированную прошивку можно скачать тут: github.com/tarwirdur/open-fixdry-nt1/releases (нужен .hex файл).

Для windows потребуется stvp. Можно скачать с archive.org: https://archive.org/details/en.stvp-stm8.

Подключение к stlink:

Дополнение к обзору: прошивка для FixDry NT1

3v3 — 3v3

gnd — gnd

swim — CLK (надпись относится к старому МК)

rst — в момент записи ткнуть в конденсатор C3 со стороны МК.

Прошивка через stvp (windows)
Дополнение к обзору: прошивка для FixDry NT1Далее: file -> open, тип файла Intel HEX. Выбрать скачанный .hex файл.

Дополнение к обзору: прошивка для FixDry NT1

Если ошибки не возникло — можно пробовать включать не отключая от stlink (а reset от c3 убрать). Если работает — собирать в корпус.

Если ошибка «Cannot communicate with the device» — проверить подключение.

Прошивка из linux
Установить stm8flash: github.com/vdudouyt/stm8flash

Затем:

stm8flash -c stlinkv2 -p stm8s103f3 -s flash -w nt1-stm8s103-v0.5.hex

Управление

Управление примерно такое же что и в стоке.

При включенной сушилке долгое нажатие на кнопку «меню» выключает экран. Включается экран потом по любой кнопке кроме кнопки питания.

В выключенном состоянии можно нажать кнопку питания при нажатой кнопки «меню». Появится меню настройки:

Дополнение к обзору: прошивка для FixDry NT1

Кнопка питания — сохранить.

P.S. спасибо donBaton за распиновки в обзорах.


СМОТРИ ТАКЖЕ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *