Прошивка для паяльника Feizer PTS200 V2 ESP32

Электроный паяльник под жала-картриджи Feizer PTS200
Позволяет работать с картридж-жалами TS, T12.
Идет в комплекте со своим жалом на 100Вт при питании от PD 20В.
Построен на основе контроллера ESP32S2, прошивка открытая.
Я создал форк прошивки. Чисто из интереса есть планы её полностью переписать и привести к удобоваримому виду.

Если есть владельцы таких или интерес обсудить вопросы связанные с ШИМ и ПИД-регулированием нагревателя и пр - присоединяйтесь.

По оригинальной прошивке - это какойто наколенный скетч, а не код. Из особо ярких моментов:
— прошивка не использует ПИД регилирование
— ШИМ как таковой тоже не используется, нагреватель дергается туда-сюда от минимума до максимума, кроме как одном режиме 50% 20В, где максимум ШИМится.
— температура на экране это округление от сильно усредненной реальной плюс-минус 5 градусов. т.е. по сути показометр.

ну и прочий бардак который даже упоминать страшно.

Пока только начал разбираться, вернул реальный ШИМ, добавил ПИД регулирование (особо ничего не подстраивал еще), вынес термоконтроль и управление ШИМ в отдельный ртос процесс.
Есть планы переписать её полностью если время позволит. Пока перепишу ядро, далее управление, экран, бюджет мощности.
 
Изменено:

Комментарии

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
Электроный паяльник под жала-картриджи Feizer PTS200
Позволяет работать с картридж-жалами TS, T12.
Идет в комплекте со своим жалом на 100Вт при питании от PD 20В.
Построен на основе контроллера ESP32S2, прошивка открытая.
Я создал форк прошивки. Чисто из интереса есть планы её полностью переписать и привести к удобоваримому виду.

Если есть владельцы таких или интерес обсудить вопросы связанные с ШИМ и ПИД-регулированием нагревателя и пр - присоединяйтесь.

По оригинальной прошивке - это какойто наколенный скетч, а не код. Из особо ярких моментов:
— прошивка не использует ПИД регилирование
— ШИМ как таковой тоже не используется, нагреватель дергается туда-сюда от минимума до максимума, кроме как одном режиме 50% 20В, где максимум ШИМится.
— температура на экране это округление от сильно усредненной реальной плюс-минус 5 градусов. т.е. по сути показометр.

ну и прочий бардак который даже упоминать страшно.

Пока только начал разбираться, вернул реальный ШИМ, добавил ПИД регулирование (особо ничего не подстраивал еще), вынес термоконтроль и управление ШИМ в отдельный ртос процесс.
Есть планы переписать её полностью если время позволит. Пока перепишу ядро, далее управление, экран, бюджет мощности.
 
Изменено:
  • Лойс +1
Реакции: rinkanshime и Kotovsky

dina

★★✩✩✩✩✩
3 Окт 2021
359
91
50
там рядом 3 ногий транзюк J3Y это инвертер или драйвер
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,974
633
45
П-канальный полевик открывается логическим "нулём", почему ШИМ тогда работает от высокого уровня
Потому что стандартная схема управления P-канальным мосфетом в верхнем плече включает в себя промежуточный npn-транзистор.

1713198545396.png
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
@Геннадий П, да это конечно хорошо если так, китайская схемотехника обычно склонна к "упрощению".
Я на код прошивки от Эдди смотрю и не понимаю как они вообще этот паяльник создали с таким подходом.
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,974
633
45
да это конечно хорошо если так, китайская схемотехника обычно склонна к "упрощению"
Упростить не получится. Если затвор подтянуть напрямую к выходу к МК, то:
  • выход МК скорее всего выгорит, т.к. подтягивающий резистор (затвор-исток) будет подавать высокое напряжение
  • либо просто не будет закрываться, т.к. относительно питания мосфета затвор будет почти полностью подтянут к земле (теоретически можно использовать выход в режиме открытого коллектора, но нужно смотреть максимально допустимое напряжение и опасно это)
 
  • Лойс +1
Реакции: vortigont

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
Кстати да, про напряжение жала у меня что-то из головы совсем вылетело...
Но вообще на всяких там дешман контроллерах для цветных лент цветных закинуть ногу на затвор это обычное дело
 

poty

★★★★★★✩
19 Фев 2020
3,237
942
@Геннадий П, всё так, если напряжение в нагрузке и напряжение питания МП связаны по общему отрицательному проводу. При использовании изолированных DC/DC преобразователей можно обойтись и прямым подключением к затвору. Иногда выбирают MOSFET с высоким Vth, тогда напряжение для выхода МП можно понизить резистивным делителем.
 

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
Вы паяльник то оживили, не?
Да, сегодня завелся.
Проблема то была в том, что ни один комп не определял что устройство вообще подключено - ни винда, ни убунта, ни макось не реагировали на подключение паяльника проверенными кабелями, какие бы кнопки я не зажимал при подключении. Воткнул с зажатой средней кнопкой - тудум, можно шиться o_O
Заодно заказал весь ассортимент жал Т12, посмотрю за что хвалят
 
  • Лойс +1
Реакции: vortigont

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
@Геннадий П, схему бы паяльника где найти...
в лентах обычно ставят n-канальный полевик с низким Vth в нижнее плечо, тогдя тянуть к питанию затвор не надо. Почему тут так не сделали я, кажется допер, нужно ведь снимать потенциал шины питания с нагревателя что бы брать сигнал с термопары, а n-канальным полевиком так не выйдет :) Тогда вдвойне не понятно присутствие в коде варианта для инвертирования ШИМ.
 

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
@vortigont, подозреваю, что у Эдди не просто так самая ранняя версия прошивки - 4.0, видимо, легаси тянуть любят и в китае.
Насчет схемы уже заморачиваюсь - запросил у продавана с алика (Дяденька Ляо, все сломалось, помогите!), если там не прокатит - снова разберу и устрою реверс-инжинеринг, благо тут комплектухи не так много чтоб напутать, а мелкоскоп мне вернут на этой неделе.
 

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
Смог раздобыть схему и список комплектующих для предыдущей модели этого паяльника, с АТМегой в качестве мозгов9CA4EE73-B2C1-42C1-BB1C-226CC02446D5.jpg
 

Вложения

  • Лойс +1
Реакции: Kotovsky и vortigont

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
Кириллические шрифты из либы u8g2 завелись, достаточно было добавить
C++:
 u8g2.enableUTF8Print();
во время инициализации и вызывать
C++:
u8g2.drawUTF8();
когда требуется отображение кириллицы
1713473575928.png
 
Изменено:
  • Лойс +1
Реакции: Kotovsky

Геннадий П

★★★★★★✩
14 Апр 2021
1,974
633
45
Кто заказывал схему? Пользуйтесь
Ничего нового, все блоки по стандартным решениям.
Разве что параллельно буззеру обратнонаправленный диод бы поставить, чтобы индуктивные выбросы гасить. У меня они на малюсеньком бузере до 60В доходили без диода.
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
с АТМегой в качестве мозгов
ааа... так вот откуда ноги растут у текущей "ардуино" прошивки ))) многое проясняет. Даж не знал что у них предыдущий паяльник на атмеге.

Кириллические шрифты из либы u8g2 завелись
да чего бы им не завестить, они все растровые.
Я, собственно, капитально залип на меню конфигурации и это заблочило мне всю работу.
Сначала планировал так и использовать текущий подход с мультиязычным интерфейсом, но это вылезло в такую кучу проблем... Не нашел нормальной либы для построения экранного меню которое было бы а) неблокирующим б) нормально стыковалось с функциональными коллбеками, лямбдами и прочим C++ хотя бы от 11й версии.
Вообще ничего не нашел. Все менюшки либо на голом си с вырвиглазными макросами (привет mui) либо дергают стачические функции даже если написаны на спп.

В итоге я психанул и начал писать свое меню. И, вероятно, я забью на мультиязычность нафиг, по крайней мере на текущем этапе. Слишком много возни со сменой шрифтов. Сделаю возможность локализации, но язык будет выбираться на этапе компиляции. Собственно у Ralim IronOS тоже так сделано.

За схему жму руку! Пригодится понять где у АЦПшек начинаются мертвые зоны. Выложу в свой реп вместе с фотками.

@Геннадий П, пищалка меня вообще раздражает, не знаю зачем она... У себя сделаю выключатель в настройках.
 
  • Лойс +1
Реакции: Kotovsky

dina

★★✩✩✩✩✩
3 Окт 2021
359
91
50
Ну если заморочиться ,можно и комбайн станцию придумать ,половина есть ! Фен добавить ,стол нагревательный и экранчик по бодрее :)
 

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
Итог первой недели: базовая локализация менюшек, кастомизация варианта отображения Big numbers, сопряжение с дебаггером blackmagic. Неплохо!
Плюс схема в лучшем качестве и без иероглифов.

IMG_20240420_133029.jpgIMG_20240420_133035.jpgIMG_20240420_133041.jpgIMG_20240420_133102.jpgIMG_20240420_133113.jpgIMG_20240420_133125.jpg
 

Вложения

  • Красота! +2
Реакции: vortigont

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
нормально вы дисплей разрисовали, даже иконки сделали ))) А что за шрифт крупный?
дебагер через type-c доступен или к плате цеплялись?
 

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
@vortigont, это же не S3/C3 версия, чтоб в нем был USB Serial JTAG.. К плате подключал, конечно, и то, фекально-дендральным методом через вспомогательную еспху, под командованием стмки. Скорее в качестве проверки концепта, нежели для постоянного пользования
Шрифт (u8g2_font_7Segments_26x42_mn) нашел где то на гитхабе, обозревая шрифты внутри либы u8g2 (игрался со шрифтами - проиграл).
Потом в планах взять некоторые блоки от IronOS да адаптировать
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,974
633
45
К плате подключал, конечно, и то, фекально-дендральным методом через вспомогательную еспху, под командованием стмки.
А можно было взять самый дешевый JTAG ESP-Prog и подрубиться через него. Или чуть подороже, но уже нормальный J-Link v9. =)
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
я отлаживаю на обычной есп32 на макетке без экрана и обвеса, какие-то сложные случаи когда код крешится разобрать хватает.
Написал свою либу для работы с меню и навигацией, буду переделывать исходный функционал в нормальном виде.
игрался со шрифтами - проиграл
про проиграл - не понял.
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
542
Saint-Petersburg, Russia
поглядел внимательно схему, таки она походу отличается от того что есть в прошивке.
В частности на схеме указан чип PD-контроллера HUSB238, а в прошивке упоминается более тупой CH224K, который управляется ногодрыгом. И по выводам не совпадает, пин одной из кнопок и жужжалка не там стоят.
 

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
И правда, у схемы только кусок совпадает. Ну чтож, будем реверсить. Сделал более качественные кадры.photo_2024-04-30_17-43-03.jpgphoto_2024-04-30_17-43-09.jpgphoto_2024-04-30_17-43-13.jpgphoto_2024-04-30_17-43-15.jpgphoto_2024-04-30_17-43-23.jpgphoto_2024-04-30_17-43-24.jpgphoto_2024-04-30_17-43-27.jpgphoto_2024-04-30_17-43-30.jpgphoto_2024-04-30_17-43-31 (2).jpgphoto_2024-04-30_17-43-35.jpg
 

rinkanshime

★✩✩✩✩✩✩
21 Мар 2024
21
12
nndelorean.ru
Маркировки, которые удалось прочитать:
На стороне с подписью Эдди: CH224K, SL, SG4NH, 248, 8331 CHJ73, J3Y, UU07A BL3Z1T, V7R3, 220, T4
Сторона с ESP32-S2: YXC 40,000 351P2J