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

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

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

redo decfsz CF.1 goto redo return

err goto err ; Снять питание с карты по переполнению WOT. end

Результат ассемблирования с помощью средств из набора PIC-START 16В компании Microchip - файл C0UPe4. OBJ, который может непосредственно служить д-чя программирования микроконтроллера при условии, что биты режимов тактового генератора (режим XT) и аварийного таймера (WDT ON) будут программироваться вручную.

Оайл C0UP8/1.08J: :0200(Ша1/12802

1КШ00В316103085009В30Вбга=в30в100в312РЕ 100С1800Р83086СОШ085008610/172в6/ЮОв61946 10[Ю2в[Ю122в081А472вЗА20в5113А20С6153А2040 1ЮОЗвООС514в5100516в6106400061А472вв316С1 1КЮ4в00103085008312051А332вС6Ъ272вв316СЗ 10005800003085008312051286161Т2в2В2вС6170Р 10[Ю6вООв61064[Юв61Р2В2В1Р2в1Р2вС8309Ю073 1Ю07в004220в6106/100900ВЗС2вОв[Ю1С308Р0020 ОвООввООвР0В442вОВ00472вРЗ .OOrooCOIFF

Более содержательный файл C0UP84.HEX позволяет прошить PIC16C84 с помошью программатора, описанного в книге автора Composants electroniques programmables sur PC . В таком случае биты режимов автоматически обрабатываются специальной программой, которая представлена на дискете, прилагаемой к названной книге. Оайл С0иРв4.НЕХ: 10ОКЮ0С042вЕЕЗЕЕЕЗЕЕРЗЕв3161030в5[Ю9830Е4 10а110[Юв6С0Ев30в1008312Ев308-001ДЗ 85009Р 1Ю02000В610/17286400в619122вО 1А472вЗА209в 1ЮОЗКЮв5113А20С6153А20051/1в51К615в 1DF0 100040[Ю6400061А4728в31610308500В312051ААВ 1аЮ50С0332в0613272вВ316С 30860083 20612ЕЗ 1О00бт0в61В11 2в2В2в0817661064 Ю861Р2В2в39 100C700C1F2elF2eC830900C4220861D640090CB66 1аЮвОООЗС2в08[Ю1СЗОВЕООвЕОВ442ВОв00472вАС 1КЮ9КЮ0ЕЕЗЕЕЕЗЕЕЕЭЕЕЕЗЕЕЕЗЕЕЕЗЕЕЕЗЕЕРЗЕ7 1000AOODFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6C 10KeD0OFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5O la)0Ca)OFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF F40 1000DOOCFF3FFF3FFF3FFF3FFr3FFF3rrF3rFF3F3C

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

:1[WIE000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F20 :10KIFOOOFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F10 :1001000CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF : iml 100C-F3FF3FFF3FFF3 FF3FFF3FFF3FFF3FEF :100120( FF3FFF3FFF3 FF3 F3FFF3FFF3FFF3FDF :10013[WIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCF .1KI1400CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBF :1KI150KIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAF :10016a)0FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9F ;10017[M1FF3FFF3FFF3FFF3FPF3FFF3FFF3FFF3F8F :1KI1800CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7F :10019000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6F :1001Aa)0FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5F :1001B00CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4F :1KI1C00CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3F :1OOlD0COFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2F :1001E[M1FF3FFF3FFP3FFF3FFF3FFF3FFF3FFF3F1F .IKITFOI F FFF3FF F F FFF3FFF3FFF3FDF .1К12К F FF 3FFF F FF FFF3FFF3FFF3FFE :1002la)0FF3FFF3FF FF F FFF3FFF3FFF3FEE :10022КЮРЕЗР1Е FEE FFF3 F 3 FF3FFP3FFF3FDE :1002300CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCE .1KI240KIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBE :100250COFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAE 10026[WIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9E :1002701 F 3FF FEE F3FPF3FFF3FFF3FFF3FeE . 1002eoaiFF3FFF3FF Fr-r3FFF3FFF3FFF3FFF3F7E .10029000FF3FFF F 3FFF3FFF3FFF3FFF3FFF3F6E 1002A0IOFFSFFFSF 3FFF3FFF3FFF3FFF3FFF3F5E :1KI2B00CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F/IE :10O2C0COFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3E 10O200C0FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2E .1002E[M1FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1E .1KI2F0aiFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCE :100300COFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFD :1003la)0FF3FFF3FFF3FFF3FFF3fFF3FFF3FFF3FED :1003200CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDD :1KI330KIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCD :10034000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBD :10035[M1FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAD :1KI36ttt)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9D :1KI37000FF3FFF3FFF3FFF3FFF FF FFSFFFSFBD :1003ea)0FF3FFF3FFF3FFF3FFhjr-r-F3FFF3FPF3F7D :1003900CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6C :1KI3AcaiFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5D :1003B0KIFF3FFF3PFF3FFF3FFF3FFF3FFF3FFF3F4D :1003Cf№FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3D ;1OC3DO0OPF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2D



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

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

1Kl3EO0Oe=3FFF3FFF3FFF3ITF3FFF3FFF3FFF3FlD ttO3FC0CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FOD 10D400COFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFC 10M1000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEC 10042000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FDC 10043000FF3FFF3FFF3FFF3FFF3FFP3FFF3FFF3FCC 10044000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBC 10M50(X)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FftC 10M6C0CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9C 10D47CIJ0FF3FFF3FFF3F F3 F3F F3FFF3FFF3FeC 10D48t )FF3FFF3FPF3FFF3FFF3FFF3FFF3FFF3F7C 1CM90C<)FF3FFF3FPF3FFF3fFF3FFF3FFF3FFraF6C 1CWAC0CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5C iai4B000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4C 1004CI]OOFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3C 10Q4D00OFF3FFF3FFF3FFF3FFF3FFF3FFF3PFF3F2C 10O4E00OFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1C 1004F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FPF3FDC 1005(TOFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFB iaSlC(X)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FEB 1(lC52C(X)FF3FFF3FFF3FFF3FFF3FFF3FFF3FfF3FDB 10C53C(X)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC8 10C5400CFF3FFF3FFF3FFF; F F3FFF3FFF3FFF3FBB 1C055C(X)FF3FPF3FFF3FFF3FFF3FFF3FFF3FFF3F№ 10056000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F9B 10057C )FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FeB iai5e0W)FF3FFF3FFF3FFF3FFF3FFF3FFF3PFF3F7B 1CQ59000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6B 10O5A0CCFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5B 10O5B0KIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4B :1K6CC0CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3B :1KSD(XX)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2B 1(1C5E(XX)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1B 1005F(XX)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F08 10080(XX)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFft 10061000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F .1006200OFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0A :1f№30 )FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FCA .1K16400CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FBA .10C650 )FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FAA :100660CCFF3FFF3FFF3FFF3FFF3FFF3fFF3FFF3F9A :10087(TOFF3FFF3FFF3FFF3FFF3FPF3FFF3FFF3FeA :1006ea)OFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F7A :10069C00FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F6A :1006AC0OFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F5A :10C6B0(X)FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F4A

l006C0aiFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3A

IOO6D0aiFF3FFF3FPF3FFF3FFF3FFF3FFF3FFF3F2A

1006E0KIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F1A

1006F0[ffF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0A

10070(OTF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FF9

100710KfF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FE9

1007200CFF3FFF3FFF3FFF3FFF3FFF3FfF3FFF3F09

100730KIFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FC9

10074COO F3FFF3 FF3FFF3FFF3FFF3FFF3FFF3FB9

1007500CFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FA9

№0760CCFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F99

10077aiQFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F89

1007ea)OFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F79

100790COFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F69

1007AOOOFF3fFF3FFF3FFF3FFF3FFF3FFF3FFF3F59

1007Ba)0FF3FFF3PFF3FFF3FFF3FFF3FFF3FFF3F49

1007Ca)0FF3FPF3FFF3FFF3FFF3FFF3FFF3FFF3F39

1007Da)0FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F29

1007Ea)0FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F19

1007Fa)0FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F09

C640Ca)OFF3FFF3FFF3FFF3FC0

;0240CE0(1ED3F84

10420000FFOOFFOCFFOOFFOOFF(X)FFOOFFOOFFOC66 10421000FFOOFFK1FFOOFFOOFF )FR)OFFOOFFK1A6 1042200(fF00FFKlFF0OFF00FFD0FFO0FF00FFai96 1D423a)0FF00FFKlFF00FF00FF00FF00FF00FFKie6 10424a)0FF00FF0QFF00FF00FFD0FF00FF00FFKl76 1042500tfF00FF0QFF00FF00FFKlFF00FF0OFF[№6 1042ea)0FF00FFaiFF00FF00FF00FF00FF00FFK66 1O427a)OFF0OFFKIFFO0FFOOFFOOFFOOFFOOFFroi6 OODO0KI1FF

ЧТЕНИЕ ОТВЕТА НА СБРОС

В стандарте ISO 7816, нормализующем чип-карты, самая важная информация содерж1гтся в трех частях:

ISO 7816-1 (физические характеристики карт);

ISO 7816-2 (размеры и расположение контактов);

ISO 7816-3 (сигналы и протоколы связи).

В частности, в третьей части зафиксировано, что асинхронная карта, соответствующая зтому стандарту, должна самостоятельно выдавать особое сообщение, содержащее не более 33 байт, сразу после завершения операции НАЧАЛЬНАЯ УСТАНОВКА/СБРОС (RESET). Эта операция выполняется тогда, когда на карту подается напряжение



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

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

питания, но в принципе может быть инициирована в любой момент. Вьщача этого ответа на сброс, или ATR (answer to reset), происходит только при наличии синхросигнала, а содержание различно в зависимости от типа карты.

Данное сообщение является своеобразной личной подписью карты: оно содержит в себе определенную информацию, часть которой стандартизована, и описывает основные характеристики карты: нацряжение и ток программирования, тактовую частоту, кодировку битов данных и пр.

Таким образом, чтение ответа на сброс позволяет более-менее точно узнать, какого типа карта обрабатывается. К тому же это хороший способ основательнее изуч1ггь используемый протокол связи и в конце концов убедиться, что он не настолько сложен, насколько могло показаться. Только стандарт ISO 7816-3 является единственным документом, полностью формализующим расшифровку ответа на сброс. Тем не менее ниже приводится несколько примеров информации, содержащейся в ATR.

Самый первый символ имеет особое значение, поскольку указывает на то, в каком формате ISO - прямом или обратном - будет происходить обмен данными. В первом случае байты передаются по линии ISO 7 последовательно, младшими разрядами вперед, а логической единице соответствует высокоимпедансное состояние выхода. Во втором случае обмен происходит старшими разрядами вперед, а логической едитше соответствует низкий уровень (О В).

Если обозначить буквой Z высокоимпедансное состояние, а буквой А - низкий логический уровень, то первый передаваемый символ ATR (вместе со стартовым битом и битом проверки на четность) можно представить следующим образом:

AZZAAAAAAZ - для карт с обратным форматом передачи;

AZZAZZZAAZ - для карт с прямым форматом передачи.

При преобразовании в шестнадцатеричный формат по пршятым соглашениям это числа 3Fh и 3Bh соответственно. Наличие любого другого символа в начале ATR или же отсутствие ответа на сброс свидетельствует о том, что обрабатывается либо нестандартная, либо синхронная, либо дефектная карта.

10 т - тж -

20 KEY OFF :CLS

30 РА1МТ Чтение ответа на сброс :PRIMT : PRINT 10 OPEN сош! :96(Ю,е.в,2- AS 1

50 ON EBBOfl GOTO 410

БО PfilHT - Вставить асинхронную карту в картопрнемник :PflIHT

70 IF LK(1)<>0 THEN GOTO 100

80 IF МЕУ$=М$(27) THEN END

90 GOTO 70

100 Т$=ПМЕ$ :BEEP

110 IF Т =ПМЕ$ THEM 110

120 A$=-

130 WHILE MOT EOF(l) 140 A$=AJtlMPUT$(1.ll1) 150 WEHD 160 CLOSEel 170C$4EFT$(A$,1) 1 C=ASC(C$) 190 CLS

200 IF C=59 THEN PRIMT Карта с прямым форматом ISO :G0TD 420

210 IF C=3 THEN PRIMT Карта с обратным форматом ISO :GDTO 23D

220 Рй1НТ Тип ISO асинхронной карты не определен :EI1D

230 T$= -:D$= - :PRIMT :РВ1НТ 0тбет иа сброс (АТВ) : :PRlrfr ;

240 FOR F=1 ТО LEN(AJ)

250 H$=MID$(A$.F.1)

260 M=ASC(H$)

270 H=255

280 IF №127 THEM N=M-128 :M=H-1 290 IF M>63 THEM H=M-64 :H=H-2 300 IF №31 THEM =H-32 :M=M-4 310 IF N>16 THEN H=H-16 :Н=Н-в 320 IF M>7 THEN Н=М-в :H=M-16 330 IF H>3 THEN M=M-4 :M= -32 340 IF N>1 THEN H=N-2 :H=M-M 350 IF H>0 THEN M=M-128 360 №HEX$(N) :D$=D$+CHR$(H) 370 IF LEM(M$)=1 THEM M$=-0 tM$ 380 PRIMT M$; ; П=тН 390 MEXT F 400 GOTO 500 410 RESUME

420 T$= :D$= -:PRINT :Рвт Отает на сброс (A7fi) : :PRMT : 430 FOR F=1 TO LEN(A$) 440 N$=M1D$(AJ.F.1) 450 M=ASC(N$) ;D$=D$tH$ 460 H$=HEK$(H)

470 IF LEN(M$)=1 THEM M$=-D tH$ 480 PRIMT M$: -: :Т$=Т$+М$ 490 MEXT F

600 OPEHatr.car FOR OUTPUT AS 1 510 K=0

520 FOR F=1 TO LEH(D$)



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
Копирование материалов разрешено в случае наличия письменного разрешения