Дополнение к обзору: прошивка для FixDry NT1
Дополнение к обзору сушилки пластика.
Сделал прошивку под stm8s003 для замены стокового микроконтроллера в сушилке.
Стоковый микроконтроллер мне опознать не удалось, но распиновка МК совпадает с stm8s003p6 и можно(*) перепаять микроконтроллер ничего больше не меняя на плате.
Ниже инструкция и описание прошивки.
Зачем?
В стоке у сушилки есть две неприятных проблемы:
1. Она нагло врет относительно температуры в камере. Да так что в некоторых случаях при увеличении целевой температуры, фактическая в камере падает.
2. Цифры на экране помигивают раз в секунду во время общения МК с датчиком температуры.
Что добавлено
Помимо решения этих двух проблем реализованы возможности:
1. отключение звука кнопок и/или сигнала окончания сушки
2. сохранение последней выставленной температуры и таймера
3. два режима получения температуры: непосредственно температура на датчике, либо интерполируемая (по умолчанию).
4. можно выключить экран во время работы (длинное нажатие на «меню»)
5. код открыт, есть несколько неиспользуемых пинов — при желании можно добавлять аппаратные доработки (например несколько датчиков температуры использовать)
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. выпаять оригинальный микроконтроллер
3. (*) не обязательно: на 8ю ногу МК (VCAP) приходит 3.3v, а согласно даташиту там должен быть конденсатор на землю номиналом от 0.4uF до 3uF. Можно сделать как положено, но все работает и без этого. Может кто-то более опытный прокомментирует насколько нормально оставлять 3v3 на VCAP.
Вариант 2: перерезать дорожку от С5 к VCAP и навесным монтажом как-нибудь добавить конденсатор к 8й ноге.
4. припаять новый МК
Прошивка
Скомпилированную прошивку можно скачать тут: github.com/tarwirdur/open-fixdry-nt1/releases (нужен .hex файл).
Для windows потребуется stvp. Можно скачать с archive.org: https://archive.org/details/en.stvp-stm8.
Подключение к stlink:
3v3 — 3v3
gnd — gnd
swim — CLK (надпись относится к старому МК)
rst — в момент записи ткнуть в конденсатор C3 со стороны МК.
Если ошибки не возникло — можно пробовать включать не отключая от stlink (а reset от c3 убрать). Если работает — собирать в корпус.
Если ошибка «Cannot communicate with the device» — проверить подключение.
Затем:
stm8flash -c stlinkv2 -p stm8s103f3 -s flash -w nt1-stm8s103-v0.5.hex
Управление
Управление примерно такое же что и в стоке.
При включенной сушилке долгое нажатие на кнопку «меню» выключает экран. Включается экран потом по любой кнопке кроме кнопки питания.
В выключенном состоянии можно нажать кнопку питания при нажатой кнопки «меню». Появится меню настройки:
Кнопка питания — сохранить.
P.S. спасибо donBaton за распиновки в обзорах.
- «Зимние» велоботинки с али — BOODUN. Привет с большого бодуна…
- Двухканальный видеорегистратор 70mai Dash Cam A200 Set RU
- LED прожектор 50 Вт (ну, почти)
- Приспособление для заточки цепей к бензо-/электро- пилам
- Адаптер для УШМ (10>14; 10>16)
- 4-х проводный холдер
- Ударный бесщеточный шуруповерт Hilda
- MOVESPEED 128 Gb. Бюджетная флешка USB 3.2 Хлам, или можно брать?
- Экспресс-метод снижения скользкости подошвы обуви.
- 6-ти портовый 2,5-гигабитный сетевой коммутатор (Switch) XikeStor SKS3200M-4GPY2XF