┌────────────────────────────────────────┐
│ ████▓▓▓▒▒░░░ ЛАБОРАТОРИЯ ░░░▒▒▓▓▓███ │
└────────────────────────────────────────┘
КОЕ-ЧТО О ТЕЛЕФОННЫХ КАРТОЧКАХ
───────────────────────────────────────
(c) ART
Ну вот я снова решил написать пару
строк. Хотелось бы обратить внимание на
то, что народ совсем забыл, что такое
Спектрум. Вот совсем недавно я попытался
связаться со своими знакомыми из Таганро-
га, а в результате нарвался на PC-BBS.
Но разговор сегодня пойдет не о "Проблемах
Спектрума", а об реальных вещах. Недавно я
заимел софт на PC для зарядки телефонных
карточек. Долго и упорно собирал девайс,
и наконец, о чудо, оно заработало. Немного
побаловался, и решил сделать то же самое
на стареньком Speccy. Достал старый добрый
"Ратон" и начал потихоньку его ломать,
пилить, и.т.д... После нескольких дней
мучений (а это дело никак иначе назвать
нельзя), у меня кое-что получилось.
Наверное сейчас не для кого не секрет, что
наши Гомельские карточки сделаны на базе
чипов DRUID. Что из себя представляет этот
чип я так и не понял, но обработку самого
сигнала считывания байта мне удалось уз-
нать. Схема подключения почти такая же как
и на PC. Можно конечно подключить девайс к
1589ВМ1, но гораздо легче писать софт под
стандартный CENTRONIX.
┌────────────────────────────────────────────────────────────┐
│ ┌─────────────────────────┐ CENTRONIX Карточка │
│ │ ┌───────┐ │ 1 ─────────────── RESET │
│ │ │ +5v │ GND │ │
│ │ ├───────┤ ┌──────┐ │ 2 ─────────────── CLOCK │
│ │ │RESET │ │ N/A │ │ │
│ │ ├───────┤ ├──────┤ │ 3 ─────────────── DATA │
│ │ │CLOCK │ │ DATA │ │ │
│ │ ├───────┤ ├──────┤ │ 4 ─────────────── GND │
│ │ │ N/A │ │ N/A │ │ │
│ │ └───────┘ └──────┘ │ │
│ └─────────────────────────┘ │
└────────────────────────────────────────────────────────────┘
Вот сама схема подключения. Знающие лю-
ди увидят сходство со схемой Card Readerа,
но не пугайтесь - они похожи, т.к. способ
обработки сигналов как у PC так и у Speccy
одинаков (на мой взгляд):
CENTRONIX CARD
┌────┐1 3┌─────┐
│STRB├─────────────────────────────┤ CLK │
├────┤2 1├─────┤
│ D0 ├───┬──────┬──────────────────┤ VCC │
├────┤3 │ │ 7├─────┤
│ D1 ├───┤ ┌┴┐R1 ┌────────────┤ DATA│
├────┤4 │ │/│51K │ 2├─────┤
│ D2 ├───┤ └┬┘ │ ┌────────┤ RST │
├────┤5 │ ├─────┘ │ 5├─────┤
│ D3 ├───┤ │ │ ┌────┤ GND │
├────┤6 │ │ │ │ └─────┘
│ D4 ├───┤ │ │ │ K
├────┤7 │ │ │ │ ┌─> <──┐
│ D5 ├───┤ │ │ │ │ │
├────┤8 │ │ │ │ │ ─┴─
│ D6 ├───┤ │ │ │ │
├────┤9 │ │ │ │ │
│ D7 ├───┤ │ │ │ │
├────┤10 │ │ │ │ │
│ACK ├───┘ │ │ │ │
├────┤11 │ │ │ │
│BUSY├──────────┤ │ │ │
├────┤14 VD1 │ │ │ │
│AFD ├───|<|────┘ │ │ │
├────┤16 │ │ │
│INIT├────────────────────┘ │ │
├────┤18-25 │ │
│GND ├────────────────────────┘ │
├────┤12 │
│ PE ├────────────────────────────┘
└────┘
┌──────────────────────┐
│ 1...ПИТАНИЕ │
│ 2...СБРОС │
│ 3...КОНТРОЛЬ │
│ 4...N/A │
│ 5...ЗЕМЛЯ │
│ 6...N/A │
│ 7...ВВОД/ВЫВОД │
│ 8...N/A │
│ ┌─┬─┬─┬─┐ │
│ │5│6│7│8│ │
│ │ └─┴─┴─┤ │
│ ├─┬─┬─┬─┤ │
│ │1│2│3│4│ │
│ └─┴─┴─┴─┘ │
│ │
└──────────────────────┘
Во первых, народ, не стройте иллюзий,
Спектрум - это не PC, поэтому не все так
просто, как кажется. А во-вторых, как я не
мучался мне удалось только считать
дамп карточки, но с записью есть очевидные
проблемы. Со структурой дампа особых проб-
лем не было, кстати вот она:
(Все вычисление времени ведется в удво-
енных величинах).
Карта:
0x00 - 0x21 всегда;
0x01 - ?
0x02 - ?
0x03 - ?
0x04 - ?
0x05 - 0x02 всегда;
0x06 - 0x11 всегда;
0x07 - дата изготовления
0x08 - дата изготовления
0x09 - checksum для байт с адресами от 0x00 до 0x08
0x0A - 0x00 всегда;
0x0B - макс. число минут * 2;
0x0C - ?
0x0D - ?
0x0E \ рабочие counter'ы (заполнены сначала
... |- последовательностью уменьшающихся
0xF8 / чисел до 0x07)
0xF9 - ?
0xFA - был 0x01 или 0x09 или 0x0A;
0xFB - 0x60 или 0x61 (?);
0xFC - 0x01 всегда;
0xFD - похоже на количество update'ов;
0xFE - адрес ячейки последнего update'а;
0xFF - адрес текущей ячейки.
Многие наши умельцы утверждают, что они
сделают вечную карточку не прибегая к
скотчу, а используя 4-ю и 8-ю ногу
чипа. Народ! Не изобретайте велосипед. Эти
ноги не используются автоматом. Так же не
стоит мучаться, если в последней ячейке
прописано значение FF. В свое время в нед-
рах FIDO был большой шум, и некоторые чай-
ники грозились собрать эмуль карточки на
ЛА-шках, так не уподобляйтесь им. Единст-
венный способ - собрать эмулятор, что на
PIC16C84 (в InterNet есть несколько сайтов
которые посвящены этой проблеме. Есть ко-
нечно, дедовские методы заклеивания скот-
чем ноги CLK, но вот в чем трабл. Недавно
я был в Минске, и когда начал звонить с
автомата, то тут-же достал половину своей
карточки. Кого заинтeресуeт этот вопрос,
то просим пани, пишите !
246012, Беларусь, г.Гомель, Студенческий проезд-9/28.
E-mail : Shaulousky_Yahor@SoftHome.Net
Fido : 2:452/112.22 или пишите в газету "Полесье".
Ваш покорный слуга, Егор Шавловский.