Авторизация


...

Кто на сайте?

Сейчас один гость и один зарегистрированный пользователь на сайте

  • R1ZK

Статистика

-Посетители : 28383
-Материалы : 210

Пользователь сайта продает...

   AV-S2G4B

Пользователь сайта покупает...

Светодиодное табло.

Автор: Sergey Roslik Просмотров: 9524

 

Табло выполнено на двух микроконтроллерах. Первый, как я уже упоминал, PIC18F25K22. Он управляет эффектами букв, а светодиодами рамки управляет PIC12F629. Платы между собой синхронизированы. Размножением вывода портов служат сдвиговые регистры 74HC164. Схемы идентичные, просто на разных контроллерах. Привожу только основную схему на PIC18F25K22,( рис.1).

 

 

 

Рис.1. Схема устройства.

 

Платы выполнены с расположением одного контроллера и четырёх регистров. Что позволяет повесить на неё 32 светодиода. А так как для отображения букв необходимо 64 светодиода, то я применил отдельную плату расширения регистров. Она применима как к плате букв, так и к плате для рамки. Для отображения рамки применяется 48 светодиодов, значит на плате расширения регистров необходимо впаять только два регистра. Сопротивления подбираются в зависимости от используемых светодиодов. На плате под PIC18F25K22 расположен разъём для подключения PICKIT-3, модуль RS-232 (пока не используется).

 

Рис.2. Плата под микроконтроллер PIC18F25K22.

 

Рис.3. Плата расширения регистров.

 

Рис.4. Плата под микроконтроллер PIC12F629.

 

Теперь немного о прошивках. Знающий программист микроконтроллеров без особого труда напишет программу под данную схему и контроллер нежели станет ковыряться в чужом коде . Прошивка под PIC12F629 идёт без защиты кода. Прошивка для PIC18F25K22 идёт с защитой кода и требует авторизации. Механизм авторизации простой. В основном любое устройство на микроконтроллере имеет световую, звуковую или алфавитно-цифровую индикацию, на которую можно вывести данные для проведения авторизации прошивки. В нашем случае имеются светодиоды на которые и будем выводить «ключ» авторизации. Итак, рассматриваем схему вывода буквенных обозначений на PIC18F25K22. После сборки устройства и прошивки микроконтроллера подаём питание +5В. Нажимаем кнопку S3. На первых двух буквах высветятся два полубайта «ключа» (рис.5).

 

 

 

Рис.5. Вывод ключа активации.

 

Считаем сколько светодиодов горит в каждом символе. В первом символе у нас горят 10 светодиодов, значит в первом полубайте получается «А». Во втором символе горят 7 светодиодов, значит второй полубайт «7». В итоге получилось «А7». Это и является ключём для расчёта кода активации. Этот “ключ» отправляется автору прошивки (можно по скайпу или по почте), в наше время с этим проблем нет. Автор вычисляет код на основе принятого ключа и отправляет его пользователю для ввода его в микроконтроллер. Отправлять можно в любой системы счисления, но вводится он в контроллер в бинарном виде, начиная с 7го бита (слева направо).

 

 

Рис.6. Программа генерации кода на основе ключа.

Для ввода кода в контроллер необходимо устройство (регистратор) из разъёма и двух кнопок (Рис.7). Он подключается к разъёмам PICKit. Одна кнопка вводит нули, другая единицы. При помощи регистратора вводится принятый код и устройство уже при следующем запуске не требует регистрации. Попыток на ввод кода только одна, при выключении прибора «ключ» генерируется заново. При неверном вводе кода более двух раз прошивку следует залить заново. Поэтому во время регистрации устройство выключать нельзя, пока не введёте полученный код.

 

Рис.7. Регистратор.

Эту систему защиты можно считать начальным вариантом, Можно защиту и усилить до двухбайтных значений, задействовать модули контроллера и т.д. Кто решит заняться взломом прошивки и предоставит мне три кода к ключам 0х51, 0хА5, 0xDD, тому администрация сайта выдаст призовые 1000 рублей. Акция актуальна по 31 декабря 2011 года. Удачи!!!

 

Файлы для скачивания:

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Ссылка для скачивания доступна только авторизованным пользователям сайта !

 

 

 

Случайные статьи....

Prev Next

ADDWF

02-02-2012 Super User

ADDWF Сложение W и f Синтаксис: [label] ADDWF f,d,a Операнды: 0 <= f <= 255d Е [0,1]a Е [0,1] Операция: (W) + (f) -> (dest) Изменяет флаги: C, DC, Z, OV, N Код: 0010 01da ffff ffff Описание: Сложение содержимого регистров W и f. Если d=0 - то результат сохраняется в регистре W,...

Цикличный таймер задержки включения питания

24-07-2015 Super User

Цикличный таймер задержки включения питания

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

Управление ИК 5 каналов.

03-01-2012 Tamerlan

Управление ИК 5 каналов.

PIC12F675 Передатчик и приёмник ИК канал код RC5. Одно нажатие кнопки включает выход, второе нажатие выключает. По деталям транзистор можно использовать кт3102 ( я нашёл смд неизвестного происхождения работает), фотоприёмник какой был в магазине, он идёт со встроенным усилителем.В прошивке...

Подключение ENC28J60 + PIC к локальной сети .

27-10-2011 Николай Викторов

Подключение ENC28J60 + PIC к локальной сети .

1 часть.   Эта статья будет интересна в первую очередь тем, кто пишет программы  для микроконтроллеров на ассемблере и есть желание  собрать устройство , работающие в локальной сети или сети ethernet. Здесь будет применена связка  ethernet контроллер  enc28j60 и PIC18F46K20. Но можно...


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru