Авторизация


...

Кто на сайте?

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

Статистика

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

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

  pic12f683

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

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

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

 

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

Аналого-цифровое преобразование (АЦП).

31-05-2012 Super User

 Без такой возможности, как аналого-цифрового преобразование, применение   микроконтроллеров  резко бы ограничилось. Это очень часто применяемый метод измерений в различных конструкциях и устройствах. В семействе  PIC18XXXX, как правило присутствует встроенный модуль аналого-цифрового преобразования (АЦП) и несколько аналоговых каналов . Количество...

ПП перекодировки данных .

30-05-2012 Super User

   Данный алгоритм можно применить в подпрограммах  перекодировки, где таблица, записанная в память данных, позволяет сопоставить одному 8-битному числу другое произвольное 8-битное число. Здесь  в примере,  показано как можно произвести  перекодировку десятичного числа  в другое десятичное число.  Первоначально в память программ...

Синхрогенератор видеосигнала.

18-07-2012 Николай Викторов

Синхрогенератор видеосигнала.

  Синхрогенератор видеосигнала предназначен для цифровой синхронизации кадровыми и строчными синхроимпульсами различных устройств,  предназначенных для вывода графической  (текстовой) информации на экран телевизионного монитора (телевизора), включая автомобильные. Собран генератор на микроконтроллере PIC12F629 с тактовой частотй 20 Мгц.      

ПП преобразования однобайтного двоичного числа в трёхзначное десятичн…

29-05-2012 Super User

 До вызова ПП преобразования необходимо "прописать" регистры  Bit2_10, Led_U, Led_H, Led_L и Temp . Однобайтное двоичное число записывается в регистр Bit2_10. Результат в трех регистрах Led_U, Led_H, Led_L - верхний, старший и младший байты соответственно.  


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

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