При изготовлении ПП понадобился отдельный (мобильный) таймер отключения нагрузки (ультрафиолетовые лампы) при засветке паяльной маски. Плату таймера и БП разместил в такой колодке для удлинителя…
Спойлер
Получился вот такой внешний вид таймера…
Схема таймера:
Схема в сплан 7
Timer_Photoresist.zip
Клавиатуру использовал мембранную, индикатор ОК…
Прошивка для выше указанной схемы:
Timer.hex
Используется МК ATmega8A, тактируется от внутреннего генератора 4 МГц.
Фьюзы прошиты такие:
Спойлер
Исходник написан таким образом, чтобы можно было не особо привязываться к конкретным выводам МК. Такой подход позволяет рисовать ПП без особых напрягов. То есть для клавиатуры, индикатора и управления, можно использовать любые выводы МК. Если кто-то захочет повторить данный таймер, рисуйте свою ПП с использованием выводов на своё усмотрение. Затем покажите свою схему мне и я скомпилирую прошивку под Ваш вариант. Так как в моём варианте используется бузер без встроенного генератора, то управление им осуществляется только от РВ3. Если же использовать бузер с встроенным генератором, то управление можно изменить на другой вывод.
Теперь кратко о работе таймера:
При подаче питания на таймер, на индикаторе загораются три ноля (0 – минут, 00 - секунд) - как на фото. Незначащий ноль десятка минут - не высвечивается. Так же кратковременно бузер подаст сигнал.
Максимальное время выбираемого отсчёта имеет значение 99 минут, 59 секунд. Кроме выбираемого однократного значения отсчёта, таймер имеет возможность сохранять два часто используемых значения отсчёта (t1 – первый таймер. t2 – второй таймер) – в данной реализации.
Устройство имеет пять кнопок (такая клавиатура была в наличии), кнопка «Вверх», кнопка «Вниз», кнопка «Вправо», кнопка «Влево», и кнопка «Выбрать» (SEL).
Спойлер
Вход в режим установки необходимого времени осуществляется кратковременным нажатием на кнопку «Влево». Мигающий разряд будет указывать о готовности к установке необходимого значения. Выбор необходимой цифры в текущем разряде осуществляется кратковременным нажатием кнопки «Вверх». Кратковременным нажатием на кнопку «Выбрать» осуществляется сохранение значения и переход на следующий разряд. При сохранении всех значений таймер будет ожидать подтверждения начала отсчёта. Начало отсчёта производится кратковременным нажатием на кнопку «Выбрать». По завершении отсчёта установленного интервала времени, нагрузка отключается. Одновременно и бузер подаст сигнал об окончании отсчёта.
Сохранить значение в энергонезависимой памяти для t1 и t2 производится следующим образом. Устанавливаете все значения как описано выше (как для однократного отсчёта)… при мигающем разряде десятков минут, нажмите кратковременно кнопку «Вправо». На индикаторе в разрядах минут появляться символы t1. Указывающие на готовность сохранить данный интервал времени в ячейках памяти для первого таймера. Сохранение данного значения для текущего таймера осуществляется кратковременным нажатием на кнопку «Выбрать». После сохранения значения в памяти, произойдёт автоматический выход из режима установки. Запуск отсчёта таймера производится нажатием кнопки «Выбрать» (SEL).
Для сохранения значения в t2 – делается всё то же как и для t1… когда высветятся символы t1, необходимо повторно нажать кнопку «Вправо» и тогда на дисплее появятся символы t2. Указывающие на готовность сохранить данный интервал времени в ячейках памяти для второго таймера. Сохранение данного значения для текущего таймера осуществляется так же кратковременным нажатием на кнопку «Выбрать».
Выбор ранее сохранённых интервалов таймера осуществляется кнопкой «Вправо» - выбор необходимого таймера t1 или t2. При первом кратковременном нажатии кнопки «Вправо» на индикаторе в разрядах минут будут появляться периодически символы t1, указывающие о интервале времени сохраненного как первый таймер. При втором кратковременном нажатии кнопки «Вправо» на индикаторе в разрядах минут будут появляться периодически символы t2, указывающие о интервале времени сохраненного как второй таймер. При третьем кратковременном нажатии кнопки «Вправо» произойдёт выход из режима выбора таймеров t1 и t2.
Запуск отсчёта таймера производится нажатием кнопки «Выбрать» (SEL).
ЗЫ. У МК есть несколько свободных выводов и 68% свободной памяти для программы… если возникнут пожелания в дополнительных функциях для себя любимого – пишите… если они будут в рамках моей компетенции, то реализую без проблем.
Всем здоровья и творческих успехов!