Главная страница Комод Кухня Компьютерный стол Плетеная мебель Японский стиль Литература
Главная  Чип-карты: устройство и применение 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [ 22 ] 23 24 25 26 27

ЧИП-КАРТЫ. УСТРОЙСТВО И ПРИМЕНСНИС

Так как было бы нерационально использовать мощный ПК только в качестве простого терминала связи, стоит максимально упростить connector, а часть его функции переложить на программное обеспечение. Это облегчит дальнейшую модернизацию всего комплекса без переделки ПО микроконтроллера, называемого также микрокодом.

М11Кроконтрол.пер устройства чтения-записи (типа PIC 16С84) будет решать, таким образом, только самые специфические вопросы; подача пли отключение напряжения на контактах карты в соответствии с требованиями, формироваште синхроимпульсов и, наконец, организация интерфейса между двунаправленной линией данных чип-карты и однонаправленными линиями TXD и RXD порта RS 232.

Использование специальных интегральных микросхем представляется нерациональным, так как рано или поздно они снимаются с производства; кроме того, найти их достаточно трудно. Поэтому предлагаемая схема (см. рис. 6.2), решающая задачи аппаратного интерфейса, собрана на дискретных элементах, которые, как показывает практика, отлично в ней работают. В этой конструкции воплощено несколько орипшальных гщей, которые требуют ряда пояснений.

Устройство рассчитано на работу только от одного источника напряжения +5 В (оно подается с контакта 1 разъема типа DB 15 игрового*, порта ПК), но на случай необходимости предусмотрен дополнительный вход для подачи напряжения Vpp.

Необходимо знать, что все асинхронные карты, как правило, читаются при подаче напряжения Vpp 5 В, а описываемое устройство подает его по умолчанию. Самые старые карты (в частности, изготовленные по технологии пМОП ЭППЗУ) требуют, однако, более высокого напряжения для операций записи и представления секретных кодов. В этом случае можно применить лабораторный источник шггания для подачи на контакт Vpp стабилизированного напряжения нужной для данного типа карты величиньг (как правило, 21В, но иногда и 12,5 Б).

Сигнал синхронизации, который должен подаваться на карту, проиде всего по-пучить с выхода тшстового генератора микрокон-тро.плера Р1С, где формируется меандр частотой 3,58 МГц. При такой частоте у большинства тсарт дл1ГГельность элементарного такта (ETU) равна 104 мкс, и, следовательно, скорость связи - 9600 бит/с.

В случае, если connector полностью отвечает стандарту ISO 7816, внутренний микропроцессор решает задачи опредспения нужной

ОСНОВНЫЕ РАБОТЫ АСИНХРОННЫХ КАРТ


1 ё ё Е I 8 1 1

Рис 6.2. ПриН14йпиольиая схема простого устройства чтеишьзаписк



ЧИП-КАРТЫ УСТРОЙСТВО И ПРИМЕНЕНИЕ

ОСНОВНЫЕ РАБОТЫ АСИНХРОННЫХ КАРТ

вет^пиы Vpp, тактовой частоты и многих других парал1етров в зависимости от требований, выставленных картон. Для работы с ней предусмотрен даже режим диалога, во время которого подбирается тот или иной протокол связи. Предлагаемое устройство дает возможность непосредственно выбирать эти параметры, обеспечивая значительную свободу действий при экспериментировании; cepim-ный connector этого не позволяет.

Таблица 6.1. Перечень эпементав к схеме иа рис. 6.4

I Наименование

Обозначение

Резисторы

IfeHflBHcafTopw

Транзисторы

Интегральные микросхемы

Светодиоды

Диоды

RI.RG

330 Ом

27кОм

R3, R9

150 КОМ

390 кОм

5%, 0.25 Вт

1 R5

15кОн

FTZ.RIl

120м

1,8 КОМ

6.8 ком

C1-C5

1МКФ/16В

C6.C7

27 пф

47МКФ/10В

C9-C11

0,1 мкФ

TI,T2

2N2907

2N2222

МАХ 232

PIC16C84

Программируется

71НС00

Зеленый

Красный

03. D4

6,2 В/0,5 Вт

Стабилитрон

05,06

1N41ie

Ot

3,579 НГц

Кварцевый резонатор

Колодка двум рядами штырьков

Колодка клеммнэн на 2 контакта (5,08 мм)

РазьемОВ 9-розетка

Картопрнемник (см. рис. 3.5)

Соединительный кабель (см. рис. 3.3)

Практическая конструкция

На рнс. 6.3 представлена топология печатной платы, иа которую, согласно схеме размещения, приведенной на рис. 6.4, монтируются



Рис. 6.3. Топапогиа печатной платы устройство

Рис. 6.4. Схема размещении элементов устройства чтения-записи



ЧИП-КАРТЫ. УСТРОЙСТВО и ПРИМЕНЕНИЕ

ОСНОВНЫЕ РАБОТЫ АСИНХРОННЫХ КАРТ

все элементы устройства. Его вненший ввд показан на рис. 6.5; используется оно совместно с рассмотренными выше блоком картопрпемника (см. рнс. 3.6) м кабелем (см. рнс, 3.3).


loop

Рис. 6.5. Внешний вид уароиствс чтения-записи для асии)раишх карт Используемое программное обеспечешю

Разумеется, именно в программе для микроконтроллера PIC16C84 сокрыто большинство маленьких секретов вышеописанно!! схемы.

Исходный текст программы (файл C0UPB4. ASH) не слишком объе мен и совершенно не похож на исходные тексты для профессиональных устройств чтения-записи.

---------COOPM.ftSH----------

Чтение-запись чип-карт на иикроконтроляере PIC16C84

copyright (с)1997 Patrick GUEULLE

Биты конфигурации - Osc XT. WDT ОН

org С

goto xnii

org 4

lnlt

. Выбор стр. 1

novlw

blmoo-

. RA4 - вход.

mowf

.зифигурмрованме горта ft

nOVlh

b-iaiiicoo-

novwf

Конфигурирован* порта В.

i lw

bliiiimo

iv f

Конфигурирование WDT.

Возврат на стр. 0

rrovlw

b11111000

Инициализация порта В.

novwf

mc4u

b-iioic

Инициализация порта А

TOVWf

deja

btfss

Ждать удаления карты

goto

Снять питание со вставленон карты-

wait

clmilt

btfsc

JKnarb вставки карты

tempo ioopB

goto

wait

btfsc

Если последовательный порт неактивен.

goto

снять питание с карты

call

tempo

Подать на карту Vcc.

call

tempo

Подать на карту Vpp.

call

tempo

5, С

Подать на карту тактовые инпульсы.

Погасить СИД.

Сбросить карту в 1

btfss

Если карта вставлена.

clrwdt

обнулить WDT

btfsc

Если последовательный порт неактивен.

goto

снять питание с карты.

Выбрать стр. 1.

novlw

blCOOO

RA4 - вход. 1/0 карты в 1 (пуста).

novwf

Конфигурирование порта А.

. Возврат на стр. С.

btfsc

, Если 1/0 карты в 1

goto

testrs

. читать RS232.

Если 1/С карты в С,

goto

testlo

послать С в RS232.

: Если 1/0 карты в 1

novlw

b-00000

RA4 - выход.

fliovwT

Конфигурирование порта А

Возврат на стр. С.

. Послать С в каргу.

btfsc

. Если FS232 в 1,

SOto

loop

. ссЕободить 1/0 ьарту-

goto

zeroca

. Продолжить запись С в карту

. Держать RS232 в 1.

btfss

. Если карта вставлена.

clrivat

. сбросить ШТ.

btfss

, Если RS232 в С

goto

zeroca

; записать С в каргу.

goto

loop

. Если ilH в 1. ссвсЛодить I/O карты.

goto

loop

novlw

.200

, Задержка на 200 ЭТЕ (ETU)

novwf

call

btfss

. Если карта вставлена.

cirivat

. сбросить WDT

decfsz goto

IC.l

loopa

return

novlw 26

. ЭТЕ (ETU) длительностью 1С4 мкс

novwt



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [ 22 ] 23 24 25 26 27

© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения