Схема размещения элементов, приведенная на рис. 3.23, показывает, что интегральная схема, которая поставляется исключительно в корпусе для поверхностного монтажа (SMD), должна припаиваться со стороны печати.
Рис 3.23.
Для выполнения этой операции требуется паяльник с очень тонким жалом. Распайку ИС рекомендуется начинать с двух диагонально расположенных выводов, что облегчит выравнивание контактов ИС и ламелей платы. Перечень элементов декодера приведен в табл. 3.2.
Таблица 3.2.
Ниже мы объясним, как соединить эту схему с IBM РС-совместимым ПК, который будет выполнять программы считывания и декодирования. Теперь же проведем первое исследование схемы. Оно будет заключаться в подключении питания +5 В и изучении с помощью осциллографа сигналов
Отметим, что на временной диаграмме сигналов, показанной на рис. 3.24, частота сигнала CLOCK пропорциональна скорости прохождения карты.
Рис 3.24.
Если не пользоваться осциллографом с памятью или графическим записывающим устройством, интерпретировать биты линии данных DATA невозможно.
Можно отметить, что тактовые импульсы
Большая длительность в значительной степени облегчает работу программ на не слишком быстродействующем или с замедленным выполнением других задач процессоре.
Общий вид декодера приведен на рис. 3.25 и 3.26.
Рис. 3.25.
Рис. 3.26.
Американская версия
Схема, представленная на рис. 3.27, значительно отличаясь от рассмотренной выше, приводит к очень близким результатам.
Рис. 3.27.
Основные функциональные отличия заключаются в следующем:
• значительно более высокая чувствительность, допускающая использование менее качественной или не очень хорошо настроенной головки;
• несколько меньший допуск к очень низким скоростям прохождения;
• импульс
• идентичные величины внешних компонентов для дорожек для плотностей записи как 75, так и 210 bpi;
• данные выдаются без инверсии.
Последняя особенность приводит к необходимости ставить инвертирующий каскад для линии
Поскольку каскад выполнен на обычном
Следует отметить, что количество диодов в цепи отрицательной обратной связи при необходимости и в экспериментальных целях может варьироваться.
Обратим внимание и на то, что номиналы всех элементов были оптимизированы в соответствии с указаниями изготовителя интегральной схемы; в принципе рекомендуется их придерживаться. Печатная плата декодера, изображенная на рис. 3.28, также имеет небольшие размеры и допускает установку в непосредственной близости от головкодержателя.
Рис. 3.28.
Напомним, что длина проводов, подсоединяющих головку к декодеру, не должна превышать 10 см, причем неважно, будет ли это витая пара или отдельные экранированные провода (поскольку вход усилителя симметричен, ни один из двух проводов головки не соединяется с «землей»).
Размещение элементов на плате декодера представлено на рис. 3.29. Здесь мы также частично обращаемся к технологии поверхностного монтажа (SMD).
Рис. 3.29.
Интегральная схема припаивается со стороны печати так же, как и форсирующий конденсатор 47 нФ, включенный параллельно с резистором 18 кОм. В качестве данного конденсатора целесообразно использовать конденсатор в стеклянном корпусе, похожий на диод. Это гарантирует минимальную длину соединений и экономит место со стороны компонентов.
Внешний вид декодера приведен на рис. 3.30 и 3.31, а перечень элементов — в табл. 3.3.
Рис. 3.30.
Рис. 3.31.
Таблица 3.3.
Несмотря на то что промышленные считывающие устройства для магнитных карт или считывающие устройства, построенные по нашим рекомендациям, могут быть использованы практически с любым процессором, мы разработали программы, позволяющие выполнять все вышеназванные исследования как обычно, на IBM РС-совместимом компьютере.
Подключение чрезвычайно просто, не затрагивает существующей конфигурации и использует порт для игровых приставок или джойстика.
Этот разъем типа DB15, которым, как правило, пренебрегают серьезные пользователи, предоставляет четыре логических входа для импульсных сигналов и весьма удобное напряжение питания + 5 В.
Этого более чем достаточно для подключения считывающего устройства магнитных карт. Схема подключения приведена на рис. 3.32.
Рис. 3.32.
Длина соединительных проводов (неэкранированных) не принципиальна и может достигать 1 м, по крайней мере в случае декодеров, построенных в соответствии с нашими схемами.
Считывание дорожки
Логично сначала заинтересоваться именно этой дорожкой, расположенной посередине, поскольку она одновременно и наиболее используемая, и самая легкая в интерпретации. Даже при плотности 75 bpi сигналы, поступающие от декодера, могут быть достаточно высокой частоты.
Не доходя до программирования на ассемблере, нам пришлось использовать язык, известный своим быстродействием, —
На сайте издательства www.dmk.ru содержатся исходный текст программы LECT75.PAS, приведенный выше, и соответствующий исполняемый файл LECT75.EXE. Эта программа создает файл CARTE.CAR, содержащий данные, считанные с дорожки, — 240 бит.
Это 48 раз по 5 бит, то есть 40 полезных знаков, которые максимально может содержать дорожка ISO 2, и 40 бит нулей заполнения, избыток которых не важен.
Формат этого файла (.CAR) мы определили уже несколько лет назад для считывания чип-карт; текст в коде ASCII, состоящий исключительно из 1 и 0, разделенных пробелами. С учетом линейной структуры магнитных дорожек никакого разбиения ни на группы битов, ни на строки фиксированной длины предусмотрено не было. Преобразование двоичных данных в цифровые символы, а также другие интересные анализы будут доверены другим программам, написанным на GWBASIC. Программа предполагает, что адрес порта игровой приставки — 513 (в десятичной системе); это имеет место для всех действительно IBM PC-совместимых ПК.
После запуска программа ожидает момента, когда карта будет вставлена в