Контроллер доступа на электронных ключах i-Button (DS1990)

Устройство собрано на микроконтроллере ATtiny2313, к которому подключена внешняя энергонезависимая память EEPROM - 24C16. Доступны исходники, проверена работа "на железе". Контроллер доступа работает с ключами типа DS1990, поддерживает до 500 шт. Программирование контроллера доступа через мастер ключ или через джамперы на плате.
Контроллер доступа кроме кнопки открытия замка имеет концевик, отслеживающий время незакрытой двери. Время сработки сигнала программируется перемычкой JP2 (от 10 сек до 127сек).

 

Выключатель освещения в подъезде на микроконтроллере AVR

На мысль, сделать это устройство, навела меня ситуация, когда очередной раз, заходя вечером в свой подъезд, я задумался, а почему свет в подъезде горит всю ночь? Утром идёшь на работу, свет не выключен и горел всю ночь. Для кого? Тем более, что тема экономии электроэнергии так актуальна в наше время. А что, если поставить такое устройство автоматики, которое бы включало освещение при входе в подъезд или прихожую автоматически, или инициировал запуск этого устройства сам человеком, посредством кнопки, или размыканием контактов геркона, установленного в качестве датчика на входной двери. При входе человека в тёмный коридор, подвальное помещение, в квартиру в прихожую, при подходе к калитке дома, гаража и т.д. а потом само выключало бы его, по прошествии определённого времени.

 

Программирование контроллеров

Все мы не раз встречали очень интересные схемы, большенство схем очень простые, как правило содержат несколько деталек, иногда какие нибуть микросхемы, но иногда нам попадаются очень полезные схемы, но в них содержится одна деталь, которая возможно некоторым явлеется мало известной, и отпугивающей для новичков! Это контроллер! :)                На самом деле ничего в них страшного нет! :)
Контроллер это очень удобная штука, позволяет создавать очень сложные проэкты! Опытные радиолюбители сами пишут программы для контроллеров! Новички - просто повторяют их проэкты! :)
Так вот для того чтобы в этот контроллер записать программу - нужен программатор и специальная программа для программирования!
Далее мы рассмотрим ДВА основных типа контроллеров, и научимся их прошивать! :)

 

Простейший программатор для PIC

Ниже представлена принципиальная схема (печатная плата с расположением элементов) простейшего программатора для PIC микроконтроллеров.

 

Система команд PIC-контроллеров серии PIC16C8X

Каждая команда представляет собой 14-разрядное слово, содержащее поле кода операции OPCODE и поле операндов. Система команд включает в себя команды работы с байтами, команды работы с битами, команды управления и операции с константами.

 

ЧТО ТАКОЕ PIC ?....

PIC16CXX - это 8-pазpядные микpоконтpоллеpы с RISC аpхитектуpой, пpоизводимые фиpмой Microchip Technology. Это семейство микpоконтpоллеpов отличается низкой ценой, низким энеpгопотpеблением и высокой скоpостью. Микpоконтpоллеpы имеют встpоенное ЭППЗУ пpогpаммы, ОЗУ данных и выпускаются в 18 и 28 выводных коpпусах.
PIC OTP - это однокpатно пpогpаммиpуемые пользователем контpоллеpы, пpедназначенные для полностью оттестиpованных и законченных изделий, в котоpых не будет пpоиходить дальнейших изменений кода. Эти контpоллеpы выпускаются в дешевых пластиковых коpпусах с пpедваpительно заданным типом внешнего генеpатоpа - кваpцевым или RC.