Магнитные карты и ПК
Шрифт:
10 REM — CARMAG.BAS —
20 KEY OFF: CLS
30 OPEN "COM1: 2400,n,8,1" AS #1
40 IF LOC(1) = 0 THEN GOSUB 60
50 GOTO 40
60 FOR T=1 TO 5000: NEXT T
70 IF LOC(1) =0 THEN RETURN
80 C$=INPUT$(LOC(1), #1)
90 PRINT C$: PRINT
100 RETURN
110 REM (c) 1994 Patrick GUEULLE
Для
Передаются только значащие символы, все служебные символы фильтруются программой встроенного микроконтроллера. Разделитель полей тем не менее часто отображается как пробел, а специальные символы появляются в форме знаков ASCII, приведенных выше в соответствующих кодировочных таблицах. Контрольный код LRC не отображается, но проверяется. Если он неправилен или обнаружена ошибка в четности, то не отображается ничего, но в течение нескольких секунд остается активным выход, соответствующий индикатору ERROR (ошибка).
Считывание подобным считывающим устройством карты оплаты за проезд по скоростной дороге, содержание которой было представлено выше, даст, например, следующий результат:
Аналогичный результат мы могли бы получить без ПК и без программы на специальном терминале, в клавиатуру которого встроено считывающее устройство.
Правда, все эти достаточно совершенные терминалы мало подходят для наших исследовательских целей, поскольку в своих манипуляциях с картами мы хотим иметь доступ к каждому биту каждой из дорожек любой карты.
Считывающие устройства с использованием специального интерфейса
Считывающие устройства со специальным интерфейсом, обмен по которому осуществляется сигналами с уровнями TTL, более распространены, чем считывающие устройства с интерфейсом RS232. Во всяком случае, они значительно дешевле. Такие считывающие устройства не содержат микроконтроллера и выполнены на ИС средней степени интеграции или специальных ИС. Их электронные узлы можно разделить на две части:
• аналоговую часть, включающую предварительный усилитель (часто с автоматической регулировкой коэффициента усиления), за которым следует схема, восстанавливающая модулированный сигнал F/2F;
• цифровую часть, преобразующую информацию частотно модулированного сигнала (F/2F) в последовательность логических единиц и нулей.
В современных считывающих устройствах для обработки информации всех
Самые первые считывающие устройства использовали традиционные интегральные схемы средней степени интеграции и некоторое число дискретных компонентов.
Как в первом, так и во втором случае взаимодействие с устройством считывания осуществляется по специальному интерфейсу, использующему для передачи сигналов уровни TTL. Интерфейс образуют три линии, передающие следующие сигналы:
• сигнал наличия карты (
• сигналы считанных данных (
• тактовый сигнал или строб-импульс (
Основные различия между разными типами считывающих устройств данного класса в наибольшей степени касаются длительности тактовых импульсов. Она может быть фиксированной и равняться, например, 20 мкс либо составлять часть от длительности каждого бита (например, четверть). Кроме этого, надо упомянуть о редких считывающих устройствах, которые выдают неинвертированные данные (DATA).
Как и считывающие устройства с интерфейсом RS232, считывающие устройства со специальным интерфейсом TTL требуют напряжения питания +5 В, которое удобно снимать с разъема джойстика, тем более, что этот разъем может одновременно служить портом для ввода данных.
Учитывая трудности, с которыми придется встретиться некоторым из наших читателей в приобретении нового или подержанного считывающего устройства, мы решили разработать собственную версию его электронной и механической части. Все было продумано так, чтобы каждый радиолюбитель мог выполнить Это устройство. Причем выбирались только широко распространенные материалы и компоненты.
Построенное в строгом соответствии с нашими рекомендациями считывающее устройство обладает характеристиками, сравнимыми с характеристиками промышленных моделей, и в то же время хорошо подходит для трансформации в кодер (что и предполагалось с самого начала изучения).
По сравнению с головкой магнитофона к головке считывающего устройства, особенно с ручным манипулированием, предъявляются совершенно другие механические требования. Как в том, так и в другом случае необходимо обеспечить надежный контакт между головкой и дорожкой, избегая, тем не менее, излишнего давления, которое повлечет преждевременный износ обеих. Также следует соблюдать строгую перпендикулярность головки по отношению к дорожке.