Авторизация


...

Кто на сайте?

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

  • lfandresagea
  • oelletoryk

Статистика

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

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

  VM111

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

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

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

 

Табло выполнено на двух микроконтроллерах. Первый, как я уже упоминал, 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

Умножение константы 0xFFFF на байт

19-05-2012 Александр Милевский

Умножение константы 0xFFFF на байт

Хочу популярно, на примере объяснить, что мне нравится в ассемблере. Это его гибкость и возможность подумать и сделать не стандартно именно под необходимую задачу. Сразу скажу, я ни в какой мере не осуждаю любителей языков высокого уровня. Это просто глупо, особенно при...

ПП чтения и записи двух десятичных чисел в одном байте.

09-06-2012 Super User

Бывает необходимость сохранения достаточно массивной информации в виде десятичных чисел. Очень удобно сохранять не одно десятичное число в байте, а два (одно число сохраняется в младшем, другое в старшем полубайтах). Тем самым соответственно,  в два раза сокращается и объем необходимой ...

Программирование c нуля в AVRStudio 5 (ч.7)

07-04-2012 Радик

Программирование c нуля в AVRStudio 5 (ч.7)

Продолжим разбор теоретических основ, без которых невозможно полноценное создание программ.Основной синтаксис AVRASM совместим с AVRASM2 с исключениями, отмеченными ниже:- Ключевые слова.- Директивы препроцессора.- Комментарии.- Продолжения строк.- Строки и символьные константы.

Устройство бесконтактного управления с использованием карт RFID 125 кг…

07-02-2016 Иван Шевченко (R1ZK)

Устройство бесконтактного управления с использованием карт RFID 125 кгц.

  Хотя устройство и предназначено для бесконтактного включения/выключения освещения объекта с применением карт (брелоков) доступа RFID, с успехом можно   применять не только в промышленности, но и в быту, в том числе и для   ограничения доступа вкл/откл  оборудования.  Автор...


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

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