Ну, там практически чистый C. Хотя, наверное, можно пооптимизировать... Большую часть памяти жрет u8glib на самом деле, если выкинуть все что связано с экраном - 8 килобайт примерно и получается. Ну и придется выкинуть работу с сенсором температуры в атмеге, у 8-ой его нет просто.
Экран OLED, I2C. Верхняя строчка зачем-то сделана желтой, что для моих целей, в принципе, даже хорошо.
Не, 1 килогерц, задается определением PWM_PERIOD=1024 (микросекунды). Спираль даже пищит чуток. Можно, в принципе, любую поставить (лишь бы мосфет тянул - на высоких частотах они греться будут из-за медленного переключения), не ниже 100 герц - с такой частотой спираль проверяется по timer2. Тепловая инерция спирали, в принципе, достаточно надежная штука, тем более, что на ней висит мокрый фитиль и часть тепла через контактные болты отводится, проблема только в некоторой нестабильности. Надо добавить подбор PID-ов автоматический, а то сухая и мокрая - дают довольно разные колебания температуры вокруг выбранного значения. Дроссель ставить очень не хочется.![]()








