Схема сначала у меня работала на макетке, той, которая без пайки. Нормально. Температура не скачет.
Пара очень важных моментов:
1. Контакт S (крайний правый) полевика должен быть подключен
непосредственно к земле питания нагревателя, а не к земле в другом
месте. Несоблюдение этого условия в первоначальном варианте моей платы
привело к тому, что при включении нагрева шли очень сильные помехи на
вход усилителя термопары, которые сажал на землю конденсатор С1 вместе
с полезным сигналом и температура становилась равна нулю.
2. В первоначальном варианте платы не было С3 и когда включался или
поддерживался нагрев - температура делала скачёк и практически не могла
установится на одном уровне. Разместить его нужно как можно ближе к
микросхеме усилителя между ножками 3 и 4 (в плате он уже есть).
3. В процессе настройки температуры (настраивал по термопаре
мультиметра прикрепленной к самому кончику жала) выяснилось, что
термопара паяльника (или мультиметра?) довольно нелинейна и если её
настроить на 280 градусах, то комнатную температуру она будет занижать
уже на 10-12 градусов. Я так и оставил. Главное чтобы было правильно в
рабочем диапазоне. Со временем можно будет попробовать программно
внести коэффициент. Ещё одно - от момента установки температуры по
термопаре паяльника до установки её на жале проходит секунд 15. Не
стоит об этом забывать.
Теперь о работе станции. Сразу после включения станция проверяет
работоспособность ЕЕПРОМа, а точнее таблицы с калибровочными данными.
Если они неверны (а так и есть при первом включении), станция попросит
перезапустить её с нажатой кнопкой, после чего запустится процедура
калибровки. Процедура эта довольно длительная из-за желания
минимизировать влияние тепловой инерции паяльника. В ходе калибрования
паяльник будет разогрет от 40 до 420 градусов. В это время будет
отображаться устанавливаемая температура и текущая температура. После
окончания калибровки станция перейдёт в рабочий режим. На данный момент
процедура калибровки довольно примитивна, но у меня уже есть идеи для
более правильной калибровки, которую я постараюсь реализовать в
следующих прошивках.
Если всё ОК, то сразу после включения станция сделает "мягкий"
разогрев, чтобы уменьшить нагрузку на блок питания, потому как холодный
нагревательный элемент имеет существенно меньшее сопротивление, нежели
в рабочем состоянии.
В основном режиме станция показывает выбранную и текущую температуры.
Вход в меню реализован через нажатие кнопки в рабочем режиме.
Первые три пункта - выбор пресетов температур. То есть, нажали кнопку,
вошли в меню на первый пресет, для его выбора - снова нажали кнопку.
Если нужно - покрутили энкодер, выбрали второй или третий пресет,
нажали кнопку, получили нужный выбор температуры.
Четвёртый пункт меню - вход в подменю настройки пресетов. Тут тоже
всё просто. Выбрали пресет, нажали кнопку (возле значения высветились
знаки "<" и ">"), выставили температуру пресета, нажали кнопку -
настройка запомнилась в ЕЕПРОМе. Дальше выбрали выход в основное меню.
Пятый пункт - запуск калибровки. Нажатие на кнопку - запуск
процедуры. В принципе можно убрать этот пункт, т.к. калибровку можно
запустить включив станцию и удерживая кнопку.
Шестой пункт - настройка таймера спящего режима. Перед переходом в
спящий режим станция три раза коротко пикнет, после чего один раз
длительно пикнет (примерно 1 секунду) и выдаст на экран сообщение о
том, что она заснула. Выход - нажатие кнопки. В спящем режиме жало
немного подогревается.
Седьмой пункт - возвращение в рабочий режим.
Во время навигации в меню паяльник переходит в режим очень слабого нагрева из соображений безопасности.
Прошиваем либо на программаторе, либо выводим разъем на плате. Я
вывел на плате. После прошивки отключаем программатор и только после
этого включаем станцию, иначе будут глюки.
Теперь по поводу фьюзов. Опишу только что нужно, а уже кто в каком
программаторе шьёт - так и будете выставлять. Итак, выставляем работу
от внутреннего генератора 8 МГц. По умолчанию Мега установлена на 1МГц,
от чего работать она не перестанет, но будет "вяло" отзываться на
энкодер и изменения температуры, ну и таймер будет некорректно
работать. Дальше, отключите JTAG - его пины используются. Выставляем
BODEN и BODLEVEL, так, чтобы при напряжении ниже 2,7В (можно 4В) МК
правильно выключался (нужно для корректной работы, потому как в
устройстве используется ЕЕПРОМ).
Вот собственно и всё. Надеюсь, устройство понравится.