Markus Hitter
24561919bf
temp.c: remove a redundant variable.
...
This doesn't save a single byte in binary size, as the optimizer
catches this anyways.
2012-08-04 22:08:09 +02:00
Markus Hitter
886bacdbe4
temp.c: remove the delay for the MAX6675.
...
Suggestion by JTrantow, see also
https://github.com/triffid/Teacup_Firmware/issues/22
2012-05-21 21:00:17 +02:00
Markus Hitter
f9a4495aa1
Introduce TEMP_NONE, a "sensor" just storing the target temperature.
...
This is useful when operation a milling spindle. In this case,
set the spindle speed with M104 Sxxx, where xxx is 1..255.
M104 S0 turns the spindle off.
2011-09-01 19:03:33 +02:00
Markus Hitter
58f4678253
Catch by RobertFach: compatibility option for RepRap Host 20110509.
2011-08-30 12:01:48 +02:00
Michael Moon
a68ae12679
add NO_AUTO_IDLE option to prevent powercuts after inactivity, add temp_all_zero so power isn't cut if heater remains off for a while but has a non-zero set temperature
2011-06-14 23:05:13 +10:00
Jim McGee
85a9f63dfb
Pretest DEBUG_X constants for non-zero and && the test with all existing
...
& tests of the debug_flags. Currently the compiler is able to eliminate
the block and the & operation when the constant is zero, but since
the debug_flags variable is a volatile the compiler does not eliminate
the load of the variable. By pretesting and shortcutting the load is
eliminated. Saves a small number of bytes when the debug build is
disabled and costs nothing when it is enabled.
2011-05-15 09:56:33 +10:00
Sergey Batalov
03cebb5a82
TEMP_RESIDENCY now in units of 10ms rather than next_read_time
...
Signed-off-by: Michael Moon <triffid.hunter@gmail.com>
2011-05-10 14:10:56 +10:00
Kieran Levin
61ca4c114e
fixed temperature reading problem where ReplicatorG would freeze because there is no newline before the temperature prints out...
2011-04-29 10:15:40 +10:00
Markus Amsler
e937b052af
Add support for multiple thermistor tables.
...
DEFINE_TEMP_SENSOR takes one additional argument. For TT_THERMISOR you can specify there which thermistor table to use.
2011-04-12 20:00:18 +02:00
Markus Amsler
1d556e0278
Use HEATER_BED everywhere.
...
For intercom heated bed it may be different from HEATER_bed.
2011-04-11 22:41:50 +02:00
Markus Amsler
57a75ecbfb
temp: TEMP_RESIDENCY_TIME is in seconds not in temp_ticks (=10ms)
2011-04-04 09:21:32 +10:00
Markus Amsler
be18eb90b8
Convert TEMP_HYSTERESIS to Celsius.
2011-04-04 09:12:54 +10:00
Markus Amsler
093d20481e
heater: fix residency compare.
...
labs requires a signed int.
2011-04-04 09:12:54 +10:00
Markus Amsler
9860d2850f
heater: only reset residency if temp really changed
...
Skeinforge generates sometimes multiple calls to M104/M140, which would add a slow delay on the next M101.
2011-04-04 09:12:53 +10:00
Michael Moon
100b7c6c4a
only check intercom every 250ms as we don't send packets more often
2011-03-27 19:34:16 +11:00
Michael Moon
0dc7d77885
Massive Doxygen documentation addition
...
'make doc' then point your browser at doc/html/
Needs plenty of cleanup and polishing, but the main bulk is here
even documents your configuration! ;)
2011-03-22 01:34:36 +11:00
Michael Moon
8188ff3593
merge intercom-protocol into master
2011-02-21 16:01:27 +11:00
Markus Amsler
52c2788997
intercom: updating the extruder in 250ms intervals should be fast enough.
2011-02-21 15:52:17 +11:00
Stephan Walter
eecf3af9f1
analog mask calculated automagically
2011-02-21 13:57:51 +11:00
Markus Amsler
680b70ad0d
intercom: Send packet only once.
2011-02-14 11:05:53 +11:00
Michael Moon
b1a48994dd
preliminary untested implementation of Markus Amsler's new extruder comms protocol
2011-02-12 23:59:19 +11:00
John Gilmore (none)
686e417401
Revised thermistor code. Thermistor table now in 14.2 fixed point
...
Two thermistor tables included:
ThermistorTable.h.dist.old, which is the table we used to have, included so those already using it don't have to recalibrate.
ThermistorTable.h.dist, which was generated with 50 entries, and trimmed down in lower temperature ranges where we don't care as much about accuracy and there's less deviation from a straight line anyway.
Corrected default temp sensor entry in config.h.dist to thermistor instead of intercom. (Now matches earlier definitions which by default say we're using a thermistor)
Added noheater sensor example to config.h.dist
Copied CreateTemperatureLook.py from "official" firmware, and modified it for 14.2 fixed point, no negative temperatures (we're using uint16_t's), and PROGMEM.
Since I simply copied the example linear interpolation formula from wikipedia, I'm certian that it could be more efficient. The code that was there wouldn't work with 14.2 table values, and my understanding of it was too shallow to fix it. This works, and upgading the calculations to uint32_t actually takes less code space than leaving them at uint16_t. I assume it's calling a library routine that's already being linked in for the 32-bit math.
2011-02-12 22:22:10 +11:00
Michael Moon
e4fc55289b
use constants for conditional compilation since preprocessor can't work out enums and we can't define in macros
2011-02-06 21:34:44 +11:00
Michael Moon
d1b2754aba
sorting out preprocessor interactions
2011-02-06 21:11:39 +11:00
Michael Moon
97f344f0fa
changes discussed in chat on pull 19
2011-02-06 21:11:39 +11:00
Vik Olliver
fa91ef8472
fix thermistor lookup table interpolation code
...
Signed-off-by: Michael Moon <triffid.hunter@gmail.com>
2011-02-02 18:23:10 +11:00
Stephan Walter
fcaa76d3c0
Simpler definition of temp sensors and heaters.
2011-02-01 19:40:27 +11:00
Michael Moon
14809c4a7c
make bed heater define zero-based
2011-01-27 21:03:26 +11:00
plasmator
80e98e9b22
Added Heated Bed Support
...
Signed-off-by: plasmator <public@plasmatoruniversi.com>
Signed-off-by: Michael Moon <triffid.hunter@gmail.com>
2011-01-27 20:31:39 +11:00
Michael Moon
096d7dfdf3
Merge release-candidate-triffid branch
2011-01-07 23:09:13 +11:00
Stephan Walter
3028b297f3
Add simulation code: use "make sim"
2010-10-21 11:05:55 +11:00
Casainho
3898626534
alter temperature reporting in reprap host compatibility mode
...
Signed-off-by: Michael Moon <triffid.hunter@gmail.com>
2010-10-08 21:09:34 +11:00
Michael Moon
e78381c56d
Move configuration to config.h.dist
2010-09-27 09:20:07 +10:00
Michael Moon
c1dbd869f5
minor fixes: comments, indenting, etc
2010-09-18 08:08:31 +10:00
Michael Moon
1a2753ebfb
turn off SPI if not needed, also start analog system
2010-09-16 21:43:13 +10:00
Michael Moon
b80c5ea7b5
UNTESTED support for thermistor and AD595
2010-09-13 17:14:12 +10:00
Michael Moon
9e21f6c811
move temp_residency back to temp.h
2010-09-12 16:07:28 +10:00
Michael Moon
273d63f242
splitting heater stuff out into a separate file
2010-09-12 14:47:49 +10:00
Michael Moon
883c488107
fixed some mess from moving stuff around
2010-08-10 14:59:41 +10:00
Michael Moon
0b51c1d0ab
Merge branch 'mendel-triffid'
...
Conflicts:
dda.c
gcode.c
machine.h
temp.c
2010-08-10 14:55:06 +10:00
Michael Moon
595b66a341
setting up new branch 2
2010-08-10 14:26:24 +10:00