1. Таймер обратного отсчета на ретро-процессоре AT89C2051

  2. AT89C2051

Внезапно понадобился таймер, для включения на короткое время УФ лампы. Под рукой как раз оказался AT89C2051 после экспериментов с термометром. В результате получился вот такой таймер:

Принципиальная схема

Принципиальная схема программатора

Таймер умеет считать назад до нуля. Начальное время выставляется от 1 минуты до 99 часов 59 минут. Есть звуковая индикация окончания обратного отсчета. По окончании отсчета нагрузка включается или, наоборот, отключается в зависимости от режима, выбранного при начальной установке.

Таймер очень удобно использовать при засветке ультрафиолетом плат с фоторезистом. Или, например, обеззараживании помещений УФ лампой.

Еще один планируемый вариант использования - включение стиральной машины ночью, когда электричество более дешёвое. В этом случае, симистор надо ставить на радиатор или заменять выходную цепь на мощное реле.

Принципиальная схема в формате Splan7: (доступно зарегистрированным пользователям)

Печатная плата

Печатная плата изготовлена по лазерно-утюжной технологии.

Печатная плата таймера обратного отсчета на AT89C2051
Печатная плата таймера обратного отсчета на AT89C2051

Печатная плата в формате Sprint Layout: (доступно зарегистрированным пользователям)

Прошивка "A"

Прошивка с установкой часов-минут. Версия A-1.0: (доступно зарегистрированным пользователям)

Прошивка "B"

Прошивка с установкой часов-минут-секунд. Версия B-1.1: (доступно зарегистрированным пользователям)

Прошивка "B" проверена только в протеусе, требуется проверка в железе!

ОБСУЖДЕНИЯ

Аватар пользователя kotiaj

Для включения на короткое время УФ лампы очень желательно изменить диапазон, т.е.начальное время должно выставлятся от 1 секунды до 99 минут 59 секунд.

Аватар пользователя kotiaj

Большая просьба к автору, если он сюда заглядывает,сделать вариант прошивки с шагом 1сек. Мне ,например,нужна выдержка 1 мин.15сек.

Аватар пользователя kotiaj

Большая просьба к автору, если он сюда заглядывает,сделать вариант прошивки с шагом 1сек. Мне ,например,нужна выдержка 1 мин.15сек.

Аватар пользователя leog

Такую прошивку сделать можно, но до Нового года нет свободного времени. Как сделаю - выложу.

Аватар пользователя kotiaj

Спасибо, если нужно,могу протестировать.

Аватар пользователя leog

Сделал прошивку с установкой секунд. Проверил только в симуляторе, проверяйте в железе.

Аватар пользователя kotiaj

К сожалению в прошивке "Версия B-1.0" информация на индикаторы выводится нечитабельная (ни цифры ни символы),т.е. что то выставлять и переключать можно, но что оно значит ??? можно только догадыватся.

Аватар пользователя kotiaj

Вот видео работы http://my-files.ru/vsjcve

Аватар пользователя kotiaj

Вопрос к автору.Понимаю что не хватает свободного времени, но может есть возможность модифицировать версию "А": вместо часов сделать минуты, а вместо минут секунды( т.е. ускорить отсчет времени в 60 раз), даже символ "h" можно не менять. Будет лимит до 99 минут 60 сек.

Аватар пользователя kotiaj

Если адаптировать схему под прошивку,то нужно поменять местами сегменты индикатора, по крайней мере в установке часов прокатит, а дальше уже смотреть что получится из этого.

Аватар пользователя leog

Правильное соединение процессора с индикатором для прошивки B:

P1.0 - E
P1.1 - D
P1.2 - A
P1.3 - DP
P1.4 - F
P1.5 - C
P1.6 - G
P1.7 - B

Видимо в какой-то момент поменял в программе и симуляторе, а на сайте в схеме забыл поправить. Приношу извинения, попозже исправлю схему.

Аватар пользователя kotiaj

Спасибо. При такой разводке всё корректно отображается и работает в "железе". Но иногда возникает маленький нюанс при установке секунд связанный или с некорректным запуском контроллера или,возможно,с наводками.Он заключается в том, что установка секунд начинается со случайного числа и тогда возле цифры установки десятков секунд может появлятся точка или вообще какой то случайный символ на месте десятков. Отсчет в таком случае доходит до 99 сек и дальше до нуля.Если цифры с точкой "прощелкать" и остановится на цифре без точки - то отсчет проходит корректно.

Аватар пользователя leog

Заменил прошивку на B-1.1
Теперь с секундами должен быть порядок.
И схему заменил.

Аватар пользователя kotiaj

Теперь всё отлично. Еще раз спасибо за труд.
Принципиальную схему в формате Splan7 я не могу скачать.Вместо загрузки открываются крякобразы: "SPLAN70‰W@�������������
Íîâûé ëèñò��������������������)��¤���
���r��k��...и т.д...."

Аватар пользователя leog

Попробуйте ссылку "сохранить как"

Аватар пользователя kotiaj

<Попробуйте ссылку "сохранить как"> Спасибо, скачалось.

Аватар пользователя kotiaj

Немного модифицировал и проверил в работе схему для управления УФ светодиодной матрицей (для засветки фоторезиста).

ВложениеРазмер
Иконка изображения timer-at89c2051_mosfet_2.jpg276.05 КБ
Аватар пользователя kotiaj

Можно применить только один MOSFET, но тогда необходимо изменять прошивку, а это уже
допонительнаянагрузка для автоора.

Аватар пользователя leog

Как я понимаю, вопрос в полярности управляющенго сигнала?

Аватар пользователя kotiaj

Скорее не в полярности а в необходимости инвертировать уровни на выходе Р3.2 МК (в случае управления нагрузкой одним мосфетом). Сейчас при "1" нагрузка выключена , а при "0" включается. Поэтому пришлось использовать для инверсии дополнительный Р-канальный мосфет(без него прожектор работает "наоборот").
p.s. Можно и с этой прошивкой управлять только одним мосфетом, но при условии использования питания 12В с изолированным от GND минусом (как вариант, я исппользовал два отдельные БП на 5В и 12В).

ВложениеРазмер
Иконка изображения timer-at89c2051_mosfet_1.jpg457 КБ
Аватар пользователя leog

Насколько я помню, после выставления секунд идет выбор рабочего уровня на выходе P3.2. Так что можно управлять нагрузкой либо высоким, либо низким уровнем, как пожелаете.

Аватар пользователя kotiaj

Цитата: < ...после выставления секунд идет выбор рабочего уровня на выходе P3.2. Так что можно управлять нагрузкой либо высоким, либо низким уровнем, как пожелаете.>
Все именно так и есть...но сразу с момента подачи питания и все время ,пока я эти параметры вибираю и выставляю на выходе Р3.2 сохраняется высокий уровень , соответственно светодиодная матрица будет светится .

Аватар пользователя kotiaj

<...светодиодная матрица будет светится > если управлять по схеме только с одним мосфетом.

Аватар пользователя leog

Да, верно, это я не учёл

Аватар пользователя leog

Есть одна мысль на эту тему, если появится время - сделаю.

Аватар пользователя kotiaj

А так было б проще, и с MOC3061 можно подружить.

ВложениеРазмер
Иконка изображения timer-4.jpg462.76 КБ
Иконка изображения moc3061_inv.jpg456.48 КБ

Добавить комментарий

Filtered HTML

  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CommentFile
Максимальный размер файла: 5 МБ.
Разрешённые типы файлов: jpg png.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите код с картинки