Для открытия этого замка нужно повернуть ручку энкодера на определенное количество шагов по часовой стрелке, потом на определенное количество шагов против часовой стрелки и еще раз повернуть по часовой стрелке, реле включится и будет во включенном состоянии пока не будет повернут энкодер по часовой или против часовой стрелки. Устройство собрано на микроконтроллере ATtiny2313 фирмы Atmel, который тактируется от внутреннего генератора частотой 128кГц, система слежения за питанием отключена. Количество шагов отображается на двухразрядном семисегментном индикаторе с общим анодом. В режиме ожидания индикатор не светится, а загорается как только будет повернут энкодер. Энкодер используется любой без кнопки.
При выключении питания запоминается состояние управляющего выхода микроконтроллера, если замок открыть и выключить питание, то при включении питания замок останется в открытом состоянии.
Программирование нового кода
Код состоит из трех частей по два разряда, формата ХХ-ХХ-ХХ. Чтобы запрограммировать код, который будет хранится в энергонезависимой памяти, нужно:
1. Повернуть ручку энкодера по часовой стрелке и выставить первую комбинацию кода, нажать на кнопку SB1, индикатор мигнет 1 раз;
2. Повернуть ручку энкодера против часовой стрелки и выставить вторую комбинацию кода, нажать на кнопку SB1, индикатор мигнет 2 раза;
3. Повернуть ручку энкодера по часовой стрелке и выставить третью комбинацию кода, нажать на кнопку SB1, индикатор мигнет 3 раза;
4. Устройство готово к работе с новым кодом.
Источник: журнал Elektor
Архив для статьи " Кодовый замок с энкодером на Attiny2313" | |
Описание: Файл прошивки микроконтроллера | |
Размер файла: 1.82 KB Количество загрузок: 4 901 | Скачать |
Комментарии
сейчас скачивал папка серво в архиве
Очистите кеш браузера, скачайте заново, могу скинуть вам на почту файлы
HB=DF, LB=E6
можно просто скомпилировать проект по частоту 1Мгц, схема должна работать без изменений в коде
EIFR = 1<<PCIF; // clear any pending pin change interrupts (contact debouce)
Обработка нажатия кнопки происходит по внешнему прерыванию, флаг PCIF указывает на то что прерывание выполняется, этой строчкой принудительно сбрасываем этот флаг тем самым говоря контроллеру что обработка кода прошла и выходим из обработчика прерываний, это можно назвать защитой от дребезга
В архиве печатка в PDF формате
Вопрос к Автору.
Не стабильно работает прошивка "импульс ОА" , при программировани и кода с переходом через ноль , почти всегда не открывает, еще бы скидывать показания на ноль , что бы не показывать последний код.