Polesse
#18
28 февраля 2001 |
|
Лаборатория - о телефонных карточках.
┌────────────────────────────────────────┐ │ ████▓▓▓▒▒░░░ ЛАБОРАТОРИЯ ░░░▒▒▓▓▓███ │ └────────────────────────────────────────┘ КОЕ-ЧТО О ТЕЛЕФОННЫХ КАРТОЧКАХ ─────────────────────────────────────── (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 или пишите в газету "Полесье". Ваш покорный слуга, Егор Шавловский.
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября