Разработка электронного кодового замка с функцией дверного звонка и изменением пароля на микроконтроллере ATtiny2313. Исследование особенностей и возможностей микроконтроллеров AVR. Выбор элементов принципиальной схемы. Алгоритма управляющей программы.
Аннотация к работе
К их достоинствам можно отнести простоту в обращении, надежность, возможность обеспечить высокую степень защиты, относительную легкость смены кода (по сравнению со сменой обычного механического замка). Недостатком таких систем можно назвать возможность для злоумышленника подсмотреть код или подобрать его.Введение кода доступа происходит посимвольно на клавиатурной матрице размером 4х3 и завершается после окончания контрольного промежутка времени (1с), то есть через 1 секунду после прекращения манипуляций с клавиатурой, при этом фильтруются случайные переключения контактов при нажатии клавиш и одновременном нажатии нескольких клавиш. Длина кода возможна любая, она ограничена только размером ОЗУ и EEPROM микроконтроллера. Проверка кода доступа происходит сравнением введенного значения с тем, которое было установлено при конфигурировании кода доступа (которое было записано в EEPROM контроллера).Если контакты этого переключателя разомкнуты - замок находится в режиме "Работа", если замкнуты - в режиме "Запись кода". В режиме "Записи кода" хозяин квартиры нажимает кнопки набора кода в любом порядке и в любых комбинациях. Сигналом к окончанию ввода кода служит прекращение манипуляций с клавиатурой. По окончании ввода кода (не нажимая кнопок в течении 1 секунды) программа переходит в режим сверки кода. Она сравнивает код находящийся в ОЗУ и код, записанный в EEPROM.Рисунок 2.1 - Принципиальная схема кодового замкаВо-первых, за основу возьмем микроконтроллер ATTINY2313 (D1), так как для нашей задачи особо высокопроизводительного микроконтроллера не требуется, а эта модель полностью соответствует нашим требованиям, а также она имеет преимущества и особенности , которые были перечислены выше. Для более точного подсчета времени и корректного воспроизведения звука возьмем кварцевый резонатор (Q1) рассчитанный на частоту 4МГЦ. Для его корректной работы также необходимо выбрать С1 и С2, формирующие цепи согласования кварцевого резонатора. Для кварцевого резонатора на частоту 4 МГЦ, например, емкость каждого конденсатора составляет порядка 22 ПФ. Это самый простой способ получить звук достаточной громкости, учитывая, что наш сигнал это прямоугольные импульсы с амплитудой, почти равной напряжению питания.Микросхема ATTINY2313 представляет собой восьмиразрядный микроконтроллер с внутренней программируемой Flash - памятью размером 2 Кбайт. Выполняя команды за один цикл, ATTINY2313 достигает производительности 1 MIPS при частоте задающего генератора 1 МГЦ, что позволяет разработчику оптимизировать отношение потребления к производительности. AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. ATTINY2313 имеет следующие характеристики: · 2 Кбайт системной программируемой Flash - памяти программРисунок 3.1 - Алгоритм управляющей программы.org0; Устанеовка текущего адреса на ноль start:rjmpinit; Переход на начало программы reti; Внешнее прерывание 0 reti; Внешнее прерывание 1 reti; Прерывание по захвату таймера T1 rjmppropr; Прерывание по совпадению T1 rjmppropr; Прерывание по переполнению T1 reti; Прерывание по переполнению T0 reti; Прерывание UART прием завершен reti; Прерывание UART регистр данных пуст reti; Прерывание UART передача завершена reti; Прерывание по компаратору reti; Прерывание по изменению на любом контакте reti; Таймер/счетчик 1.