Эмулятор таксофонной карточки

В основе построения эмуляторов различных карт лежит следующий принцип. Поскольку память смарт-карты состоит из перезаписываемого блока и неперезаписываемого, причем телефонный аппарат пишет только в перезаписываемую область, то что мешает нам считать информацию из новой карты и сохранить ее где-нибудь? Пусть алгоритм работы телефона зависит от содержимого "неперезаписываемой" области памяти, и она у каждого экземпляра карточки индивидуальна, но ведь эта область неизменна! Единственным недостатком данного метода можно считать довольно большую трудоемкость реализации, но это искупается тем, что на основе этого принципа реализуются эмуляторы практически всех карт, включая даже SIM-карты сотовых телефонов.

Реализацию эмулятора на этом принципе можно осуществить двумя путями. Первый состоит в том, что собирается логическая схема, осуществляющая всю логику работы схемы "аппарат-карта". Однако схема получается довольно громоздкая. Второй же способ, который и описывается ниже, основан на применении микроконтроллеров. В основном, предлагают использовать микроконтроллеры из PIC-серии, однако запрограммировать такой контроллер - гимор высшей степени. И почему-то все забывают про имение в наличии  контроллеров других серий, включая наши, отечественные. Но применять последние не рекомендую из-за их великого и могучего размера. Наиболее приемлемым на мой взгляд, является использование мотороловского контроллера МС68НС705К1. Во-первых, его довольно легко найти, во-вторых, он дешев. Итак, все очень просто. Собираем программатор по схеме, приведенной на рисунке.

Программатор.

Схема программатора

Считываем информацию (прошивку) из новой карты с помощью программы   с помощю этой программы можно и записать информацию на пустую карту если она не одноразовая

Ппрограмируем контроллер подключив его по этой схеме к LPT порту компьютера при помощи программы . Скачать 32 kb

Собираем эмулятор по схеме.

Эмулятор.

Схема эмулятора телефонной карточки

Эмулятор готов к работе.


Created/Updated: 25.05.2018

stop war in Ukraine

ukrTrident

stand with Ukraine