Емулятор таксофонної картки

В основі побудови емуляторів різних карт лежить наступний принцип. Оскільки пам'ять смарт-карти складається з перезаписуваного блоку і неперезапісиваемого, причому телефонний апарат пише тільки в перезаписувану область, то що заважає нам вважати інформацію з нової карти і зберегти її де-небудь? Нехай алгоритм роботи телефону залежить від вмісту "неперезапісиваемой" області пам'яті, і вона у кожного примірника картки індивідуальна, але ж ця область незмінна! Єдиним недоліком даного методу можна вважати досить велику трудомісткість реалізації, але це компенсується тим, що на основі цього принципу реалізуються емулятори практично всіх карт, включаючи навіть SIM-карти стільникових телефонів.

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

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

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

Прочитуємо інформацію (прошивку) з нової карти за допомогою програми з помощю цієї програми можна і записати інформацію на порожню карту якщо вона не одноразова

Ппрограміруем контролер підключивши його за цією схемою до LPT порту комп'ютера за допомогою програми. Завантажити 32 kb

Збираємо емулятор за схемою.

Емулятор.

Схема емулятора телефонної картки

Емулятор готовий до роботи.