Introduce PWM freq switching so that power could be averaged on shorter intervals

With this a TS-I tip is usable with a small netbook 19 V / 30 W PSU with
power limit set to 40 W (38.9 W is reported during the heating up
stage). Without this the device just reboots on attempt to turn on the
heater (unless the power limit is set to 10 or even 5 W).

This code doesn't affect maximum power available and allows up to 73 W
when a beefy 24 V / 96 W PSU is used.

Should be useful for all models, not just TS100.

The fixed comments are based on calculations, not measurements!

Fixes #693.
This commit is contained in:
Paul Fertser
2020-09-11 14:42:38 +03:00
parent aa7a035050
commit 30be5e0de4
7 changed files with 84 additions and 17 deletions

View File

@@ -131,7 +131,7 @@
#ifdef MODEL_TS100
const int32_t tipMass = 45; // X10 watts to raise 1 deg C in 1 second
const uint8_t tipResistance = 85; //x10 ohms, 8.5 typical for ts100, 4.5 typical for ts80
const uint8_t tipResistance = 75; //x10 ohms, 7.5 typical for ts100 tips
#endif
#ifdef MODEL_TS80