Polesse #18
28 февраля 2001

Лаборатория - о телефонных карточках.

<b>Лаборатория</b> - о телефонных карточках.
┌────────────────────────────────────────┐
│ ████▓▓▓▒▒░░░  ЛАБОРАТОРИЯ  ░░░▒▒▓▓▓███ │
└────────────────────────────────────────┘

      КОЕ-ЧТО О ТЕЛЕФОННЫХ КАРТОЧКАХ
  ───────────────────────────────────────

   (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  или пишите в газету "Полесье".
   Ваш покорный слуга, Егор Шавловский.





Другие статьи номера:

В новое тысячелетие - размышления о судьбе платформы.

Каракули головного мозга - о свиньях.

Лаборатория - о телефонных карточках.

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


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Бред - Рязанская сцена.
Новости - Новости от FLASH на 15.06.97 года.
Экспертиза - прохождение игры Mercenary.

В этот день...   24 ноября