Кодовая панель на PIC 16C84. Назначение схемы - управление электромагнитным или электромеханическим замком с целью ограничения доступа в помещения. При незначительных изменениях в программе, возможно использование этого устройства для постановки и снятия с охраны систем сигнализации. При подаче напряжения питания происходит считывание из EEPROM в ОЗУ предварительно запрограммированного кода и переход устройства в режим SLEEP. По нажатию любой клавиши устройство выходит из режима SLEEP. Нажатие клавиш сопровождается звуковым сигналом. Для открывания двери необходимо ввести: код+"#". Если введенный код совпадает с кодом из EEPROM, открывается транзистор Т1 и через нагрузку, включенную между источником питания и коллектором Т1 течет ток. Транзистор открыт примерно одну секунду, при этом включается светодиод D2. Открывание и запирание Т1 сопровождается звуковыми сигналами. Если введенный код неверен, звучит двойной сигнал при выключенном D1. При трехкатном наборе неправильного кода происходит блокировка кодовой панели примерно на 1 минуту, в течение которой встроенный пьезоизлучатель издает сигнал с периодом 1 сек. Для смены кода нужно ввести: старый_код+"*"+новый_код+"#". Код может иметь от 1 до 8 цифр. Если был введен не правильный старый_код, или новый_код содержит более 8 цифр - звучит двойной сигнал при выключенном D1 и код остается прежним. При успешной смене кода новый_код записывается в EEPROM, звучит двойной сигнал и дважды выключается D1. -------------------------------------------------------------------------------- Программу для PIC 16C84 можно найти здесь. -------------------------------------------------------------------------------- Принципиальная схема, возможно, требует некоторых пояснений. В качестве контроллера выбран (всилу доступности и простоты программатора) Microchip PIC 16C84 (IC1). Нестабилизированное напряжение постоянного тока 9...12 Вольт через диод D3 (для повышения "дуракоустойчивости" схемы) подается на вход трехвыводного стабилизатора напряжения IC2 (78L05). IC2 формирует напряжение +5 В для питания IC1. На R1 и D1 собран индикатор включения питающего напряжения. Кварцевый резонатор Q1 и конденсаторы C1 и C2 используются встроенным тактовым генератором контроллера для стабилизации тактовой частоты. Порт RA контроллера работает на вывод и обеспечивает опрос клавиатуры (RA0...RA3) и управление (RA4) индикатором режима работы на R2, D2. Разряды RB1 и RB2 используются для звуковой индикации режима работы и нажатия клавиш. Чтение клавиатуры происходит в разряды RB4...RB6 порта. Если ни одна кнопка не нажата на этих разрядах порта устанавливается уровень логической "1", программным подключением внутренних резисторов к шине питания. Для управления нагрузкой (замком) к RB5 подключен транзисторный каскад R3, T1 по схеме с открытым коллектором.Разряды RB0 и RB7 не используются. Конструктивно устройство выполнено на печатной плате из одностороннего стеклотекстолита. Несколько таких устройств было изготовлено более двух лет назад для управления электромеханическими замками DL-3 "Commax", и продолжают нормально работать до сих пор. По крайней мере два из этих устройства собраны на PIC16F84. При программировании контроллеров использовался оригинальный программатор, совместимый с программатором Ludipipo. -------------------------------------------------------------------------------- Все права на данную разработку принадлежат автору. Использование данного устройства в коммерческих целях без разрешения автора запрещено. -------------------------------------------------------------------------------- Автор: Aleksander I. Gurin. a_gurin@kmv.ru