Паяльник CXG E60WT (схема, доработка)

Обсуждаем цифровые устройства...
Post Reply
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

Прочитав статью kip96 решился на покупку данного паяльника, да и пора уже было обновить старый "парк". Морально был готов к тому, что придёт модель не E60W, а E60WT. Главное различие в микроконтроллере управляющим этим агрегатом. В первом случае это старая добрая ATMega8, а во втором - незнакомый для меня STM8S103.

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

А пока схема электрическая принципиальная.
схема e60wt.GIF
(89.42 KiB) Downloaded 6625 times
IC1 SM7015 - шим преобразователь (два напряжения: +12V для открытия силового тр-ра HD840 и +5V после стабилизатора IC3 для питания микроконтроллера и индикатора).
Индикатор GF1026BRW с общим анодом.

Насколько я понял, глобальность версии (широкий диапазон сетевого напряжения 85-260 В) заключается в делителе напряжения на резисторах R14/R16 с коэффициентом 140:1, напряжение с которого поступает на PB1 STM8 и тем самым задаётся максимальная скважность импульсов для конкретного напряжения в розетке.
Реклама
User avatar
kolovok2
Первый раз сказал Мяу!
Posts: 22
Joined: Mon Oct 26, 2009 10:51:36
Location: Saransk Russia

Re: Паяльник CXG E60WT (схема, доработка)

Post by kolovok2 »

Датчик вибрации в этот паяльник китайцы поставили?
Реклама
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Re: Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

Нет
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

[uquote="pav13",url="/forum/viewtopic.php?p=3533118#p3533118"]Прочитав .... появилась идея пересадить микроконтроллер[/uquote]

Доброго времени суток. Тема еще актуальна? Я тут написал прошивку для этого паяльничка без пересадок, на родной его STM8S103K3, сейчас вот тестирую термостат.
Реклама
Эиком - электронные компоненты и радиодетали
User avatar
SSkot
Друг Кота
Posts: 3506
Joined: Mon Jul 23, 2018 10:36:20
Location: Казань

Re: Паяльник CXG E60WT (схема, доработка)

Post by SSkot »

[uquote="Lymes",url="/forum/viewtopic.php?p=3757438#p3757438"]написал прошивку для этого паяльничка без пересадок[/uquote]
граци рагации.
выкладывайте)
ZZZ С Нами Бог ZZZ
Реклама
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

Пока в фазе тестирования
Реклама
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Re: Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

Ждем, ждем. Актуальность актуальна.
Пока писал пришивку для меги8, понял, что перемычек будет вагон. Начал рисовать новую плату, но потом забросил.
Сам уже не выдержал и буквально месяц назад заказал в китае стлинк и плату на данном мк - хотел осваивать новую платформу. А тут такой подгон. Один вопрос: на исходники можно будет расчитывать?
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

[uquote="pav13",url="/forum/viewtopic.php?p=3757607#p3757607"]А тут такой подгон. Один вопрос: на исходники можно будет расчитывать?[/uquote]

Ну, собственно, это не такой уж и подгон. Прошивка не доделана. Короче, я лоханулся и подал на ключ тэна PWM 100%, и тот крякнул. Сейчас заказал еще пару тэнов.
Там эта глобальная версия, блин, для америкосов тоже, а я туда 220 вольт хрясь.

Держите: https://github.com/Lymes/cxg-e60wt

Короче, все работает, осталось разобраться что подавать на ногу PB1. Так что не подключайте пока к сети, запускайте с питанием от stilink.

Вот такая беда

Image
Image
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Re: Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

да да да. про это я тоже думал когда покупал запасной нагреватель на данный паяльник. знал что надо будет сделать в прошивке меню с выбором напряжения нагревателя. ведь родной на 110в, а запасной взял на 220в. (и по идее при замене паяльник бы стал медленнее нагреватся ведь он не знает что я установил другой элемент - косяк китайпрошивки)
А вообще мысль у меня была выкинуть резисторный делитель r14/r16, например в случае неисправности r16 привет 310 вольт на микроконтроллере.
Исходники гляну, спасибо. какая среда разработки была применена, а то я пока на распутьи.

Добавлено after 1 minute 47 seconds:
А датчик и бузер уже с завода стояли? а то год назад брал без них?
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

Датчик и бузер докупал, как же, китайцы поставят, держи карман шире. Там внизу README есть ссылки на али где все покупалось.
Среда разработки Visual Studio Code, очень достойная среда, я работаю на Макбуке, раньше XCode уважал, а теперь Майкрософт приятно удивил.
Можно и вообще без среды. Я там Makefile написал, можно прям из терминала линукса или мака.
Компилятор SDCC, прошиваюсь stm8flash, но есть и для винды программатор от ST.

Добавлено after 5 minutes:
[uquote="pav13",url="/forum/viewtopic.php?p=3757730#p3757730"]знал что надо будет сделать в прошивке меню с выбором напряжения нагревателя.[/uquote]


не надо. там с ноги PB1 (это второй канал ADC1) снимаешь эту инфу, при 100В будет мелкое значение, при 220 крупное.
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Re: Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

надо делать менюшку. я говорю не про напряжение в розетке, а про то напряжение на которое расчитан нагревательный элемент.
допустим стоял нагреватель на 110в и в розетке 220в. значит максимальная скважность управляющих импульсов ШИМ, допустим, 50%.
допустим я меняю нагреватель на 220в и в розетке 220в. Т.к. напряжение в сети такое же, скважность следовательно те же 50%, а сопротивление нагревателя раза в 3-4 больше (на 220В- a1326 - 205 ом/ на 110В- a1316 - 45 ом, максимальное напряжение на элементе при 230В в розетке где-то 68 вольт), то и нагрев паяльника замедлится.
Last edited by pav13 on Tue Dec 17, 2019 22:56:55, edited 1 time in total.
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

А, ну да, если тэн менять, то конечно нужно меню делать. Мне, кстати, меню лениво было делать, мне проще вбить в eeprom нужные мне значения, а если поданобится поменять, то.. перепрошить быстрее чем меню писать. :-) Так что если есть желание - добавляйте меню.
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Re: Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

поэтому и попросил исходники. пока приедет stlink, буду осваивать stm8 и код. надо глянуть, может сделаю схему в proteus, если там есть данный МК.

Добавлено after 3 minutes 54 seconds:
proteus пролетает, там только stm32.
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

Там все просто. Никаких библиотек типа SPL я не использовал. Все по даташиту микроконтроллера. Единственно кусок кода управляющего 7-сегментым дисплеем у ардуино украл. На таймере TIM4 системный клок и музычка, pwm, adc, eeprom, пины - весь код простой и без изысков.
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

Ок, первый релиз готов. Заменил сожженный нагреватель на A1324. Подправил код, в ШИМ регуляторе должна быть инверсия: чем больше заполнение, тем меньше нагревается ТЭН, и наоборот. Частота ШИМ 125 Hz. Попробовал в деле, пока все нравится.

Исходники, файл прошивки (main.hex) здесь

Что было сделано:
- щадящий режим нагревателя. в родной китайской версии он раскаляется до красна при включении. я добавил плавный старт, дольше проживет, имхо
- добавлена пищалка чтобы паяльник мог обратить на себя внимание когда ему это нужно. Например при установке температуры, засыпания, итд.
- добавлен датчик вибрации (ртутный). Паяльник имеет два режима сна: полудрема (поддерживает температуру 100 градусов), глубокий сон (полностью выключен). Чтобы паяльник заснул, нужно поставить его на подставку жалом чуть вверх (обусловлено расположением ртутного датчика) и не трогать. Через минуту он начинает дремать :), через 15 минут полностью отключается.

Что было не сделано:
- нет меню. мне лень, если кто хочет - делайте форк исходников, добавляйте. я делаю прошивку "под себя", мои предпочтения я знаю.
- пока никак не используется фича "global version". лично у меня в розетке 220в, если кому вдруг надо 110В - велкам, добавляйте.

UPDATE: паяльник теперь засыпает в любом положении, лишь бы его не трогали. :-)
Last edited by Lymes on Tue Dec 24, 2019 12:45:07, edited 1 time in total.
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Re: Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

некоторые измерения:
A> +12В, 60 кГц
B> +12В, постоянка
E> ШИМ(шим ли вообще?) 100 Гц (лог.0-вкл, лог.1-выкл)
F> примерно 1520мВ при ~220В в розетке(после диодного моста 200В)

Всё таки 125 Гц сделал. Сопротивление нагревателя A1324 не измерял?
Пока нечем сигнал посмотреть на PD4, какая скважность на оригинальной прошивке и как ведёт себя эта скважность при различном напряжении на пине PB1. Может у кого есть такая возможность (есть данный паяльник с ориг. прошивкой и логический анализатор)?
СпойлерВыпаять R15, установить подстроечный резистор 20-100 кОм между GND и Vdd, а средний вывод на PB1. Выставить на пине 1,5 В. Произвести измерение сигнала на PD4. Уменьшить напряжение на PB1 до 0,7 В. Произвести измерение сигнала на PD4. При измерениях выставить одну температуру, например 150 градусов
Attachments
scheme.gif
(101.46 KiB) Downloaded 1568 times
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

[uquote="pav13",url="/forum/viewtopic.php?p=3761626#p3761626"]Всё таки 125 Гц сделал. Сопротивление нагревателя A1324 не измерял?[/uquote]

Да, без PWM паяльник стартует так, что керамический нагреватель становится красным примерно посередине. Мне стало его жалко, я уменьшил частоту шим до 125 Hz, 100 не получается, нужно прескалер насиловать, пусть будет 125. И стартую на 50% заполнения.

Сопротивление повыше конечно, чем родной 110В нагреватель, что-то около 22Ком, не помню точно. Это 220 вольтовая версия.

В сборе с новой прошивкой :-)

Image
User avatar
Aleksandr@
Открыл глаза
Posts: 63
Joined: Mon Dec 23, 2019 21:59:41

Re: Паяльник CXG E60WT (схема, доработка)

Post by Aleksandr@ »

не плохо.можно даже сказать замечательно. но все таки лучше если будет меню. сейчас в продаже только паяльники CXG 60WT на этом чипе. спецов кто сможет нормально сделать прошивку скорей всего нету. так что плиз прошивку. мяу!
User avatar
pav13
Встал на лапы
Posts: 130
Joined: Fri Jan 01, 2016 18:33:16

Re: Паяльник CXG E60WT (схема, доработка)

Post by pav13 »

Гайд по компиляции прошивки под windows (-->make+sdcc+stm8flash+other files<--):

1. Скачать Make for Windows.
1.1. Установить.
1.2. Прописать путь установки программы в переменную среду PATH
Спойлермой компьютер - пкм - свойства - доп.параметры системы - вкладка дополнительно - переменные среды - добавить к пользовательской переменной Path путь к файлу make.exe.
Например, c:\Program Files (x86)\GnuWin32\bin\ или c:\Program Files\GnuWin32\bin\
1.3. Скопировать файлы stm8flash.exe и libusb-1.0.dll в папку с файлом make.exe
2. Скачать Small Device C Compiler (win32).
2.1. Установить, оставив галочку Add to Path.
3. Скачать исходники с GitHub.
3.1. Распаковать куда-нибудь поближе к корню диска, например D:\
4. Заменить в папке проекта файл Makefile.include (иначе проблема с командой отображения размера прошивки).
5. Скопировать в папку проекта файлы !make.cmd, !clean.cmd, !flash.cmd.
6. Отредактировать исходные файлы по своему усмотрению.
7. Запустить файл !make.cmd для компиляции прошивки.
8. Запустить файл !flash.cmd для прошивки микроконтроллера через stlink v2.
9. Запустить файл !clean.cmd для очистки папки проекта от всех файлов, кроме исходных.

Я пока жду когда приедут отдельные микроконтроллеры, дабы не запороть родную прошивку.
Lymes
Первый раз сказал Мяу!
Posts: 33
Joined: Tue Dec 17, 2019 10:32:58
Location: Рим, Италия
Contact:

Re: Паяльник CXG E60WT (схема, доработка)

Post by Lymes »

Под Windows можно вместо stm8flash использовать родной программатор ST Visual Programmer.
При запуске выбираете микроконтроллер STM8S103K3

Image
Post Reply

Return to “Цифровая техника”