“Карты доступа. Устройство и особенности программирования”
Смарт карты бывают:
1. ОригинальныеБольшинство оригинальных карт редактируются при помощи cоответствующего софта через Smart Mouse интерфейс - простой преобразователь уровней RS232/TTL. Обмен с картой осуществляется на скорости 9600 бод.
Тактируется карта от генератора частотой 3,58 МГц, питается от COM порта (в большинстве случаях). Оригинальная карта может содержать в себе какой угодно чип. Редактировать оригинальные карты Вам позволит программатор Multi-Yo!. Достаточно запустить на компьютере нужную программу и Multi-Yo! автоматически переключиться в режим “Smart Mouse”, о чём будет свидетельствовать горящий индикатор “BUSY” (занят).
Смарт карты на базе PIC-ов (Piccard)
Кроме, собственно, PICа имеют на борту ещё и EEPROM.
Немного проясню терминологию:
PIC - это микроконтроллер фирмы Microchip (например PIC16F84)
EEPROM – это электрически стираемая и записываемая память.
В смарт картах для спутникового телевидения используют память с последовательным протоколом I2C (читается “и два си”). Это в основном 24С16 или 24С64.
Структура карты на базе PICа следующая:
Запрограммировать такую карту - значит запрограммировать PIC и EEPROM.
Сложность заключается в том, что выводы EEPROM не разведены на контактные площадки карты, и запрограммировать ее можно только через PIC. Поступают так:На словах всё коротко, но на деле это весьма утомительная процедура. На простых программаторах, типа “Три в одном”, необходимо перед каждым из этих пунктов перекидывать кучу переключателей из одного положения в другое. Программирование одной карты не опытным пользователем может занимать более 10 минут. Только программатор “Yo!” позволяет “нажатием одной кнопки” произвести программирование всей карты не задумываясь о механизме программирования. Это займёт у Вас не более двух минут. Для программирования карты на базе PICа требуются два файла:
Файлы воспринимаемые программаторами бывают двух типов:
Если двоичный файл это просто набор байтов, то шестнадцатеричный – текстовый файл особой структуры.
Важно заметить, что для PIC-ов файлы должны быть только с расширением “HEX”, так как в этих файлах содержатся данные для разных областей памяти PICа. А вот для EEPROM файлы могут быть как с расширением “HEX” , так и с расширением “BIN”.
PIC имеет три области памяти (сокращения условны):
Сделаем краткий обзор PIC-ов применяемых в смарт картах для спутникового телевидения (1kW = 2kByte).
Чип |
Кол-во выводов |
Размер PM, kW |
Размер DM, byte |
PIC16F84 |
18 |
1 |
64 |
PIC16F84A |
18 |
1 |
64 |
PIC16F627 |
18 |
1 |
128 |
PIC16F628 |
18 |
2 |
128 |
PIC16F873 |
28 |
4 |
128 |
PIC16F874 |
44 |
4 |
128 |
PIC16F876 |
28 |
8 |
256 |
PIC16F877 |
44 |
8 |
256 |
Смарт карты на базе AVR-ов
(Funcard)Структура карты точно такая же, как и у карт на базе PIC-ов, только вместо PICa там стоит AVR. AVR –высокопроизводительная архитектура от фирмы Atmel (www.atmel.com, www.atmel.ru). Контроллер устанавливаемый на карте – обычно AT90S8515. Этот контроллер имеет:
В связи с этим, чтобы запрограммировать фанкарту необходимо записать внутреннюю флэш память AVRa, внутреннюю EEPROM AVRa,внешнюю EEPROM карты. Программирование такой кары выполняется ещё дольше.
Единственный программатор, который программирует все три семейства карт и не требует никаких переключений – это “Multi-Yo!”. Работа с данным программатором не вызывает вопросов даже у новичка, что доказано исключительно малым количеством задаваемых вопросов по электронной почте.