Среда, 02 ноября 2011 04:44

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

Written by
Rate this item
(0 votes)

  Предлагаю схему светодиодного табло на PIC18F25K22. Только не надо смеяться, что выбран мощный контроллер для управления светодиодами. С этой задачей мог бы справиться и PIC16F84. Контроллер был выбран из соображений цены и качества, да и в целях ознакомления. Ну ещё и для тестовой разработки защиты программы микроконтроллера при пересылки её через интернет. Бывает, что люди заказывают прошивку, а Вы не хотите, чтобы они её использовали для серийного производства.

 

 

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

 

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

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

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

 

 

 

Read 8120 times

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

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