Функциональные возможности. F1 - чтение чипа F2 - сохранение загруженных данных в файл F3 - загрузка данных из файла F4 - Модификация разрешенных байт к любому значению Модифицируется байт выделенный курсором. С - установка нового значения счетчика (возможно только понижение ;). Ctrl+F5 - декремент счетчика Система создана на базе нескольких существующих проэктов, свободно распространяемых в Internet. Протокол работы со счетчиками стандартный,так что программа обрабатывает корректно все чипы стандарта ISO-7816. Функция модификации байт (F4) прописана для чипов ST1336. Данные чипы применены в 100% проездных карт Харьковского метро, а также на тех телефонных картах, которые не изготовило ЗАО "ПРОМСВЯЗЬ". Эти чипы могут быть как в 6-, так и в 8-контактном исполнении. У чипов ST1336 байты 08h-0Eh допускают многократную перезапись, что делает возможным применение карт в "альтернативных" целях. Проанализировав 5 телефонных и 1 метрокарту на чипах ST1336 различного года выпуска выяснилось, что байты 0,1 содержат код 82h, 0CBh. в то время как 3 телекарты, содержащие другой чип, имели соответстующие байты 0E8h, 31h. Логично предположить, что первые 2 байта идентифицируют производителя и тип микросхемы. У кого имеются конкретные данные по этому вопросу, прошу поделиться. Теперь о прроблемах, возможных при применении считывателя. Точность работы программы с картой зависит от 3-х факторов: - качества выходных драйверов LPT порта; - длины и качества соединительного шлейфа и контакта карты с картоприемником; - помеховой обстановки. Если все сделано качественно, программу можно просто запускать без ключей и роботать. В этом случае прога реализует протокол на большой скорости (на процессоре с тактовой 458Мгц карта вычитывается за <0.1с). Если же программа допускает ошибки (с одной и той же карты вычитывает каждый раз разные данные), ее необходимо запускать с ключем -s. В этом случае протокол реализуется медленнее (карта вычитывается порядка 1с). LPT CARD ┌────┐1 3┌─────┐ │STRB├───────────o────────────────────────┤ CLK │ ├────┤2 │ 1├─────┤ │ D0 ├──┐ │ ┌──o──────────────────┤ VCC │ ├────┤3 │ │ │ │ 7├─────┤ │ D1 ├──┼────┐ ┌┴┐ │ ┌┴┐ ┌────────────┤ DATA│ ├────┤4 │ │ │/│ │ │/│ │ 2├─────┤ │ D2 ├──┼────o └┬┘ │ └┬┘ │ ┌────────┤ RST │ ├────┤5 │ o───o──┘ o─────┘ │ 5├─────┤ │ D3 ├──┼────o │ │ ┌────┤ GND │ ├────┤6 │ │ │ │ │ └─────┘ │ D4 ├──┼────o │ │ │ ├────┤7 │ │ │ │ │ │ D5 ├──┼────o │ │ │ ├────┤8 │ │ │ │ │ │ D6 ├──┼────o │ │ │ ├────┤9 │ │ │ │ │ │ D7 ├──┼────┘ │ │ │ ├────┤10│ │ │ │ │ACK ├──┘ │ │ │ ├────┤11 │ │ │ │BUSY├─────────────────o │ │ ├────┤14 4 VD1 │ │ │ │AFD ├──────────|<|────┘ │ │ ├────┤16 6 │ │ │INIT├───────────────────────────┘ │ ├────┤18-25 │ │GND ├───────────────────────────────┘ └────┘ R1, R2 - 20 .. 51 kOm VD1 - KD522 ┌─────────────────────────┐ │ │ │ ISO-7816 Card │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌─┬─┬─┬─┐ │ │ │5│6│7│8│ │ │ │ ┴─┴─┴─┤ │ │ ├─┬─┬─┬─┤ │ │ │1│2│3│4│ │ │ └─┴─┴─┴─┘ │ │ │ └─────────────────────────┘ E-male: alperez@yandex.ru