ГЛАВНАЯ    
ЗАМЕТКИ   
ЭЛЕКТРОНИКА   
ФОТО    
ГОСТЕВАЯ    
Ссылки    
Программки    
Почта   


Устройство для чтения и записи магнитных карт

Если вы хотите сделать подобное устройство то советую купить книгу Патрика Гёллья "магнитные карты и пк".Она продается свободно и у нас ее можно купить например в "чаконе".В этом ничего криминального нет - готовые card-readerы выпускаются многими фирмами и их можно даже заказать через интернет.То что они не распространены у нас обьясняется ограниченным спросом.

Посмотрите на сайте www.dmk.ru - они печатают эту книгу.
Дело в том что я собирал card-reader когда у меня не было достопа к интернету и я писал драйвер для устройства сам.Могу посоветовать полазить по и-нету может найдете какие-нибудь схемы и программы для чтения и записи карт.Я же не советую использовать мои программы т.к. они не соответствуют приложеным в книге схемам.(используются другие ножки LPT - порта).Но я прилагаю к программам исходники так что при желании можете все переделать.Скачать архив с драйвером можете сдесь.Одним из главных недостатков программ является то что они не работают под Windows XP и Windows 2000 т.к. эти операционные системы контролируют доступ к портам а driver написан на Borland pascal и работает с прямым доступом.Приведу нумерацию выводов которую использовал я (и с которой работает driver):

LPT 1:

_25 - земля.

_15 - вход данных от устройства.

_8 - выход данных на запись.

_10 - вход детектора прохождения карты.

схема устройства:

Драйвер стабильно читает дорожки iso1 и iso2.Карточку необходимо двигать со скоростью около 15 см в секунду.Программа читает длинну последоветельности нулей в начале карточки и вычисляет время фронта нуля. Далее накапливается статистика (10 -15 значений отсчетов времени) и определяется длина времени логического нуля (читай определяется скорость прохождения карты).На основании этих данных проводится дальнейшее чтение.Читается старт-байт.Если при чтении скорость прохождения карты изменяется то программа генерирует поправочный коэффициент и изменяет длинну нуля.Результат чтения выводится на экран и сохраняется в файл.Например читается:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 01 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 01 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 0 0 1 0 0 0 1 00 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 01 01 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 00 0 01 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0

и рашифровывается как:
{start}
7 7 7 7 7 7 4 {fh} 8 2 1 {fh} 1 7 4 2 8 8 {fh} 0 1 {eh} 0 1 {eh} 2 0 0 5 {end}
7

Последний знак это контролиная сумма.

Фото Readera (эстетики конечно никакой но все равно работает)


другой ракурс (сам reader - это вертикальная платка а микросхема для записи)

Зоркий глаз наверное заметил странный светодиод стоящий в плате непонятно как.Дело в том что при записи в книге рекомендуется использовать две магнитные головки (одна для чтения другая для записи) я сделал на одной головке от старого отцовского катушечного магнитофона (кстати магнитофон этот весит не менее 15 кг, а отец говорил что когда-то ходил с этом рыдваном по улицам и музыку слушал.Да там мото только пол лошадиной силы наверно.Техника была конечно дерьмо, зато музыка хорошая - dire straits послушайте).Так вот светодиод (лучше ик диод но сойдет и простой-красный) работаеть постоянно,а рядом с головкой (приглядитесь) стоит фотодиод который при прождении карты перекрывается последней.Таким образом компьютер получает сигнал о том что можно начинать запись.Схема такая:(тр. кт315 фододиод любой фд-XX)

Вывод out у меня подключен к 10 ножке порта.Первоначально настраивайте головку на iso3 дорожку.lДля измения доржки чтения\записи советую использова пластинки, вырезанные из фигни в которой держится sim карта при покупке (та же толщина что и карточка).

изСхема самого устройства представляет собой обычный звуковой усилитель работающий в ключевом режиме.

Посмотрие вот эти каточки:

Так вот вот записать получится только на последнюю (коричневый слой).Он обладает наименьшей коэрцетивной силой (ориентация доменов).У меня получалось записывать лишь iso2 дорожки (75 bpi). iso1 и iso3 (210 bpi) никак.Я долго думал почему,а во тсейчас понял: т.к. я работал под DOS то скорее всего порт просто-напросто не работает на большей скорости, а это приводит к тому что все нужно переделывать под Windows.

 

 

Hosted by uCoz