Реклама:

Синхронные карты с памятью ЭППЗУ на 256 бит - самые распространенные (особенно в коллекциях); они лучше всего подходят для экспериментов с чтением и записью. Их теоретическая емкость (160 единиц) часто используется не полностью, и существует большое количество незадействованных "свежих" битов, даже когда кредит единиц исчерпан.

Таблица А. /. Перечень элементов к схеме на рис. 4.3

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

 

Номинал

примечание

 

R1

2,2 кОм

 
 

R2

150 Ом

 

Резисторы

КЗ

4.7 кОм

5%. 0,25 Вт

 

R4.R5

120м

 
 

R6

680 0м

 
 

С1

220 мкФ

25 В

 

С2

220 мкФ

40В

Конденсаторы

сз

470 мкФ

25 В

   

0,22 мкФ

 
 

а

4,7 нф

 

интегральные

СИ

7805

Стабилизатор

микросхемы

св

7624

Стабилизатор

Светодиоды

D6

 

Красный

 

D7

 

ЗелеНЫЙ

 

D1-D3

1N4001

 

Диоды

D4

IN4148

 

D5

 

Стабилитрон 3,3 В/0,25 Вт

 

Трансформатор на 9-12 В /100 мА

 

Переключатель (на одно

направление два положения)

 

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

Прочее

Кабель плоский 5-жильный

 

Блок картолриемника (см. рис. 3.5}

 

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

 

Разъем ОВ 25 - вилка

Программное обеспечение MANIPT1G. BAS дает возможность экспериментировать с телекартами T1G компании FRANCE TELECOM, картами для оплаты мойки машин, используемых в автосервисах компаний BP и MOBIL, картами PIAF и др.

10 REM - MANIPT1G. BAS -

20 KEY OFF :CLS :0EF SEG=0

30 S1=PEEK("I40B)*256.PEEK(&H409) 'для LPT1 .

40 52=РГЯ(4Н40А)*256-РЕВ((Ш08) для LPT2 :

50 OUT S2.0 :E2=S2+1

60 IF (INP(E2) AND 64) <> 0 THEN S=S1 -.90TO 100

Рис 4.4. Блок чтении-записи 1-fo поколения

70 OUT S2.12В

80 IF (INP(E2) AND 64) о 64 THEN S=S1 :G0TO 100 90 S=S2 100 E=S+1

110 OUT S.0:KEY OFF :CLS

120 PRINT"8craBMTb карту TIG. затеи иа"ать <ENTER>" :PRINT 1130 INPUT li :CLS 140 РИШПИодать напряжение Vpp, затем наиать <ENTER>" :PRINT 150 INPUT 2$ :CLS

160 PRINT" Клавиша пробела: ускорить чтение"

170 PRINT" Клавиша <т>. записать 1 в текущий бит"

18С PRINT" Клавиша <ESO- выход'

ik PRINT

200 OUT S.260

210 OUT S. 246

220 FOR F=1 TO 6

230 FOR G=1 TO 6 I 240 FOR H=1 TO 4

250 OUT S.249

260 0=INP(E) :G0SUB 360

270 ZJ=INKEY$ :IF Z$=" THEN 270

280 IF ZS=GHRS(27) THEN OUT S,0:GOTO 360

290 IF Z$=CHRS(43) THEN 420

300 IT Z$=CHRS(32) THEN 320

310 GOTO 270 ( 320 OUT S.251

330 NEXT H

340 PRINT" "; :NEXT G

Программное обеспечение для карт типов T1G и GPM 256

360 PRINT :NEXT F

360 PRINT : PRINT : РАМГОшючить Vpp" PRINT :BEEP

370 PRINT : PRINT Ell

3B0 K= (D AND 128)

390 IF K0128 THEN PflINT'1";

400 IF K=12B THEN PRINTO"

410 RETURN

420 OUT S.253

430 FOB T=1 TO 160 :KEXT T 440 OUT S.255

460 FOR T=1 TO 150 :NEXT T

460 OUT S.253

470 OUT S. 249

480 IF INKEYJO" THEN 4B0

490 GOTO 270

500 REN (c)1995 Patrick GUEULLE

В этой программе используется обычный режим работы карт; иными словамп, предоставляется "последовательный" доступ к памяти с помощью микрокоманд, приведенных в табл. 2.2. После того как карта подключена, она обнуляется, и индицируется первый бит памяти. Достаточно нажать клавишу пробела, чтобы перейти к следующему биту; существует возможность автоматігческого повторения операции, если надо ускорить процесс просмотра.

Ниже приведены примеры получаемых результатов. Копию экрана можно распечатать на бумаге, если блок подключен к LTP2:. а принтер - к LTP1:.

Телекарта на 50 единиц (использованная} 1011 1111 0000 0011 1000 0110 0110 1001 1011 0011 0011 0110 0110 0100 0101 1101 1100 1011 0000 1101 0001 0000 0000 0110

1111 1111 1111 1111 1111 1111 1111 1111

1111 1111 1111 1111 1111 1111 1111 0000 0000 00ОО ОО00 0000 0000 0000 0000 000D 0000 0000 0000 ОООО 0000 0000 0000 0000 00OD 0000 DO0O 0000 0000 0000 1111 1111 Карта LAVAGE N0611 (24 единиц*, новая) 1000 1000 1000 0000 0010 000О 0000 0010 0011 1100 0111 0101 1000 0010 0010 0100 1010 0001 0000 0000 0000 0000 0000 0001 ОООО 0000 0000 ОООО 0000 0О0О 0000 0000

оооо оооо оооо оооо ссос оооо ссоо оссс оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо Карта PIAF

0110 1110 1001 1010 1100 0000 0001 0111 10110 0000 0000 0000 1001 0101 1110 1101 1001 0101 1010 1100 0101 1010 оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо бооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо ссоо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо

Данная программа рассчитана на обработку не более 256 бит -эта величина соответствует объему памяти карты GPM 256. Однако это число легко изменить (в строке 220), чтобы в случае необходимости обрабатывать и карты других типов.

На рис. 4.5 представлена структура памяти карты T1G компании FRANCE TELECOM с некоторыми комментариями. Зона первых 96 бит полностью защищена от записи путем разрушения на заводе плавкой перемычки. Утверждается, что эта зона уникальна у любой телекарты, находящейся в обращении.

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

Необходимо учитывать следующее:

" бит, расположенный по адресу 8, всегда имеет значение 0 во всех картах, выпущенных FRANCE TELECOM; биты с 8 по 15 используются для записи "кода применения", который у первых карт TlG был равен 03h, но последовательно увеличивался с каждой новой серией;

• в первые десять битов зоны единиц во время тестирования на заводе записывается 1;

• у использованных карт T1G восемь последних битов почти всегда установлены в 1.

Однако ело мо ет обстоять иначе, если речь идет о артах GPM 256, предназначенных для других областей применения. Все "моечные карты" компаний BP или MOBIL, например, совершенно одинаковы с точностью до указанного на них количества единиц (12 или 24), но в них всегда "жгут" один бит на каждую израсходованную единицу. При условии, что текущий бит находится в не защищенной от записи зоне (то есть выше адреса 95. если плавкая перемычка

Программное обеспечение для карт типов T1G и GPM 256

Рис. 4.5. Структура памяти карты ТЮ разрушена), можно необратимо преобразовать его в 1, если до этого он имел значение 0. Для этого достаточно нажать клавишу + (плюс) на цифровой клавиатуре.

Изменение не будет отображено на экране, поскольку бит уже был прочитан, а состояние адресного счетчика можно уменьшить только досчетом до нуля - либо по команде RESET, либо через переполнение На практике такого рода операции допустимы только в зоне, которая осталась неиспользованной после опустошения карты: маловероятно, что кто-нибудь пожелает экспериментировать с картой, кредит которой еще не израсходован.

Смысл подобных экспериментов состоит в том, что можно "настроить" израсходованные карты для использования их во всевозможных электронных замках или устройствах обеспечения информационной безопасности. Ниже эти вопросы рассмотрены очень подробно.

Из программы можно в любой момент выйти, нажав клавишу Esc. Операции записи при этом, естественно, не происходит. Для перезапуска программы достаточно выполнить команду RUN (ПУСК - клавиша F2); при этом начнется операция чтения с нулевого адреса памяти, что и позволит увидеть результаты предыдущих действий.

Важно отметить, что число 150 в строках430 и 450 программы устанавливает длительность программирующего импульса и является более или менее универсальной величиной. Наилучшее решение, с учетом реальных характеристик используемого ПК, - отрегулировать эту величину при помощи осциллографа так, чтобы получить длительность импульса программирования примерно равной 50 мс. Например, рекомендуется использовать величину 50 для старых ПК с тактовой частотой 4,77 или 8 МГц, но для более современных машин с тактовой частотой от 300 МГц и выше это число должно быть больше 150.

Блок чтения-записи 1-го поколения || Оглавление || Программа для обслуживания телекарт